Comment lister les applications installées par l'utilisateur (pas les packages)?

26

Pas des packages et pas toutes les applications. Juste l'utilisateur des applications installé par lui-même de quelque source que ce soit (Software Center, PPA ajouté manuellement, etc.).

Si ce qui précède n'est pas possible - une liste de toutes les applications installées ou au moins une interface graphique qui répertorie les applications afin que je puisse en prendre des captures d'écran.

J'ai lu une douzaine de questions similaires et les personnes qui publient des réponses ne sont généralement pas proches du mérite de la question OP. S'il vous plaît noter que ma question comprend «installé par l'utilisateur».

Réponse: Ce n'est pas possible actuellement dans Ubuntu Linux. (choisir la réponse de tijybba comme la plus proche cependant)

    
posée Bucic 04.07.2012 - 20:34
la source

4 réponses

27

Vous pouvez réellement utiliser le Centre logiciel Ubuntu , comme le montre la capture d'écran ici:

Centre logiciel Ubuntu: "Installé" -menu

Vous pouvez également le voir dans les sélections de la liste Synaptic Bottom Left.

Par cd /etc/apt/sources.list.d/ && cat *.list , vous obtiendrez la liste de tous les référentiels de votre système.

Vous pouvez également gestionnaire Y PPA effectuer des sauvegardes et des mises à jour. vos référentiels.

  

Deuxième méthode

[Étant donné que cette méthode implique l’installation de tous les packages, mais que nous pensons que le système d’exploitation nouvellement installé aura déjà ces packages à 90%, il ignorera ceux qui sont actuellement installés et les ajoutera manuellement. seules vos applications installées manuellement]

Cette méthode de ici .

sudo dpkg --get-selections > installed-applications.txt

il va générer une liste des applications installées dans le fichier txt dans le dossier home.

Pour utiliser ce fichier pour installer les mêmes applications que vous aurez à faire (mais avant cela, ajoutez également tous les Référentiels tiers existants)

sudo dpkg --set-selections < installed-applications.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

Ceci est également possible par la voie Gui

sudo add-apt-repository ppa:webupd8team/mintbackup && sudo apt-get update
sudo apt-get install mintbackup

Je suppose que l'image parle presque d'elle-même, sauvegardez votre sélection, puis dans Nouvelle installation restaurez-la.

    
réponse donnée atenz 04.07.2012 - 20:48
la source
8

apt-mark showmanual vous donnera une liste de paquets "installés manuellement". Cela inclut les paquets installés par le programme d'installation, qui sont la plupart d'entre eux. Mais si vous l'exécutez après l'installation et comparez à nouveau la sortie ultérieurement, vous obtiendrez une liste des packages que l'utilisateur a spécifiquement demandés, à l'exclusion des dépendances installées automatiquement.

Par exemple:

$ # Save the current list of manually installed packages
$ apt-mark showmanual | sort > original-package-list

# ...time passes...

$ # Compare the old list with the current list
$ # (this will output a list of packages that have been installed by the user since the last command)
$ apt-mark showmanual | sort | comm -13 - original-package-list

Notez que les applications sont des packages en ce qui concerne Software Center et les PPA ajoutés manuellement. Différencier les paquets spécifiquement demandés des paquets apportés pour satisfaire les dépendances est ce que je pense être le mieux possible.

Ou simplement pour voir une liste de tous les paquets installés, exécutez dpkg-query -W -f'${PackageSpec}\n' .

    
réponse donnée Robie Basak 04.07.2012 - 22:07
la source
2

seule la racine peut installer des paquets sous Ubuntu, l’utilisateur qui ne peut le faire que pour 1 seul, les sudoers sont juste des utilisateurs avec des droits équivalents.

Cependant, vous pouvez obtenir beaucoup d’informations en consultant les journaux, vous pouvez regarder

le journal apt sous /var/log/apt/ le journal de dpkg sous /var/log/

et vous pouvez obtenir la liste des paquets installés avec juste une commande:

dpkg -l | grep ii
    
réponse donnée user827992 04.07.2012 - 20:54
la source
1

En fait, selon votre question, je vois que cette commande suivante fait ce dont vous avez besoin. dpkg -l | grep ii. Cela a répertorié chaque paquet installé comme il se doit pour moi. Maintenant, il ne dit pas utilisateur A ou utilisateur B, mais là encore c'est une limitation non pas de sudo mais des journaux de centre logiciel. Même en utilisant sudo, l'utilisateur qui a appelé sudo est passé afin que vous puissiez toujours avoir un journal d'application qui a appelé sudo pour exécuter une commande. Maintenant, bien sûr, vous pouvez contourner ce problème assez facilement car une partie de sudo est la possibilité de vous connecter comme n'importe quel utilisateur [qui a accès à sudo] si vous connaissez son mot de passe, le pirater ou le modifier si vous avez ces droits sur le système.

Si vous êtes préoccupé par ce qu’un utilisateur a installé en ce sens qu’il peut mettre votre système ou vous-même en danger, vous voudrez peut-être examiner pourquoi vous leur avez donné un accès sudo et la possibilité d’installer des paquets, mais juste un côté note.

J'ai le sentiment que vous vous demandez quels sont les paquets que vous avez installés depuis l'installation du système. Vous pouvez donc nettoyer ou mettre en miroir l'installation sur une nouvelle machine. Les réponses ici couvrent déjà la sauvegarde / restauration afin que nous puissions ignorer cela.

Comme il n’existe pas de méthode simple pour trouver l’utilisateur appelé l’installation d’un paquet, il peut être préférable d’utiliser la commande comme indiqué ci-dessus et par un autre utilisateur pour lister tous les paquets installés et ouvrir une fenêtre de navigateur. Google et Google font des recherches pour déterminer quels paquets sont nécessaires pour que votre système reste opérationnel et lesquels ne le sont pas.

Passez directement à l’autre pour éviter la plupart des problèmes et obtenez une réponse plus directe ...

Vous pouvez également consulter les journaux de vos sudoers pour savoir qui a demandé l’installation de ce que j’ai donné comme exemple de ligne

May 15 11:26:30 <COMPUTERNAME> sudo:   <user who called sudo> : TTY=unknown ; PWD=/home/pariah (pwd file or auth method used to verify user) ; USER=root (User they were running as) ; COMMAND=/usr/bin/thunar (the command they ran)

Cela me dit à ce moment et à la date à laquelle cet utilisateur a demandé un sudo [en fait, dans ce cas, gksu a été utilisé par btw], quel utilisateur sudo lui a permis d’avoir les permissions et la grande commande!

Maintenant, si vous deviez grep pour apt-get ou similaire dans le journal sudo [/var/log/auth.log] et les anciens auront .0 .1 etc. ajoutés à la fin.

Vous pouvez reconstituer ce qui installe l’utilisateur demandé sur la ligne de commande elle-même. S'ils utilisaient un centre logiciel, je ne suis pas sûr que la commande du terminal concerné obtienne une ligne d'authentification ici, mais vous devez utiliser les journaux du centre logiciel trouvés à l'adresse:

/var/log/apt/history.log et les anciens journaux sont dans des archives compressées .gz

Désormais, le journal du centre logiciel ne fournit pas à l'utilisateur qui a effectué les installations autant que je l'ai vu dans ce journal, mais il répertorie CHAQUE ajout, modification ou suppression des performances du centre logiciel. Encore une fois, ce journal a aussi des horodatages, donc assez facile à trouver lorsque l'installation du système de base va au plus ancien journal, ou si vous vous souvenez de l'heure et de la date d'installation de la base. / p>

Ces deux fichiers journaux mentionnés sont en texte brut et vous pouvez utiliser n'importe quel éditeur de texte utilisé par votre saveur Ubuntu pour afficher et / ou imprimer les fichiers gedit, mousepad ou leafpad.

    
réponse donnée Pariah 15.05.2014 - 17:56
la source

Lire d'autres questions sur les étiquettes