web-dev-qa-db-fra.com

Liste des programmes installés sans dépendances

J'aimerais avoir une liste des programmes que j'ai installés via USC ou terminal, mais sans les dépendances. Est-il possible? Si oui dans quel mode? J'utilise Ubuntu 13.10 merci

1
mario_user28404

Si vous avez installé en utilisant Sudo apt-get install, Je peux montrer comment obtenir la liste des logiciels (et non des dépendances).

$ cat /var/log/apt/history.log > ~/Desktop/allhistory.log && zcat /var/log/apt/history.log*gz >> ~/Desktop/allhistory.log

Fera un fichier texte simple sur votre bureau appelé "allhistory.log".

Parmi d'autres choses, vous verrez, par exemple:

Start-Date: 2014-02-07  20:54:06
Commandline: apt-get install spell
Install: spell:AMD64 (1.0-24), ispell:AMD64 (3.3.02-6, automatic), ienglish-common:AMD64 (3.3.02-6, automatic), iamerican:AMD64 (3.3.02-6, automatic)
End-Date: 2014-02-07  20:54:15

Regardez les deuxième et troisième lignes. Ce que vous voulez, c'est sur la deuxième ligne. Ce que vous ne voulez pas, les dépendances sont sur la troisième ligne. C'est pourquoi j'aime installer/supprimer/purger avec la ligne de commande.

Maintenant, pour faire une liste, il vous suffit de courir:

$ grep ^"Commandline: apt-get install" ~/Desktop/allhistory.log > ~/Desktop/installed_apps.log

Vous obtiendrez une liste comme celle-ci:

Commandline: apt-get install --no-install-recommends rox-filer
Commandline: apt-get install spell
Commandline: apt-get install ibritish
Commandline: apt-get install htop
Commandline: apt-get install --no-install-recommends python-pip
Commandline: apt-get install bootchart

De toute évidence, vous pouvez nettoyer la sortie plus loin.

Veuillez noter que ce qui précède ne s'applique pas à l'installation par aucune autre méthode.

1
DK Bose

Les dépendances ne sont rien que des programmes
[.____] Il est important que vous niez que les dépendances sont des programmes. Il n'y a aucune distinction entre programmes et dépendances.

Parfois, ce que vous pouvez considérer comme une dépendance, peut-être être un logiciel complet qui peut s'exécuter.

Donc, en bref, ce n'est pas possible. Mais vous pouvez obtenir une liste complète en utilisant la commande

dpkg -l

Si vous souhaitez la liste de ces commandes qui correspondent à un modèle

dpkg -l <pattern>

fera le travail.

0
Registered User

Vous pouvez énumérer les dépendances des packages avec apt-cache depends <pkg>

Pour énumérer certains des packages qui ne dépendent pas d'autres packages utilisent une ligne de commande FU:

dpkg -l|grep ^ii|while read a b c; \
do apt-cache depends $b|grep -q Depends: || echo $b; done
0
user224465