On 06/27/2017 12:12 PM, G2PC wrote:
Le 27/06/2017 à 11:27, maderios a écrit :
On 06/27/2017 10:17 AM, daniel huhardeaux wrote:
Bonjour
Le 27/06/2017 à 09:57, Daniel Caillibaud a écrit :
Le 26/06/17 à 11:09, maderios <mader...@gmail.com> a écrit :
M> On 06/26/2017 09:47 AM, Daniel Caillibaud wrote:
M> > Le 24/06/17 à 15:36, maderios <mader...@gmail.com> a écrit :
M> > M> C'est quand même gênant cette manie d'aptitude qui consiste
à supprimer
M> > M> automatiquement des paquets qu'il considère comme inutiles.
Un exemple,
M> > M> celui de certains paquets *.dev.
M> >
M> > Dans ce cas, c'est qu'ils ont été installés comme dépendances
d'un truc qui a disparu, et
M> > ça parait logique de les enlever (les autres gestionnaires
doivent faire la même chose).
M>
M> La logique, c'est de respecter la volonté de l'utilisateur. C'est
ce que
M> font apt, apt-get et synaptic
J'aurais rajouté "et aptitutde".
Tu as un exemple de cas où aptitude vire un paquet que tu avais
installé précédemment ?
Je n'ai jamais vu ça en pas mal d'années d'usage, mais ça veut pas
dire que ça n'existe pas.
M> aptitude n'a pas à prendre de décision à la place de l'utilisateur
Tout à fait d'accord, il ne doit supprimer que les dépendances
orphelines, comme les autres apt*
Sur une stretch toute fraiche j'ai installé un paquet avec le nouveau
apt:
apt install nginx
Une floppée de paquets dépendants ont été installés. Puis
apt purge nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
nginx*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 93.2 kB disk space will be freed.
Do you want to continue? [Y/n]
alors que aptitude purge nginx
The following packages will be REMOVED:
[...]
0 packages upgraded, 0 newly installed, 16 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 3,902 kB will be freed.
Do you want to continue? [Y/n/?]
soit tous les paquets dépendants. Conclusion: aptitude est donc
préférable à apt.
Si l'on considère qu'un gestionnaire de paquets doit respecter le
choix de l'utilisateur, les seuls gestionnaires qui correspondent à ce
critère sont apt, apt-get et synaptic.
Un exemple:
apt update && apt dist-upgrade
The following package was automatically installed and is no longer
required:
libglade2-dev
Use 'apt autoremove' to remove it.
Comme j'ai besoin de libglade2-dev pour compiler des programmes je ne
le supprimerai pas.
(aptitude le supprimerait automatiquement)
Mais, moi, je suis un noob et de ce fait, si je lance la commande apt
autoremove en pensant " nettoyer " des paquets inutils, je risque de
virer un paquet dont je pourrais avoir besoin ?
Une façon de faire, pour que, si, comme toi, j'avais besoin de
libglade2-dev par exemple, je puisse nettoyer d'autres paquets inutiles
avec apt autoremove, tout en conservant ce paquet libglade2-dev ?
Mission impossible puisque la notion "d'utile" ou "inutile" est très
floue... C'est d'ailleurs pour cela que apt, apt-get et synaptic ne
suppriment pas les paquets "inutiles" mais en affichent la liste.
--
Maderios