GNU/Linux >> Linux Esercitazione >  >> Linux

15 Esempi di comandi aptitude per la gestione dei pacchetti in Linux

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

Linux
  1. 12 Esempi di comandi IP per utenti Linux

  2. Comando dir Linux per principianti (10 esempi)

  3. Comando killall Linux per principianti (8 esempi)

  4. 17 Esempi di comandi hpacucli per Linux su server HP

  5. 20 Esempi di comandi Zypper per gestire i pacchetti su SUSE Linux

16 Esempi pratici di comando Linux LS per principianti

Spiegazione del comando Linux mv per principianti (8 esempi)

Nozioni di base su Linux:30 esempi di comandi YUM per la gestione dei pacchetti Linux

Esempi di comandi Alpine Linux Apk

Oltre 15 esempi per il comando cURL di Linux

15 Esempi di comandi Yum Linux:installazione, disinstallazione, aggiornamento dei pacchetti