Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 26 del 12/04/2007 07.49.18

Nascondi questo messaggio

ATTENZIONE!BRBRLa seguente guida è in revisione.

BR

Introduzione

Cenni storici

Immagine(Icone/Grandi/package.png,100,center)

BRBRIn principio esistevano i .tar.gz. Gli utenti dovevano compilare ogni programma che volevano usare sui loro sistemi GNU/Linux. Quando fu creata Debian, fu ritenuto necessario che il sistema incorporasse un metodo di gestione dei pacchetti installati sulla macchina. A questo sistema fu dato il nome dpkg. Fu così che nacque il famoso "pacchetto" nel mondo GNU/Linux, poco prima che Red Hat decidesse di creare il proprio "rpm".BR Rapidamente un nuovo dilemma si fece strada nelle menti degli sviluppatori di GNU/Linux. A loro serviva un modo rapido, pratico ed efficiente per installare i programmi, che gestisse automaticamente le dipendenze e che avesse cura di mantenere i file di configurazione esistenti mentre si effettuavano i vari aggiornamenti. Ancora una volta Debian ha aperto la strada dando vita a APT (Advanced Packaging Tool), che poi è stato adattato da Conectiva per usarlo insieme a rpm e in seguito è stato adottato anche da altre distribuzioni. [...]

Estratto dal [http://www.debian.org/doc/manuals/apt-howto/index.it.html Debian APT HOWTO]

Comandi

Tutti questi comandi richiedono ["Sudo"].

Sintassi

Semantica

BRAggiornamento del sistemaBR

apt-get update

Aggiorna la lista dei pacchetti disponibili dai [:Repository:repository]. Va lanciato dopo aver apportato delle modifiche a /etc/apt/sources.list o /etc/apt/preferences. Da eseguire periodicamente per essere sicuri che la propria lista dei pacchetti sia sempre aggiornata.

apt-get upgrade

Scarica e installa gli aggiornamenti per tutti i pacchetti installati

apt-get dist-upgrade

Aggiorna l'intero sistema ad una nuova versione. Delega APT a svolgere tutti i compiti necessari all'aggiornamento dell'intera distribuzione, anche l'eventuale cancellazione di pacchetti.

BRInstallazione e rimozione pacchettiBR

apt-get install packagename

Installa un nuovo pacchetto.

apt-get remove packagename

Rimuove un pacchetto.

apt-get --purge remove packagename

Rimuove un pacchetto, compresi tutti i file di configurazione.

apt-get autoremove packagename

Rimuove un pacchetto e tutte le dipendendenze inutilizzate.

apt-get -f install

Tenta di di riparare i pacchetti con delle dipendenze non soddisfatte.

BRAltre operazioniBR

apt-cache search string

Cerca una stringa nella lista dei pacchetti conosciuti.

dpkg -l package-name-pattern

Lista dei pacchetti che matchano con la formula cercata

apt-cache showpkg pkgs

Mostra alcune informazioni riguardo ai pacchetti

apt-cache dumpavail

Stampa una lista di tutti i pacchetti

apt-cache show pkgs

Visualizza tutte le informazioni riguardo un pacchetto, similmente a dpkg --print-avail

apt-cache pkgnames

Lista veloce di ogni pacchetto del sistema

dpkg -S file

Quale pacchetto è proprietario di questo file?

dpkg -L package

Lista di file nel pacchetto.

apt-file search filename

Cerca un pacchetto (anche non installato) che contenga i file individuati dalla stringa. apt-file è un pacchetto per conto suo, e deve essere installato tramite 'apt-get install', quindi è possibile effettuare apt-file update. Se 'apt-file search filename' mostra troppe informazioni, provate con 'apt-file search filename | grep -w filename' (che mostra solo i file che contengono la suddetta parola) o una variante come 'apt-file search filename | grep /bin/' che mostra solo i file localizzati nelle directory come /bin o /usr/bin, utile se state cercando un particolare eseguibile.

BRPulizia della cacheBR

apt-get autoclean

Eseguito periodicamente cancella tutti gli archivi .deb dei pacchetti che non sono più installati nel sistema. Potete liberare molto spazio libero in questo modo.

apt-get clean

E' molto più radicale, poiché rimuove dalla cache di apt ogni file .deb, anche quelli relativi ai pacchetti correntemente installati. Generalmente non avete bisogno dei file .deb per i pacchetti installati, quindi potrebbe essere la cosa migliore se avete problemi di spazio.

BRAltri comandi (non di APT)BR

aptitude

Visualizzatore (Curses) di tutti i pacchetti installai o disponibili. Aptitude può essere usato da linea di comando nello stesso modo di apt-get, ma solo per alcuni comandi, i più usati sono install e remove. Comunque dato che aptitude tiene traccia di molte più informazioni di apt-get. è considerato migliore per quanto riguarda le operazioni di installazione e rimozione

Pulizia della cache di apt

Apt, dopo aver scaricato ed installato sul sistema un pacchetto, mantiene nella propria cache (che si trova in /var/cache/apt/archives/) una copia *.deb, sia di quelli tuttora installati, che di quelli in seguito rimossi. E' un archivio di sicurezza che con il passare del tempo può assumere notevoli dimensioni, i seguenti comandi cancellano questi pacchetti:

Esempio installazione

In questo esempio vi mostreremo come cercare ed installare il pacchetto deskbar con apt:

attachment:Esempio.gif

Pacchetti aggiuntivi

deborphan e debfoster sono ottimi per trovare pacchetti orfani o non più utili, e che possono essere rimossi.

Note

Potete inserire differenti repository editando /etc/apt/sources.list, sostituendo "stable" con "unstable" (o altro) e poi eseguire apt-get update. La modifica e l'aggiunta dei Repositories sono spiegate dettagliatamente in AddingRepositoriesHowto.

Velocizzare il lavoro alla linea di comando

La linea di comando è potente, ma digitare è una prassi lenta, quindi puoi rendere i tuoi comandi più corti inserendoli alla fine del file ~/.bashrc in questo modo:

    alias acs='apt-cache search'

    alias agu='sudo apt-get update'

    alias agg='sudo apt-get upgrade'

    alias agd='sudo apt-get dist-upgrade'

    alias agi='sudo apt-get install'

    alias agr='sudo apt-get remove'

Guarda anche il comando aptitude più in alto, potresti usare anche "alias agi='sudo aptitude install'"

Ulteriori risorse


CategoryDaRevisionare