Come vedi quali pacchetti sono disponibili per l'aggiornamento

58

Utente di FreeBSD che si unisce ai tuoi ranghi. Mi è stato chiesto di occuparmi di un server Ubuntu con 10.04 LTS.

Vedo da /usr/lib/update-notifier/update-motd-updates-available che ci sono un certo numero di aggiornamenti sul server, ma non vedo un modo per dire quale sarà aggiornato.

Qualcuno potrebbe indicarmi la giusta direzione in modo da poter vedere quali pacchetti verranno aggiornati quando eseguirò apt-get upgrade ?

UPDATE:

Al momento non posso rispondere alla mia domanda, quindi buttala qui per il momento:

Insieme a apt-get upgrade --dry-run suggerito di seguito, /usr/lib/update-notifier/apt-check -p elencherà tutti i pacchetti con aggiornamenti disponibili.

    
posta Jan Geep 30.01.2012 - 11:17

4 risposte

52

Potresti installare aptitude se non è già installato. È un ottimo strumento per gestire i pacchetti in una configurazione senza testa.

Altrimenti se vuoi solo vedere cosa succederà quando esegui qualcosa, usa l'argomento --dry-run e in realtà non farà nulla, ti dirà solo cosa sarebbe fare:

Dalla pagina di apt-get man

-s, --simulate, --just-print, --dry-run, --recon, --no-act
          No action; perform a simulation of events that would occur but do
          not actually change the system. Configuration Item:
          APT::Get::Simulate.

          Simulate prints out a series of lines each one representing a dpkg
          operation, Configure (Conf), Remove (Remv), Unpack (Inst). Square
          brackets indicate broken packages with and empty set of square
          brackets meaning breaks that are of no consequence (rare).

Aggiungi l'opzione al comando in questo modo

sudo apt-get upgrade --dry-run
    
risposta data Oli 30.01.2012 - 11:31
49

A partire da ora (Ubuntu 16.04) puoi usare apt list con il --upgradable flag;

sudo apt update
apt list --upgradable

e otterrai una lista con tutti i pacchetti aggiornabili.

    
risposta data doru 17.06.2016 - 09:20
9

Un'altra alternativa sarebbe utilizzare aptitude con un termine di ricerca :

aptitude search '~U'

(nota la "U" maiuscola)

Ciò significa: "cerca tutti i pacchetti che sono installati e possono essere aggiornati". Riferimento: manuale dell'utente aptitude

Per impostazione predefinita, aptitude search mostra per ogni pacchetto il suo nome, la descrizione e alcuni flag, ma è anche possibile adattare l'output alle proprie esigenze. Ad esempio, per elencare solo i nomi dei pacchetti, il comando sarebbe:

aptitude search -F '%p' --disable-columns '~U'

( --disable-columns evita lo spazio vuoto di riempimento alla fine delle righe)

    
risposta data sierrasdetandil 19.02.2015 - 18:02
8

Sotto comando ti mostrerà l'elenco dei pacchetti installati che ha un aggiornamento disponibile nei repository.

dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p
    
risposta data Avinash Raj 06.04.2014 - 05:13

Leggi altre domande sui tag