7 votes

Comment les paquets sont-ils classés dans apt-mark showauto/showmanual ?

Je compare les sorties de

$ dpkg --get-selections | grep -v deinstall | awk ' { print $1 } ' > dpkg.txt

$ apt-mark showmanual > manual.txt

$ apt-mark showauto > auto.txt

Je pense que

  • Le fichier dpkg.txt sera todo paquets
  • manual.txt sera le paquet "primaire".
  • auto.txt sera les dépendances des paquets dans manual.txt

J'ai vérifié et dpkg.txt est la "somme" de auto.txt et manual.txt comme je m'y attendais mais je vois des paquets "primaires" tels que apport, locate, unzip, zip dans auto.txt et beaucoup de fichiers lib (dépendances ?) dans manual.txt.

Pourquoi ça ?

J'ai regardé man apt-mark mais cela n'explique pas ma question :

       showauto
           showauto is used to print a list of automatically installed packages with each package on a new line. All automatically installed
           packages will be listed if no package is given. If packages are given only those which are automatically installed will be shown.

y

       showmanual
           showmanual can be used in the same way as showauto except that it will print a list of manually installed packages instead.

Je précise également que je n'ai pas marqué les paquets à l'aide de apt-mark auto o apt-mark manual .

Veuillez noter que je n'ai aucun problème avec mon système. Ceci est seulement pour ma compréhension.

8voto

Stormvirux Points 4366

Nous ne pouvons pas simplement dire que apt-mark showmanual ne montre que les dépendances qui sont automatiquement installées.

Certains paquets qui devraient normalement être auto-installés sont marqués autrement parce qu'ils ou leur dépendant sont en spécial spéciales.

Il est donc normal que si vous le faites :

$ apt-get install foo
NEW: foo

vous l'obtenez comme installé manuellement

d'autre part, si c'est le cas :

$ apt-get install foo
NEW: foo foo-data

foo-data apparaîtra comme automatiquement installé.

Morover

Si foo est installé automatiquement et que vous le faites :

$ apt-get install foo

à la fin de l'opération, foo sera marqué comme installé manuellement.

Nous demandons à une machine d'être intelligente, mais les machines sont idiotes. Nous n'aurions peut-être pas installé un Xserver qui est présent dans l'installation manuelle (vous devez vous demander quand est-ce que j'ai installé Xserver manuellement), mais l'installateur l'a fait parce qu'il a fait parce qu'il croit que nous en avons besoin et qu'il ne veut pas le supprimer. Il en va de même pour l'installation de gnome y tout marquer gnome dépend de comme manual parce que les utilisateurs supposent que le fait de supprimer uniquement le (métapaquet) gnome ne sera pas automatiquement aussi supprimer toutes les applications gnome auxquelles ils sont habitués.

Ensuite, nous suivons un tutoriel ou nous utilisons une de ces maladies comme le crappy d'installation scripts de sources douteuses qui ne font que apt-get install everything .

Ceci est distinct de votre cas d'utilisation qui consiste à savoir quels paquets sont installés par vous plutôt que par un processus automatisé. Ils peuvent se chevaucher à parfois, mais pas toujours. Le gros problème auquel vous devez faire face est qu'il est difficile de décider si c'est vous ou un logiciel qui a commandé une installation. Souvent, souvent les deux.

Exemple : Une application qui installe des paquets (pour vous) pour activer le support matériel (pour vous). [vous voyez ce que j'ai fait ici ?] Est-ce que c'est auto o manually installed ?

Premier : Un paquet auto-installé a l'indicateur 'Auto-Installed : 1'.

Deuxièmement : Si vous n'avez pas de données, choisissez par défaut une option sûre et celle-ci se trouve ici. "auto-installed : 0" (= installé manuellement) car il ne supprime rien.

Vous ne pouvez donc pas simplement dire que l'un contient une installation entièrement manuelle et l'autre une installation entièrement automatique.

(Cela a également des raisons historiques car ce suivi n'a pas été mis en œuvre à partir de et il fut un temps où les gens se souciaient beaucoup des mises à jour).

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