Per i sistemi basati su Debian come Ubuntu, puoi usare il comando aptitude per la gestione dei pacchetti dalla riga di comando.
Questo articolo spiega diversi esempi di comandi aptitude, inclusi i seguenti:
- Installa una versione specifica di un pacchetto
- Installa più pacchetti usando il pattern
- Cerca un pacchetto usando il pattern
- Ricevi i pacchetti in una sezione
- Non aggiornare un pacchetto specifico (usando Hold and keep)
- Segna un pacchetto con un tipo di installazione specifico
- Esegui l'aggiornamento del sistema
- Esegui l'upgrade sicuro
1. Installazione del pacchetto base
L'installazione di Aptitude viene utilizzata per installare i pacchetti insieme alle relative dipendenze. Ad esempio, l'installazione di un pacchetto vim-gtk installerà automaticamente anche tutti i pacchetti dipendenti.
# aptitude install vim-gtk The following NEW packages will be installed: libruby1.9.1{a} libyaml-0-2{a} tcl8.5{a} tcl8.5-lib{a} vim-gtk vim-gui-common{a} 0 packages upgraded, 6 newly installed, 0 to remove and 317 not upgraded. Need to get 6,360 kB of archives. After unpacking 19.0 MB will be used. Do you want to continue? [Y/n/?] y
Nell'output sopra, aptitude visualizzerà quanto segue:
- Elenco di tutti i pacchetti dipendenti che verranno installati.
- Dimensione totale di tutti i pacchetti che verranno scaricati, utile per sapere quanti dati verranno scaricati dal repository.
- Dimensione totale del disco richiesta dopo aver decompresso i pacchetti.
- A questo punto, se desideri continuare l'installazione, premi "y"
Tieni presente che puoi anche usare il comando apt-get per gestire i pacchetti come abbiamo discusso in precedenza.
2. Installa una versione specifica o più pacchetti
È anche possibile installare una versione particolare di un pacchetto come mostrato di seguito. Specificare il numero di versione dopo il segno “=”.
# aptitude install "perl=5.10.1"
Puoi anche installare diversi pacchetti che corrispondono a uno schema particolare come mostrato di seguito.
# aptitude install ~nxvnc
3. Visualizza le informazioni sul pacchetto
Ottieni informazioni su un particolare pacchetto come mostrato di seguito.
# aptitude show vim-gtk Package: vim-gtk State: not installed Version: 2:7.3.547-6ubuntu5 Priority: extra Section: universe/editors Maintainer: Ubuntu Developers Architecture: amd64 Uncompressed Size: 2,442 k Depends: vim-gui-common (= 2:7.3.547-6ubuntu5), vim-common (= 2:7.3.547-6ubuntu5), vim-runtime (= 2:7.3.547-6ubuntu5), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgpm2 (>= 1.20.4), libgtk2.0-0 (>= 2.24.0), libice6 (>= 1:1.0.0), liblua5.1-0, libpango1.0-0 (>= 1.14.0), libperl5.14 (>= 5.14.2), libpython2.7 (>= 2.7), libruby1.9.1 (>= 1.9.2.0), libselinux1 (>= 1.32), libsm6, libtinfo5, libx11-6, libxt6, tcl8.5 (>= 8.5.0) Suggests: cscope, vim-doc, ttf-dejavu, gnome-icon-theme Conflicts: vim-gtk Provides: editor, gvim, vim, vim-lua, vim-perl, vim-python, vim-ruby, vim-tcl Description: Vi IMproved - enhanced vi editor - with GTK2 GUI Vim is an almost compatible version of the UNIX editor Vi. ..
4. Cerca un pacchetto utilizzando un modello
Per conoscere l'elenco dei pacchetti disponibili nel repository configurato, usa l'opzione di ricerca di aptitude insieme allo schema di stringhe del nome del pacchetto.
Di seguito verranno visualizzati tutti i pacchetti che hanno "xvnc" ovunque nel nome.
# aptitude search xvnc p linuxvnc - VNC server to allow remote access to a tty p linuxvnc:i386 - VNC server to allow remote access to a tty p xvnc4viewer - Virtual network computing client software for X p xvnc4viewer:i386 - Virtual network computing client software for X
5. Visualizza tutti i pacchetti installati
Per elencare tutti i pacchetti installati, utilizzare l'opzione di ricerca come mostrato di seguito:
# aptitude search '~i' | head i account-plugin-aim - Messaging account plugin for AIM i account-plugin-facebook - GNOME Control Center account plugin for si i account-plugin-flickr - GNOME Control Center account plugin for si i account-plugin-generic-oauth - GNOME Control Center account plugin for si i account-plugin-google - GNOME Control Center account plugin for si i account-plugin-jabber - Messaging account plugin for Jabber/XMPP i account-plugin-salut - Messaging account plugin for Local XMPP (S i account-plugin-twitter - GNOME Control Center account plugin for si i account-plugin-windows-live - GNOME Control Center account plugin for si i account-plugin-yahoo - Messaging account plugin for Yahoo!
6. Ricerca avanzata per i pacchetti
Per visualizzare solo i pacchetti danneggiati sul sistema, procedere come segue. Ciò indica che non ci sono pacchetti danneggiati su questo sistema.
# aptitude search '~b' | head
Per trovare i pacchetti parzialmente disinstallati, procedi come segue:
# aptitude search '~c' c yelp - Help browser for GNOME
Per visualizzare i pacchetti in attesa, procedi come segue:
# aptitude search '~ahold' ih python3 - interactive high-level object-oriented language (default python3 version)
Per cercare la parola chiave data nella descrizione, procedi come segue. Questo esempio cerca il testo dato "vim" nelle descrizioni dei pacchetti.
# aptitude search '~dvim'
7. Pacchetti in una Sezione
Per elencare i pacchetti in una particolare sezione, procedi come segue. Come mostrato di seguito, ci sono 968 pacchetti disponibili nel gruppo di pacchetti gnome.
# aptitude search '~sgnome' | wc -l 968
Per visualizzare il pacchetto installato in una sezione, procedi come segue:
# aptitude search '~i~sgnome'| wc -l 142
Come visto sopra, sono installati 142 pacchetti che appartengono al gruppo di pacchetti gnome. Potresti anche vedere i pacchetti disinstallati a causa dell'esistenza dei loro file di configurazione.
8. Disinstalla un pacchetto
Per rimuovere un pacchetto installato da un sistema così come le dipendenze orfane, usa l'opzione di rimozione insieme al nome esatto del pacchetto installato come mostrato di seguito:
# aptitude remove vim-gtk The following packages will be REMOVED: vim-gtk 0 packages upgraded, 0 newly installed, 1 to remove and 317 not upgraded. Need to get 0 B of archives. After unpacking 2,442 kB will be freed. (Reading database ... 160189 files and directories currently installed.) Removing vim-gtk ... update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode
9. Rimozione completa di un pacco
Utilizzare l'opzione di eliminazione per eseguire una rimozione completa. Questo disinstallerà un pacchetto così come le dipendenze orfane insieme ai suoi file di configurazione
Quanto segue disinstallerà il pacchetto postgresql insieme ai suoi file di configurazione.
# aptitude purge postgresql
10. Non aggiornare un pacchetto:tienilo fermo
Per mantenere la versione corrente del pacchetto, procedi come segue:
# aptitude hold python3
Come visto sopra, la sospensione è stata applicata al pacchetto python3. Annulla qualsiasi installazione futura, rimozione e aggiornamento di questo pacchetto. aptitude safe-upgrade o aptitude full-upgrade non possono essere eseguiti su questo pacchetto.
Quello che segue è un modo per conservare un pacchetto insieme all'installazione. Aggiungi “:” alla fine del pacchetto.
# aptitude install perl:
Usa unhold per annullare la sospensione applicata al pacchetto.
11. Non aggiornare un pacchetto:conservalo
Per mantenere solo la versione corrente quando ci sono aggiornamenti pianificati per i pacchetti, procedi come segue:
# aptitude keep perl
l'opzione keep-all è quella di applicare lo stesso per tutti i pacchetti installati.
12. Contrassegna un pacchetto con Tipo di installazione
C'è una disposizione per contrassegnare immediatamente dopo l'installazione dei pacchetti come automatici o manuali tramite l'identificatore di override come spiegato di seguito.
Per impostare il segno come automatico, procedi come segue
# aptitude install package+M (or) # aptitude install package&M
Per impostare il segno come manuale, procedere come segue. Questa è l'opzione predefinita.
# aptitude install package&m
Viene utilizzato principalmente quando si desidera ottenere un elenco di pacchetti installati manualmente. Di seguito viene visualizzato il conteggio dei pacchetti installati automaticamente.
# aptitude search '~M~i' | wc -l 130
Di seguito viene visualizzato il conteggio totale dei pacchetti installati manualmente.
# aptitude search '!~M~i' | wc -l 1556
13. Aggiorna l'elenco dei pacchetti disponibili
Per aggiornare l'elenco dei pacchetti disponibili dai repository, procedi come segue:
# aptitude update
14. Aggiorna tutti i pacchetti:aggiornamento sicuro e completo
aggiornamento sicuro:per aggiornare i pacchetti installati all'ultima versione e potrebbero essere installati nuovi pacchetti per risolvere le dipendenze, procedi come segue:
# aptitude safe-upgrade
Per impedire l'installazione di nuovi pacchetti, utilizzare –no-new-installs come mostrato di seguito:
# aptitude safe-upgrade --no-new-installs
aggiornamento completo:per eseguire l'aggiornamento completo di tutti i pacchetti e anche per installare i pacchetti che l'aggiornamento sicuro non può eseguire, procedi come segue:
# aptitude full-upgrade
15. Pulisci la cache di aptitude
Per rimuovere i pacchetti scaricati dalla directory della cache, procedere come segue. Per impostazione predefinita, la directory della cache è /var/apt/apt/archive
# aptitude clean
Usa la pulizia automatica per rimuovere dalla cache solo i pacchetti che non possono più essere scaricati.
# aptitude autoclean