Comment tromper les dépendances d'apt? [dupliquer]

7

Je veux utiliser Frescobaldi (un éditeur pour Lilypond), mais la version packagée de lilypond (2.12.3; lilypond est comme TeX pour les feuilles de résultats) dans les repo officiels est un peu ancienne, car je veux utiliser certaines marques. nouvelles fonctionnalités. Je viens donc de cloner leur dépôt git et de l’installer à partir de là.

Maintenant, ma question est la suivante: comment puis-je dire à apt que j'ai satisfait manuellement la dépendance de lilypond, de sorte qu’elle ne tente pas d’installer une autre copie?

    
posée FUZxxl 11.03.2011 - 15:00
la source

2 réponses

11

Pour ce qui est de la dépendance réelle, j'utiliserais checkinstall pour effectuer l'installation. checkinstall remplace essentiellement make install et génère un package .deb correct, puis l'installe. Non seulement cela vous permet de supprimer ou de mettre à niveau le package d’une manière plus efficace (le moment venu), mais il répond également aux dépendances des autres applications.

L'alternative consiste à écrire un petit paquet factice qui ne fournit aucun fichier mais prétend fournir ce que vous voulez. La façon la plus simple de voir est d'utiliser une application appelée equivs :

sudo apt-get install equivs
equivs-control lilypond

# edit your fake package so it has the right versions, names, description, etc
nano lilypond

equivs-build lilypond
sudo dpkg -i lilypond-dummy*.deb

Il existe un troisième itinéraire simple mais potentiellement dangereux: installez-le simplement à partir des repos standards, puis remplacez ses fichiers par ceux que vous générez. Verrouillez la version du paquet pour qu'il ne soit pas mis à niveau. Cela peut aller de travers, alors ne le faites que si vous ne pouvez pas co% utiliser C ++ ou falsifier le paquet en premier.

    
réponse donnée Oli 11.03.2011 - 15:31
la source
0

Vous devriez avoir utilisé dhmake ou sudo check install au lieu de sudo make install . De cette façon, vous créez un deb (check install installe également le deb) de la dernière version de lilypond ^^.

Si vous avez toujours la source (et les fichiers d’objet / make fichier etc. après votre compilation), vous pouvez toujours le faire sans avoir à télécharger à nouveau.

    
réponse donnée RolandiXor 11.03.2011 - 15:28
la source

Lire d'autres questions sur les étiquettes