[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ successivo ]
Esistono diversi strumenti che vengono usati per gestire i pacchetti Debian, dalle interfacce grafiche o testuali agli strumenti a basso livello usati per installare i pacchetti. Tutti gli strumenti disponibili, per funzionare correttamente, si appoggiano sugli strumenti di più basso livello e vengono elencati qui in ordine di complessità decrescente.
È importante capire che gli strumenti di gestione dei pacchetti di più alto
livello, come aptitude
o synaptic
si appoggiano su
apt
che si appoggia, a sua volta, su dpkg
per gestire
i pacchetti nel sistema.
See Chapter
2. Debian package management
of the Debian
reference
for more information about the Debian package management
utilities. This document is available in various languages and formats, see
the
Debian Reference entry in the DDP Users' Manuals overview
.
Questo è il principale programma di gestione dei pacchetti. dpkg
può essere invocato con molte opzioni. Quelli che seguono sono alcuni degli
usi comuni.
Scoprire tutte le opzioni: dpkg --help.
Stampare il file di controllo (ed altre informazioni) di un specifico pacchetto: dpkg --info pippo_VVV-RRR.deb.
Installare un pacchetto (incluso lo spacchettamento e la configurazione) nel file system dell'hard disk: dpkg --install pippo_VVV-RRR.deb.
Spacchettare (ma non configurare) un archivio Debian sul file system dell'hard disk: dpkg --unpack pippo_VVV-RRR.deb. Si noti che questa operazione non lascia necessariamente il pacchetto in uno stato utilizzabile; alcuni file possono necessitare di ulteriori adattamenti per funzionare correttamente. Questo comando rimuove qualsiasi versione già installata del programma ed esegue lo script preinst (si veda Cosa sono gli script preinst, postinst, prerm e postrm di Debian?, Sezione 7.6) associato al pacchetto.
Configurare un pacchetto che è già stato spacchettato: dpkg --configure pippo. Tra le altre cose, questa azione esegue lo script postinst (si veda Cosa sono gli script preinst, postinst, prerm e postrm di Debian?, Sezione 7.6) associato al pacchetto. Aggiorna inoltre i file elencati in conffiles per questo pacchetto. Si faccia attenzione che l'operazione "configure" prende come argomento il nome del pacchetto (ad esempio, pippo), non il nome del file archivio Debian (ad esempio, pippo_VVV-RRR.deb).
Estrarre un unico file chiamato "ciccia" (o un gruppo di file chiamati "ciccia*") da un archivio Debian: dpkg --fsys-tarfile pippo_VVV-RRR.deb | tar -xf - 'ciccia*'.
Rimuovere un pacchetto (ma non i suoi file di configurazione): dpkg --remove pippo.
Rimuovere un pacchetto (inclusi i suoi file di configurazione): dpkg --purge pippo.
Elencare lo stato d'installazione dei pacchetti contenenti la stringa (o l'espressione regolare) "pippo*": dpkg --list 'pippo*'.
APT is the Advanced Package Tool, an advanced interface to the Debian
packaging system which provides the apt-get
program. It provides
commandline tools for searching and managing packages, and for querying
information about them, as well as low-level access to all features of the
libapt-pkg library. For more information, see the User's Guide in
/usr/share/doc/apt-doc/guide.html/index.html (you will have to
install the apt-doc
package).
Starting with Debian Jessie, some frequently used apt-get
and
apt-cache
commands have an equivalent via the new apt
binary. This means some popular commands like apt-get update
,
apt-get install
, apt-get remove
, apt-cache
search
, or apt-cache show
now can also be called simply via
apt
, say apt update
, apt install
,
apt remove
, apt search
, or apt show
.
The following is an overview of the old and new commands:
apt-get update -> apt update apt-get upgrade -> apt upgrade apt-get dist-upgrade -> apt full-upgrade apt-get install package -> apt install pacchetto apt-get remove package -> apt remove pacchetto apt-get autoremove -> apt autoremove apt-cache search string -> apt search stringa apt-cache policy package -> apt list -a pacchetto apt-cache show package -> apt show pacchetto apt-cache showpkg package -> apt show -a pacchetto
Lo strumento apt
unisce funzionalità di apt-get e apt-cache e, in
modo predefinito, ha un formato di output colorato più elegante che lo rende
più piacevole per l'utente. Per l'uso in script o casi d'uso avanzati apt-get
rimane preferibile o necessario.
apt-get
fornisce un metodo semplice per recuperare e installare i
pacchetti da fonti multiple usando la riga di comando. A differenza di
dpkg
, apt-get
non capisce i file .deb, funziona con i
nomi appropriati dei pacchetti e può solo installare gli archivi .deb da una
fonte specificata in /etc/apt/sources.list
. apt-get
chiama dpkg
direttamente dopo aver scaricato gli archivi .deb[4] dalle fonti configurate.
Quelli che seguono sono alcuni dei modi comuni di usare apt-get
.
To update the list of packages known by your system, you can run:
apt update
(lo si dovrebbe eseguire regolarmente per aggiornare il proprio elenco di pacchetti)
Per installare il pacchetto pippo e tutte le sue dipendenze, si esegua:
apt install pippo
Per rimuovere il pacchetto pippo dal sistema, si esegua:
apt remove pippo
Per rimuovere il pacchetto pippo e i suoi file di configurazione dal sistema, si esegua:
apt purge pippo
To list all packages for which newer versions are available, run:
apt list --upgradable
Per aggiornare tutti i pacchetti sul sistema (senza installare pacchetti aggiuntivi o rimuovere pacchetti), si esegua:
apt upgrade
Per aggiornare tutti i pacchetti sul sistema e, se necessario per l'aggiornamento di un pacchetto, installare pacchetti aggiuntivi o rimuovere pacchetti, si esegua:
apt full-upgrade
(Il comando upgrade mantiene un pacchetto nella sua versione installata obsoleta se l'aggiornamento necessita dell'installazione di un pacchetto aggiuntivo per soddisfare una nuova dipendenza. Il comando full-upgrade è meno conservativo.)
Note that you must be logged in as root to perform any commands that modify packages.
Note that apt-get
now also installs recommended packages as
default, and thanks to its robustness it's the preferred program for package
management from console to perform system installation and major system
upgrades.
La suite di strumenti apt include anche lo strumento apt-cache
per
interrogare l'elenco dei pacchetti. Lo si può usare per trovare i pacchetti
che forniscono una funzionalità specifica, attraverso l'uso di interrogazioni
con testo semplice o espressioni regolari e con interrogazioni sulle dipendenze
nel sistema di gestione dei pacchetti. Alcuni dei modi comuni di usare
apt-cache
sono i seguenti.
Per trovare pacchetti la cui descrizione contiene parola:
apt search parola
Per stampare le informazioni dettagliate su un pacchetto:
apt show pacchetto
Per stampare i pacchetti da cui dipende un dato pacchetto:
apt-cache depends pacchetto
To print detailed information on the versions available for a package and the packages that reverse-depends on it:
apt-cache showpkg pacchetto
Per maggiori informazioni, installare il pacchetto apt
e leggere
apt(8)
, apt-get(8)
, sources.list(5)
e
installare il pacchetto apt-doc
e leggere
/usr/share/doc/apt-doc/guide.html/index.html
.
aptitude
è un gestore di pacchetti per sistemi Debian GNU/Linux
che fornisce un frontend per l'infrastruttura di gestione dei pacchetti apt.
aptitude
è un'interfaccia testuale che usa la libreria curses.
Le azioni possono essere effettuate da un'interfaccia visuale o dalla riga di
comando.
aptitude
può essere usato per effettuare compiti di gestione dei
pacchetti in modo veloce e semplice. Permette all'utente di visualizzare
l'elenco dei pacchetti e di eseguire compiti di gestione dei pacchetti come
installazioni, aggiornamenti e rimozioni.
aptitude
fornisce le funzionalità di apt-get
, oltre
a molte funzionalità aggiuntive:
aptitude
offre un facile accesso a tutte le versioni di un
pacchetto;
aptitude
rende facile tenere traccia del software obsoleto
elencandolo in "Pacchetti obsoleti e creati localmente";
aptitude
include un sistema piuttosto potente per cercare
particolari pacchetti e limitare i pacchetti visualizzati. Gli utenti che
hanno familiarità con mutt
impareranno presto ad usarlo, dato che
la sintassi per le espressioni regolari è stata ispirata da quella di
mutt
.
aptitude
può essere usato per installare le attività predefinite
disponibili. Per maggiori informazioni si veda tasksel,
Sezione 8.1.5.
aptitude
in full screen mode has su
functionality
embedded and can be run by a normal user. It will call su
(and
ask for the root password, if any) when you really need administrative
privileges.
Si può usare aptitude
attraverso un'interfaccia visiva (si esegua
semplicemente aptitude) o direttamente dalla riga di comando. La
sintassi usata per la riga di comando è molto simile a quella usata con
apt-get
. Per esempio, per installare il pacchetto
pippo, si può eseguire aptitude install
pippo.
Note that aptitude
is the preferred program for daily package
management from the console.
For more information, read the manual page aptitude(8)
and install
the aptitude-doc
package.
synaptic
is a graphical package manager. It enables you to
install, upgrade and remove software packages in a user friendly way. Along
with most of the features offered by aptitude, it also has a feature for
editing the list of used repositories, and supports browsing all available
documentation related to a package. See the Synaptic Website
for more
information.
Quando si desidera fare una specifica attività può essere difficile trovare
l'insieme appropriato di pacchetti che soddisfano le proprie necessità. Gli
sviluppatori Debian hanno definito delle attività (task):
un'attività è una raccolta di diversi pacchetti Debian individuali tutti
relativi ad una specifica attività. Le attività possono essere installate
tramite il programma tasksel
o con aptitude
.
Typically, the Debian installer will automatically install the task associated with a standard system and a desktop environment. The specific desktop environment installed will depend on the CD/DVD media used, most commonly it will be the GNOME desktop (gnome-desktop task). Also, depending on your selections throughout the installation process, tasks might be automatically installed in your system. For example, if you selected a language other than English, the task associated with it will be installed automatically too and if the installer recognises you are installing on a laptop system the laptop task will also be installed.
This program manipulates Debian archive (.deb) files. Some common uses are:
Scoprire tutte le opzioni: dpkg-deb --help.
Determinare quali file sono contenuti in un file archivio Debian: dpkg-deb --contents pippo_VVV-RRR.deb
Estrarre i file contenuti in un archivio Debian dentro una directory specificata dall'utente: dpkg-deb --extract pippo_VVV-RRR.deb tmp estrae ognuno dei file in pippo_VVV-RRR.deb nella directory tmp/. Questo è comodo per esaminare il contenuto di un pacchetto in una directory localizzata, senza installare il pacchetto nel file system root.
Estrarre i file delle informazioni di controllo da un pacchetto: dpkg-deb --control pippo_VVV-RRR.deb tmp
Si noti che ogni pacchetto che è stato semplicemente spacchettato usando dpkg-deb --extract non sarà installato correttamente, si dovrebbe invece usare dpkg --install.
Maggiori informazioni sono fornite nella pagina di manuale
dpkg-deb(1)
.
Il kernel (file system) nei sistemi Debian GNU/Linux supporta la sostituzione dei file anche quando sono in uso.
È fornito anche un programma chiamato start-stop-daemon
che viene
usato per avviare i demoni all'avvio o fermarli quando il runlevel cambia (per
esempio, da multiutente a singolo utente o all'arresto). Lo stesso programma
viene usato dagli script di installazione quando viene installato un nuovo
pacchetto contenente un demone, per fermare i demoni in esecuzione e riavviarli
se necessario.
Per conoscere lo stato di tutti i pacchetti installati su di un sistema Debian, si esegua il comando
dpkg --list
Questo stampa un riassunto di una riga per ogni pacchetto, dando un simbolo di stato di due lettere (spiegato nell'intestazione), il nome del pacchetto, la versione installata e una breve descrizione.
To learn the status of packages whose names match any pattern beginning with "foo", run the command:
dpkg --list 'pippo*'
Per ottenere un rapporto più prolisso per un particolare pacchetto si esegua il comando:
dpkg --status nomepacchetto
Per elencare tutti i file forniti dal pacchetto pippo installato si esegua il comando
dpkg --listfiles pippo
Notare che i file creati dagli script di installazione non vengono mostrati.
Per identificare il pacchetto che ha prodotto il file chiamato pippo si esegua uno dei comandi:
dpkg --search pippo
Questo cerca pippo nei pacchetti installati. (È (attualmente) equivalente a cercare nella directory /var/lib/dpkg/info/ tutti i file aventi l'estensione .list e a sistemare l'output per stampare i nomi di tutti i pacchetti e le deviazioni che lo contengono.)
Un'alternativa più veloce è lo strumento dlocate
.
dlocate -S pippo
zgrep pippo Contents-ARCH.gz
Questo cerca i file contenenti la sottostringa pippo nel loro nome di percorso completo. I file Contents-ARCH.gz (dove ARCH rappresenta l'architettura desiderata) risiedono nelle directory principali dei pacchetti (main, non-free, contrib) sui siti FTP Debian (cioè in /debian/dists/jessie). Un file Contents si riferisce solo ai pacchetti nell'albero delle sottodirectory dove esso risiede. Quindi, un utente potrebbe dover cercare in più file Contents per trovare il pacchetto contenente il file pippo.
Questo metodo ha il vantaggio rispetto a dpkg --search di trovare i file nei pacchetti che non sono attualmente installati sul proprio sistema.
apt-file search pippo
If you install the apt-file
package, similar to the above, it
searches files which contain the substring or regular expression
foo in their full path names. The advantage over the example
above is that there is no need to retrieve the Contents-ARCH.gz
files as it will do this automatically for all the sources defined in
/etc/apt/sources.list
when you run (as root) apt-file
update.
Some packages are split in program (`foo') and data (`foo-data') (or in `foo' and `foo-doc'). This is true for many games, multimedia applications and dictionaries in Debian and has been introduced since some users might want to access the raw data without installing the program or because the program can be run without the data itself, making `foo-data' optional.
Situazioni simili si verificano quando si ha a che fare con le librerie: generalmente vengono installate dato che i pacchetti che contengono applicazioni dipendono da esse. Quando il pacchetto dell'applicazione viene completamente eliminato, il pacchetto di libreria può rimanere sul sitema. Oppure, quando il pacchetto dell'applicazione non dipende più da libdb4.2, ad esempio, ma da libdb4.3, il pacchetto libdb4.2 può rimanere quando il pacchetto dell'applicazione viene aggiornato.
In these cases, `foo-data' doesn't depend on `foo', so when you remove the
`foo' package it will not get automatically removed by most package management
tools. The same holds true for the library packages. This is necessary to
avoid circular dependencies. However, if you use apt-get
(see APT, Sezione 8.1.2) or aptitude
(see aptitude, Sezione 8.1.3) as your package management
tool, they will track automatically installed packages and give the possibility
to remove them, when no packages making use of them remain in your system.
[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ successivo ]
The Debian GNU/Linux FAQ
versione 8.1-0.rb1, 24 January 2017