[ precedente ] [ Contenuti ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ successivo ]


The Debian GNU/Linux FAQ
Capitolo 8 - Gli strumenti di gestione dei pacchetti Debian


8.1 Quali programmi fornisce Debian per gestire i suoi pacchetti?

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.


8.1.1 dpkg

Questo è il principale programma di gestione dei pacchetti. dpkg può essere invocato con molte opzioni. Quelli che seguono sono alcuni degli usi comuni.


8.1.2 APT

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.

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 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.


8.1.3 aptitude

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:

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.


8.1.4 synaptic

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.


8.1.5 tasksel

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.


8.1.6 Altri strumenti per la gestione dei pacchetti


8.1.6.1 dpkg-deb

This program manipulates Debian archive (.deb) files. Some common uses are:

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).


8.2 Debian afferma di essere in grado di aggiornare un programma in esecuzione; come viene fatto?

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.


8.3 Come si può sapere quali pacchetti sono già installati su un sistema Debian?

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

8.4 How do I display the files of an installed package?

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.


8.5 Come posso scoprire quale pacchetto ha prodotto un particolare file?

Per identificare il pacchetto che ha prodotto il file chiamato pippo si esegua uno dei comandi:


8.6 Why is `foo-data' not removed when I uninstall `foo'? How do I make sure old unused library-packages get purged?

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, 28 August 2016

Gli autori sono elencati in Autori delle FAQ di Debian