Disons qu'il y a un logiciel que je ne veux pas installer apt
, mais manuellement. (TeXLive, car je veux utiliser la version 2011 et apt
ne dispose que de la version 2009.)
Disons qu'il y a un autre logiciel que j'aimerais installer apt
, qui dépend cependant du premier logiciel. (Vim LaTeXSuite, car il est difficile d'installer manuellement pour une utilisation à l'échelle du système.)
Par défaut, apt
il ne "voit" pas le premier logiciel et procède à l'installation de nombreux fichiers inutiles et indésirables (c'est-à-dire TeXLive 2009) juste pour satisfaire les métadonnées de dépendance.
Comment puis-je soit:
Dire
apt
qu'un paquet donné (par exempletexlive
) est installé à toutes fins pratiques, et qu'il ne devrait pas être installé en tant que dépendance d'un autre paquet?Dites-vous
apt
d'installer un paquet donné (par exemplevim-latexsuite
) sans se soucier de ses dépendances?
J'ai passé au crible diverses apt
pages de manuel liées et je suis apparu vide, et j'ai également trouvé cette question sur ce site, mais je pense qu'il doit y avoir une façon moins hackée de le faire, non?
(De mon temps Gentoo, je me souviens de emerge --inject
et /etc/portage/package.provides
, et je cherche essentiellement les apt
équivalents.)
la source
Réponses:
Vous devez utiliser le
equivs
package pour générer des méta-packages qui fournissent ces dépendances, puis utiliserdpkg
pour installer ces packages.L'installation
equivs
et la lecture de sa documentation devraient suffire, mais ce guide pour Ubuntu est assez complet et devrait également s'appliquer à d'autres systèmes APT.De plus, si vous pensez qu'un package doit pouvoir être installé sans la dépendance spécifiée, vous devez déposer un bogue contre le package, expliquant le cas où la dépendance n'est pas nécessaire.
Dans ce cas ,
texlive-base-bin
semble être seulement "recommandé" et non pas une "dépendance" dans la distribution Debian de base au moins (probablement en partie car iltexlive
s'agit d'un paquet énorme), mais parce qu'il est courant d'installer TeX Live en amont sur Debian depuis le la version de distribution est souvent très en retard (pour la raison que le paquet est une bête telle qu'il ne peut souvent pas être empaqueté sans un travail substantiel, qui est principalement effectué par une ou quelques personnes, qui prétendent avoir des vies à côté de Debian), leequivs
astuce est souvent utilisée avec TeX Live (wow, cette phrase est devenue incontrôlable :-)).Addition : Pour des instructions plus détaillées pour ceux qui cherchent à installer TeXLive en dehors du système de package, ces instructions sur TeX.SX sont plus complètes et continueront très probablement à être mises à jour. Ils incluent également des instructions plus explicites concernant l'
equivs
étape.la source
equivs
paquet.equivs
a très bien fonctionné. J'ai créé la version 9999 detexlive-base-bin
, en remplaçant le paquet "factice" d'origine du même nom (fourni partexlive-binaries
), et installévim-latexsuite
sans aucun problème.Vous pouvez utiliser l'
--nodeps
indicateur sur dpkg, qui devrait installer le package sans aucune dépendance.Il y a une question très similaire sur Serverfault qui mérite également d'être examinée
la source
Ce qui suit supprimera la dépendance d'un fichier .deb, dans ce cas, la suppression de la dépendance libperl5.20 de freeradius:
Cela vous permet d'installer le package sans savoir que la dépendance existe.
Si vous installez manuellement des versions spécifiques de packages, vous souhaiterez peut-être également cesser
apt-get upgrade
de mettre à niveau le package à l'avenir:la source