Oggetto: Debian ha un potente sistema di gestione dei pacchetti chiamato APT. Imparare alcuni comandi utili può realmente liberare il vero potere e l'utilità di questo sistema di gestione dei pacchetti. Di tanto in tanto, vorrei aggiungere i comandi e altri consigli utili e suggerimenti che saranno utili per risolvere alcuni problemi e ottenere il lavoro fatto più velocemente. L'idea è di fare questo post un breve comando completa per la gestione dei pacchetti APT.

Nota: Per la maggior parte degli esempi, io ho usato " traceroute "come un pacchetto di esempio per quanto possibile. In alcuni casi ho utilizzato altri pacchetti per l'esempio dato traceroute non è adatto a chi.

Comandi apt-get

  • Per installare un pacchetto. Per esempio, diciamo che si desidera installare il pacchetto traceroute:

#apt-get install traceroute

  • Per installare i file di origine di un pacchetto. Per esempio, diciamo che si desidera scaricare il pacchetto "traceroute source:

# apt-get source traceroute

  • Per installare le dipendenze di un pacchetto per compilare il pacchetto dalla sua sorgente. Ad esempio, prima di iniziare a costruire un pacchetto binario (traceroute), dalla sua sorgente, è necessario installare le dipendenze che sono necessari per costruire il pacchetto dalla sua fonte:

# apt-get build-dep traceroute

  • Per costruire un pacchetto dalla sua fonte:

# apt-get source traceroute
# cd traceroute-VERSION
# debuild -uc -us
# cd ..

  • Per risolvere un sistema con non corretta / dipendenze rotte. Utile anche se l'apt-get è stato fermato inaspettatamente a causa di crash o di mancanza di corrente:

# apt-get -f install

Basato su comandi dpkg

  • Per riconfigurare un pacchetto che è spacchettato, ma non è ancora stato configurato o semi-configurato. Questo può essere usato insieme ad "apt-get-f install". Utile anche in caso di arresto imprevisto durante l'aggiornamento del sistema.

# apt-get -f install
# dpkg --configure -a

  • Per rimuovere un pacchetto (questo non elimina i file di configurazione del pacchetto):

# dpkg --remove traceroute

  • Per rimuovere un pacchetto (e dei suoi file di configurazione):

# dpkg --purge traceroute

  • Per riconfigurare un pacchetto. Ad esempio si supponga di voler selezionare una diverse impostazioni per il server X:

# dpkg-reconfigure xserver-xorg

  • Per identificare il nome del pacchetto che ha prodotto un particolare file. Per esempio, "mi piacerebbe sapere quale pacchetto Debian ha prodotto il file 'lft.db':

# dpkg -S lft.db
o
# dpkg --search lft.db

Uscita:

traceroute: / usr / bin / lft.db
traceroute: / usr/share/man/man8/lft.db.8.gz

  • Per elencare tutti i file installati di un pacchetto particolare:

# dpkg --listfiles traceroute

  • Per elencare tutti i pacchetti installati sul sistema con il loro stato, il nome, versione e una descrizione:

# dpkg --list

  • Per elencare tutti i pacchetti installati sul sistema (solo nomi):

# dpkg --get-selections

  • Per avere informazioni dettagliate su un pacchetto scaricato (file deb):

# dpkg --info traceroute_2.0.11-2_i386.deb

Uscita:

nuovo pacchetto debian, versione 2.0.
dimensione 47.346 byte: archivio di controllo = 1482 byte.
904 byte, 20 linee di controllo
876 byte, 14 linee md5sum
815 byte, 35 linee postinst * #! / Bin / sh
421 byte, 27 linee prerm * #! / Bin / sh
Pacchetto: traceroute
Versione: 2.0.11-2
Architettura: i386
Maintainer: <daniel@debian.org> Daniel Baumann
Dimensioni da installato: 168
Dipende: libc6 (> = 2,7-1)
Conflitti: tcptraceroute (<<1.5beta6-2.1), traceproto (<<1.1.2beta1-3), traceroute-Nanog (<<6.4.2-1)
Sezione: rete
Priorità: importante
Homepage: http://traceroute.sourceforge.net/
Descrizione: Tracce il percorso intrapreso dai pacchetti su una rete IPv4/IPv6
I display utility traceroute il percorso utilizzato da pacchetti IP sulla loro strada ad un
rete specificata (o Internet) host. Traceroute visualizza il numero IP e
il nome host (se possibile) delle macchine lungo il percorso seguito dai pacchetti.
Traceroute viene utilizzato come strumento di debug di una rete. Se hai rete
problemi di connettività, traceroute vi mostrerà dove il problema è in arrivo
da lungo il percorso.
.
Installare traceroute se avete bisogno di uno strumento per diagnosticare la connettività di rete
i problemi.

  • Per estrarre il contenuto di un pacchetto deb scaricato:

# ar -x traceroute_2.0.11-2_i386.deb

Uscita:

# ls
control.tar.gz data.tar.gz debian-binary traceroute_2.0.11-2_i386.deb

Apt-cache Comandi

  • Per eseguire una ricerca full-text sul nome di un pacchetto, descrizione, etc:

# apt-cache search traceroute

  • Per stampare le informazioni dettagliate di un pacchetto:

# apt-cache show traceroute

  • Per stampare un elenco di pacchetti di un determinato pacchetto (traceroute) dipende. Per esempio, mi mostra tutti i pacchetti in cui traceroute dipende:

# apt-cache depends traceroute

Uscita:

traceroute
Dipende: libc6
Conflitti: tcptraceroute
Conflitti: <traceproto>
Conflitti: traceroute-Nanog

  • Per stampare un elenco di pacchetti che dipendono da un particolare pacchetto. Per esempio, mi mostra tutti i pacchetti che dipendono da pacchetto "traceroute:

# apt-cache rdepends traceroute

Uscita:

Reverse Depends:
xorp
traceroute-Nanog
traceroute-Nanog
licq
traceroute-Nanog
ksniffer
traceroute-Nanog
iputils-tracepath
traceroute-Nanog
gnome-NetTool
traceroute-Nanog
istruzione-common
traceroute-Nanog

  • Per stampare le informazioni dettagliate delle versioni disponibili per un pacchetto ei pacchetti che reverse-dipende da esso. Per esempio, mi mostra tutti i pacchetti che dipende dal traceroute:

# apt-cache showpkg traceroute

Risoluzione dei problemi pacchetto di installazione

  • Per risolvere i messaggi di errore simile al seguente:

Spacchetto dictionaries-common (da ... / dictionaries-common_0.98.12_all.deb) ...
dpkg-divert: non può aprire le diversioni: Nessun file o directory
dpkg: errore processando / var/cache/apt/archives/dictionaries-common_0.98.12_all.deb (-unpack):
sottoprocesso pre-installation script ha restituito un codice di errore 2
Selezione aspell pacchetto precedentemente deselezionato.
Spacchetto aspell (da ... / aspell_0.60.6-1_i386.deb) ...
Elaborazione opzioni addizionali per man-db ...
Sono occorsi degli errori processando:
/ Var/cache/apt/archives/dictionaries-common_0.98.12_all.deb
E: Sub-process / usr / bin / dpkg ha restituito un codice di errore (1)
debian-486: / var / lib / ls # dpkg

# touch /var/lib/dpkg/diversions

  • Per risolvere i messaggi di errore del tipo:

Sono occorsi degli errori processando:
/ Var / cache / apt / archives / acpid_ 1.0.8-7.deb
E: Sub-process / usr / bin / dpkg ha restituito un codice di errore (1)

Provate i seguenti comandi uno per uno:

# apt-get -f install
# apt-get upgrade
# apt-get dist-upgrade

# dpkg --configure -a
# apt-get -f install

# cd /var/lib/dpkg/info
# rm -rf acpid*
# apt-get install acpid

# cd /var/lib/apt/lists
# rm *
# apt-get update
# apt-get install acpid

# cd /var/cache/apt/archives
# rm acpid_ 1.0.8-7.deb
# apt-get install acpid

È piaciuto questo post? È possibile, come anche questi: