Come elencare le applicazioni installate dall'utente (non i pacchetti)?


28

Non pacchetti e non tutte le applicazioni. Solo l'utente delle applicazioni installato da solo da qualsiasi fonte (Software Center, PPA aggiunto manualmente, ecc.).

Se quanto sopra non è possibile - un elenco di tutte le applicazioni installate o almeno una GUI che elenca le applicazioni in modo che io possa prendere schermate di esso.

Ho letto una dozzina di domande simili e le persone che pubblicano risposte di solito non si avvicinano nemmeno al merito delle domande OP. Si noti che la mia domanda include "utente installato".

Risposta: Al momento non è possibile in Ubuntu Linux. (scegliendo la risposta di tijybba come la più vicina però)

Risposte:


30

Puoi effettivamente utilizzare Ubuntu Software Center , come mostrato nella schermata qui:

Ubuntu Software Center: menu "Installato"

Inoltre puoi vederlo nelle selezioni dell'elenco in basso a sinistra di Synaptic.

Con cd /etc/apt/sources.list.d/ && cat *.listOtterrete l'elenco di tutti gli archivi nel sistema.

Puoi anche gestire Y PPA per eseguire il backup e aggiornare i tuoi repository.


Secondo metodo

[Poiché questo metodo prevede l'installazione di tutti i pacchetti, ma se pensiamo che il nuovo sistema operativo installato avrà già quei pacchetti al 90%, quindi ignorerà quelli attuali e installerà i nuovi aggiunti manualmente, che saranno solo le tue applicazioni installate manualmente]

Questo metodo da qui .

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

genererà un elenco di applicazioni installate nel file txt nella cartella home.

Per utilizzare questo file per installare le stesse applicazioni che dovrai fare (ma prima di questo aggiungi anche tutti i repository di terze parti presenti in uno precedente)

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

Questo è possibile anche attraverso Gui Way

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

inserisci qui la descrizione dell'immagine

Immagino che l'immagine parli quasi da sola, esegua il backup della selezione, quindi ripristinala in Nuova installazione.


Impossibile aggiungere PPA: 'ppa: ~ webupd8team / ubuntu / mintbackup'. Il team chiamato "~ webupd8team" non ha PPA chiamato "ubuntu / mintbackup"
alhelal

dpkg: avviso: pacchetto non in stato né database disponibile alla riga 1574: WireShark e così via per tutte le applicazioni.
alhelal,

11

apt-mark showmanualti fornirà un elenco di pacchetti "installati manualmente". Ciò include i pacchetti installati dal programma di installazione, che è la maggior parte di essi. Ma se lo esegui dopo l'installazione e confronti nuovamente l'output in un secondo momento, otterrai un elenco di pacchetti che l'utente ha specificamente richiesto, escluse le dipendenze installate automaticamente.

Per esempio:

$ # 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

Si noti che le applicazioni sono pacchetti per quanto riguarda Software Center e PPA aggiunti manualmente. La differenziazione tra i pacchetti specificamente richiesti e quelli introdotti per soddisfare le dipendenze è il migliore che tu possa fare.

Oppure per visualizzare un elenco di tutti i pacchetti installati, eseguire dpkg-query -W -f'${PackageSpec}\n'.


2

solo root può installare pacchetti sotto Ubuntu, l'utente che può farlo è solo 1, i sudoer sono solo utenti con diritti equivalenti.

Tuttavia puoi ottenere molte informazioni guardando i log, puoi guardare

il registro apt sotto /var/log/apt/ il registro dpkg sotto/var/log/

e puoi ottenere l'elenco dei pacchetti installati con un solo comando:

dpkg -l | grep ii

Puoi riformulare la mia domanda come vuoi, a meno che il significato originale non rimanga. Se si chiama "applicazioni installate sudoers", allora sia così :) Naturalmente potrei riformulare la mia domanda in "Come elencare le applicazioni installate dopo l'installazione del sistema". "e puoi ottenere l'elenco dei pacchetti installati" - per quale scopo?
Bucic,

+1 per / var / log / apt. Se hai installato tutto con apt-get, la ricerca di "Riga di comando:" in questo registro ti dà un bel elenco di cose che hai installato manualmente.
drevicko,

1

In realtà, per tua domanda, vedo che questo comando seguente fa quello che ti serve dpkg -l | grep ii. Questo elencava ogni pacchetto installato come dovrebbe per me. Ora non dice l'utente A o l'utente B, ma di nuovo questa è una limitazione non di sudo ma dei registri del centro software. ANCHE usando sudo viene passato l'utente che ha chiamato sudo in modo da poter avere ancora qualsiasi registro delle app che ha chiamato sudo per eseguire un comando. Ora, ovviamente, puoi aggirare questo problema piuttosto facilmente perché parte di sudo è la possibilità di accedere come qualsiasi utente [che ha accesso a sudo] se conosci la loro password, hackerarla o cambiarla se disponi di tali diritti sul sistema.

Se sei preoccupato per ciò che un utente ha installato in quanto potrebbe mettere a rischio te o il tuo sistema, potresti voler esaminare il motivo per cui hai concesso loro l'accesso sudo e insieme la possibilità di installare pacchetti, ma questa è solo una nota a margine.

Ho la sensazione che ti stai chiedendo quali pacchetti hai installato dall'installazione del sistema in modo da poter ripulire o rispecchiare l'installazione su una nuova macchina. Le risposte qui coprono già il backup / ripristino, quindi lo salteremo.

Dal momento che non esiste un modo semplice per individuare quale utente ha chiamato l'installazione di un pacchetto, un approccio migliore potrebbe essere quello di utilizzare il comando come elencato sopra e da un altro utente per elencare tutti i pacchetti installati e avere una finestra del browser aperta su Google ed eseguire Google ha cercato per capire quali pacchetti sono necessari per mantenere operativo il tuo sistema e quali no.

Vai a qui per saltare la maggior parte della lanugine e ottenere la risposta più direttamente ...

Puoi anche rivedere i log dei sudoers per vedere chi ha richiesto l'installazione di ciò che mi consente di fornire una riga di esempio

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)

Quindi questo mi dice in questo momento e data che questo utente ha richiesto un sudo [in realtà in questo caso gksu è stato usato tra l'altro], quale utente sudo ha permesso loro di avere le autorizzazioni e quello grande il comando che hanno eseguito!

Ora se avessi grep per apt-get o simili nel registro sudo [/var/log/auth.log] e quelli più vecchi avranno .0 .1 ecc. Aggiunto alla fine.

Potresti mettere insieme ciò che installa l'utente richiesto dalla riga di comando stessa. Se hanno utilizzato il software center non sono sicuro che il comando del terminale pertinente ottenga qui una riga di autenticazione, ma è possibile utilizzare i registri del centro software disponibili all'indirizzo:

/var/log/apt/history.log e i log più vecchi si trovano negli archivi compressi .gz

Ora il registro del centro software non fornisce all'utente che ha autorizzato l'installazione per quanto io abbia mai visto all'interno di quel registro, ma elenca OGNI aggiunta, modifica o rimozione del centro software. Anche in questo caso questo registro ha anche i timestamp e la data, quindi è abbastanza facile da trovare i sussidi dopo l'installazione del sistema di base, andare al registro più vecchio, andare in alto o se ricordi l'ora e la data in cui l'installazione di base è stata completata e sei a posto.

Entrambi i file di registro menzionati sono in testo semplice e puoi usare qualsiasi gedit, mousepad, leafpad qualunque sia l'editor di testo che il tuo sapore di Ubuntu utilizza per impostazione predefinita per visualizzarli e stamparli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.