141 votes

Comment faire pour qu'apt-get ignore certaines dépendances ?

Comment faire pour qu'apt-get ignore certaines dépendances ? Par exemple, je voulais installer mailx afin que je puisse l'utiliser pour envoyer des e-mails à partir de cron scripts/outils de génération de rapports. Cependant, l'installation de mailx installe également exim4 et tout un tas de dépendances (j'ai déjà Postfix installé) dont je n'ai pas vraiment besoin et dont je suppose que mailx peut aussi se passer.

Comment puis-je ignorer certaines dépendances tout en utilisant apt-get, qui est un bon outil ?

1voto

jamespo Points 1688

Pour les besoins de cet article, vous pouvez simplement installer ongle qui, je pense, n'a pas ces dépendances ?

apt-get install nail

0voto

Ken Jackson Points 103

C'est l'une des raisons pour lesquelles j'ai développé lansmtpd . Il n'est pas très abouti, mais je l'utilise actuellement sans que l'un ou l'autre postfix o exim4 installé. (Je vais éventuellement le polir pour qu'il soit plus facile à installer).

Un autre avantage est que, s'il est configuré de la sorte, le courrier électronique envoyé par cron sur toutes les machines du réseau local sera distribué même si l'Internet est déconnecté.

-6voto

skarap Points 735

Eh bien - ne le faites pas.

L'utilisation du travail d'autrui est très importante sur la voie de toute réussite. Lorsque vous construisez un logiciel à partir des sources (tarball), vous manquez l'opportunité d'utiliser le travail du gestionnaire de paquets de la distribution.

Vous ne recevrez pas de mises à jour "gratuites". La plupart du temps, personne ne met jamais à jour les paquets qu'il a installés à partir des sources. Parce qu'ils doivent suivre le logiciel pour les nouvelles versions, le reconstruire et tous les programmes dépendants (essayez de vous en souvenir).

Vous aurez des problèmes avec d'autres paquets des dépôts de votre distribution. C'est exactement le cas mentionné dans la question : ubuntu a un excellent gestionnaire de paquets et des personnes très sympathiques qui maintiennent les paquets. Et ils ont décidé que pour que le programme mailx fonctionne, vous avez besoin d'un MTA. Donc si vous installez postfix à partir des sources, ubuntu ne vous demandera pas d'installer exim.

Si, pour une raison ou une autre, la maintenance du serveur est confiée à une autre personne (par exemple, si votre projet connaît un grand succès et que vous décidez d'embaucher un autre type de personne pour gérer les serveurs pendant que vous êtes occupé à d'autres choses), il s'attendra naturellement à exécuter dpkg --get-selections pour obtenir tous les paquets installés.

Essayez d'utiliser le logiciel de gestion des paquets de la distribution autant que possible. Apprenez à construire vos propres paquets si vous ne pouvez pas en trouver de préinstallés et vous deviendrez un meilleur professionnel.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X