J'ai installé le programme (appelez-le, par exemple progA
) en le construisant à partir du code source, puis en appelant sudo make install
et sudo ldconfig
.
Cependant, il semble apt-get
n'a pas obtenu la note de service, parce que lors de l' installation progB
, qui dépend progA
, apt-get
recommande aussi installer progA
. Pourquoi est-ce cela et que pourrais-je faire?
apt
package-management
make
Braiam
la source
la source
progB
manuellement aussi ...Réponses:
TL; DR
checkinstall
est ton ami ;)Après une installation avec
sudo make install
votre gestionnaire de paquets ne sait absolument rien sur cette installation. Mais il connaît tout d'un paquet portant le même nom dans les référentiels Ubuntu ou dans un PPA.Utilisez
sudo checkinstall
au lieu desudo make install
et utilisez une version supérieure en tant que version dans le référentiel pour vous assurer que votre gestionnaire de paquets accepte cette version comme dépendance correcteProgB
.Informations complémentaires:
checkinstall
est vraiment astucieux, car il suit ce que lamake install
commande ferait, afin de comprendre comment construire un paquet.Cela signifie que si vous installez un programme en utilisant
make install
, mais que vous voulez ensuite vous repentir de vos péchés, tout ce que vous avez à faire est de fairesudo checkinstall -D make install
, et cette commande va:suivre
make install
pour comprendre ce qu'il faitcopy-cat
make install
, sauf sous forme de paquet * .debinstaller à partir du paquetage (exactement comme il
make install
aurait été donné (point 1)), sauf à en informerapt-get
et écraser ainsi tous les fichiers exactement où lesmake install
aurait placés, à condition que vous choisissiez OUI d'inclure les fichiers placésmake install
dans le répertoire principal dans le package également - quelques options au cours ducheckinstall
processus vous permettront de choisir (évidemment, le choix est là pour que vous puissiez l'exercer au cas par cas)Bonus: vous pouvez également supprimer un paquet (appelé à
progA
nouveau) installé en utilisantmake install
ces odes qui ne disposent pas demake uninstall
support en suivant lecheckinstall
processus décrit jusqu'ici, puis en effectuant simplement:la source
checkinstall
- LE MONDE doit savoir à ce sujet!Trois options:
créer un faux package pour
progA
: Comment simuler une version de package installée? (il existe un exemple complet pour TeXlive) .créer un paquet pour
progA
, plus facilement s’il dispose d’unecheckinstall
option: comment tromper les dépendances?Construire aussi à
progB
partir de sources.la source
progA
compilée et installez-laapt-get
. 5. Installez leapt-get
paquet sur la version compilée et espérez que tout ira pour le mieux.Je recommanderais d'utiliser
uupdate
fromdevscripts
et build comme si l'original avait été construit auparavant.Installer les paquets requis
Téléchargez l'ancien paquet depuis le référentiel officiel (qui servira
MediaWiki
d'exemple) et la nouvelle archive tar en amont.Exécuter
uupdate
pour créer un nouveau dossier source à partir de l'archive tar-ball en amont et de l'anciendebian/control
Maintenant, vous devriez vérifier si vous devez apporter des modifications aux
debian/control
fichiers etc. Si vous avez terminé, vous pouvez construire le paquet deb et l'installerla source