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
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.
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.
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