Advanced Packaging Tool: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: niente spazio dopo l'apostrofo
Garak (discussione | contributi)
Migliora forma
 
(59 versioni intermedie di 34 utenti non mostrate)
Riga 1:
{{F|voci comunisoftware|aprile 2014}}
{{Software
|Nome =
|Logo =
|DimensioneLogo =
|Screenshot = Apt-get install mediawiki.png
|DimensioneScreenshot =
|Didascalia = screenshot di apt-get durante l'installazione di [[MediaWiki]]
|Sviluppatore = The Debian Project
|DataPrimaVersione = 31 marzo 1998
|UltimaVersione = <!-- wikidata -->
|NotaUltimaVersione = <!-- wikidata -->
|DataUltimaVersione = <!-- wikidata -->
|UltimaVersioneBeta = 1.8.1
|DataUltimaVersioneBeta = 6 maggio 2019
|SistemaOperativo = Unix-like
|SistemaOperativo2 =
|SistemaOperativo3 =
|SistemaOperativoAltri =
|NotaSistemaOperativo =
|NotaSistemaOperativo2 =
|NotaSistemaOperativo3 =
|Genere = sistema di gestione dei pacchetti
|Genere2 =
|Genere3 =
|GenereAltri =
|NotaGenere =
|NotaGenere2 =
|NotaGenere3 =
|Licenza = <!-- wikidata -->
|Lingua =
|SoftwareLibero = <!-- wikidata -->
|SitoWeb = <!-- wikidata -->
|Categorie =
}}
[[File:Synaptic Package Manager.png|miniatura|upright=1.2|Screenshot di [[Synaptic]], famoso ''[[front-end]]'' per apt]]
 
L{{'}}'''Advanced Packaging Tool''' (conosciuto con l'[[acronimo]] ''APT''), in [[informatica]], è il gestore standard di [[pacchetto (software)|pacchetti]] [[software]] della [[distribuzione GNU/Linux]] [[Debian]].
[[File:Synaptic Package Manager.png|thumb|upright=1.4|Screenshot di [[Synaptic]], famoso ''[[front-end]]'' per apt]]
 
== Storia ==
L''''Advanced Packaging Tool''', conosciuto con l'acronimo '''APT''', in [[informatica]] è il gestore standard di pacchetti [[software]] della [[Distribuzione GNU/Linux]] [[Debian]].
La prima versione venne pubblicata il 16 agosto 1998 e introdotta per la prima volta in Debian 2.1, pubblicato il 9 marzo 1999, mentre il 1º aprile 2014 è giunto alla versione 1.0.<ref name="qa.debian.org">{{cita web|url=https://packages.qa.debian.org/a/apt/news/20140401T170442Z.html|titolo=Accepted apt 1.0 (source all amd64)|sito=qa.debian.org|accesso=17/04/2014}}</ref>
 
Il 18 marzo 2020 è stata pubblicata la versione 2.0 che introduce il comando ''satisfy'' per la gestione e risoluzione di eventuali conflitti di dipendenze relative a pacchetti già installati e una modalità della selezione dei pacchetti simili ad ''[[aptitude]]''.<ref>{{cita web|url=https://www.miamammausalinux.org/2020/03/novita-per-il-package-manager-di-debian-rilasciato-apt-2-0/|titolo=Novità per il package manager di Debian: rilasciato APT 2.0|autore=Marco Bonfiglio|data=18 marzo 2020}}</ref>
Il 1 aprile 2014 è giunto alla versione 1.0.<ref name="qa.debian.org">{{cita web|url=http://packages.qa.debian.org/a/apt/news/20140401T170442Z.html|titolo=Accepted apt 1.0 (source all amd64)|sito=qa.debian.org|accesso=17/04/2014}}</ref>
 
== Caratteristiche ==
Contrariamente a [[dpkg]], apt è in grado di gestire le [[Dipendenza (informatica)|dipendenze]] in fase di [[installazione (informatica)|installazione]] e rimozione di [[software]]; è concepito per l'installazione di software da [[repository]] connettendosi a [[internet]] e inoltre ha la particolarità di sfruttare contemporaneamente diverse sorgenti di pacchetti (sorgenti remote [[File Transfer Protocol|FTP]] e [[Hypertext Transfer Protocol|HTTP]], [[CD-ROM]], [[DVD]] e [[disco rigido]]), di gestire autonomamente diverse distribuzioni di pacchetti e di permettere velocemente l'[[upgrade|aggiornamento]] del sistema operativo a una particolare [[distribuzione Linux|distribuzione]]. Può anche gestire pacchetti scaricati su una macchina senza connessione utilizzando ''apt-offline''.
 
La lista delle sorgenti software da cui attingere i pacchetti è contenuta nei [[file]] <code>/etc/apt/sources.list</code> e
APT ha la particolarità di sfruttare contemporaneamente diverse sorgenti di pacchetti (sorgenti remote [[File Transfer Protocol|FTP]] e [[Hyper Text Transfer Protocol|HTTP]], [[Compact Disc|cdrom]], [[DVD]] e [[hard disk]]), di gestire autonomamente diverse distribuzioni di pacchetti e di permettere velocemente l'aggiornamento del sistema operativo ad una particolare distribuzione. Sotto Debian si hanno tre differenti distribuzioni utilizzabili: ''stable'', ''testing'' e ''unstable''.
<code>/etc/apt/sources.list.d</code>.<ref>{{cita web|url=https://manpages.debian.org/testing/apt/sources.list.5.it.html|titolo=SOURCES.LIST(5)}}</ref>
 
Nelle distribuzioni GNU/Linux che usano tale gestore di pacchetti (come [[Debian]] e [[Ubuntu]]) sono disponibili come interfaccia grafica [[Synaptic]] e aptitude, quest'ultimo può anche essere utilizzato in modalità testuale.
Essendo stato studiato per poter essere interfacciato graficamente, sono nati diversi strumenti grafici che permettono di gestire il contenuto del sistema operativo attraverso una [[GUI]] (Interfaccia grafica) che può risultare più intuitiva all'utente inesperto. Tra tutti è possibile segnalare [[Synaptic]], utilizzato anche nella distribuzione [[Ubuntu (distribuzione Linux)|Ubuntu]].
 
Advance Packaging Tool si basa sostanzialmente sul file <tt>/etc/apt/sources.list</tt> che contiene la lista delle sorgenti da cui attingere i pacchetti e sul [[istruzione (informatica)|comando]] <tt>apt-get</tt>.
 
== Esempi di utilizzo ==
Per utilizzarlo basta digitare in un [[emulatore di terminale]] il [[istruzione (informatica)|comando]]
 
<code>apt-get</code> o <code>apt</code>
=== Gestione elenco sorgenti ===
 
Seguito da opzioni e parametri.
Per modificare l'elenco delle sorgenti da cui APT andrà ad attingere è possibile modificare il file <tt>/etc/apt/sources.list</tt>:
ogni voce dell'elenco dovrà seguire uno di questi formati:
 
=== Installazione pacchetti ===
deb <nowiki>http://host/debian distribuzione sezione1 sezione2 sezione3</nowiki>
L'installazione di nuovi pacchetti, una volta impostate le sorgenti, è effettuabile attraverso l'esecuzione del comando:
deb-src <nowiki>http://host/debian distribuzione sezione1 sezione2 sezione3</nowiki>
 
apt install ''nomepacchetto''
La prima parola di ogni riga, <tt>deb</tt> o <tt>deb-src</tt>, indica il tipo di archivio: se contiene pacchetti binari (<tt>deb</tt>), che sono i pacchetti già compilati che normalmente usiamo, o se l'archivio contiene i pacchetti sorgente (<tt>deb-src</tt>), che sono il [[codice sorgente]] originale del programma.<br />
La seconda parola indica l'indirizzo della sorgente.
 
dove ''nomepacchetto'' è il nome del pacchetto che si vuole installare
Al posto di ''distribuzione'' deve essere indicata la distribuzione che si vuole gestire (di solito uno dei tre rami di sviluppo ''stable'', ''testing'' o ''unstable'', oppure esplicitamente la versione, per esempio ''woody'', ''sarge'' o ''etch'').
Le ''sezioni'' indicheranno quali parti della distribuzione dovranno essere gestite (normalmente si possono trovare ''main'' (i pacchetti completamente liberi, la maggioranza), ''non-free'' (i pacchetti distribuiti sotto una [[licenza (informatica)|licenza]] non libera) e ''contrib'' (pacchetti liberi che però dipendono da altri non liberi).
Al termine delle modifiche di <tt>/etc/apt/sources.list</tt> è necessario lanciare il comando:
apt-get update
perché APT riconosca le modifiche.
 
=== InstallazioneRimozione dei pacchetti ===
La rimozione si può effettuare attraverso l'utilizzo del parametro <code>apt remove</code>, che però si limita a rimuovere solo il pacchetto e non i file di configurazione:
 
apt remove ''nomepacchetto''
L'installazione di nuovi pacchetti, una volta impostate le sorgenti, è effettuabile attraverso l'esecuzione del comando:
 
Per rimuovere, oltre i pacchetti, anche i file di configurazione utilizzati dagli stessi, digitare:
apt-get install ''nomepacchetto''
 
apt remove—purge ''nomepacchetto''
dove ''nomepacchetto'' sarà ovviamente il nome del pacchetto che si vuole installare
 
Per rimuovere i pacchetti e le dipendenze non più utilizzate invece:
=== Rimozione dei pacchetti ===
 
apt autoremove ''nomepacchetto''
Analogamente all'installazione, la rimozione è effettuabile attraverso l'esecuzione di:
 
=== Aggiornamento dei pacchetti ===
apt-get remove ''nomepacchetto''
Per aggiornare un singolo pacchetto:
 
apt upgrade ''nomepacchetto''
Eseguendo <code>apt-get remove</code> verranno rimossi i pacchetti, ma non i loro file di configurazione, per eliminare anch'essi è necessario anteporre <code>--purge</code> a <code>remove</code> in questo modo:
 
Per aggiornare tutti i pacchetti installati:
apt-get --purge remove ''nomepacchetto''
 
apt upgrade
Eseguendo <code>apt-get remove</code> verrà rimosso il singolo pacchetto, qualora si volesse rimuove oltre al pacchetto indicato, i suoi pacchetti dipendenti (caso di rimozione di un software composto da più pacchetti) bisogna utilizzare <code>autoremove</code> in questo modo:
 
Per aggiornare tutti i pacchetti e rimuovere gli obsoleti nonché le relative dipendenze:
apt-get autoremove ''nomepacchetto''
 
apt dist-upgrade
=== Aggiornamento ===
 
È possibilePer aggiornare tutti i pacchetti installatie conrimuovere ilgli comandoobsoleti:
 
apt-get full-upgrade
 
Esegue un avanzamento di versione della distribuzione (solo per Ubuntu e basate):
=== Simulazione ===
 
apt do-release-upgrade
L'opzione <code>--simulate</code>, anteposta all'azione, consente di simulare l'azione e tutti i passi che il programma normalmente compierebbe, quindi vedere cosa verrebbe effettuato senza però correre alcun rischio.
 
=== Simulazione di operazioni ===
apt-get --simulate ''azione''
L'opzione <code>--simulate</code>, anteposta all'azione, consente di simulare l'azione e tutti i passi che il programma normalmente compirebbe, quindi vedere cosa verrebbe effettuato senza però correre alcun rischio. Per utilizzarla:
 
apt-get—simulate ''azione''
 
Ad esempio, prima di compiere un upgrade importante, si può provare il seguente comando e controllare che non vengano installati pacchetti che non ci interessano e che non vengano disinstallati pacchetti importanti:
 
apt-get --simulateget—simulate upgrade
 
=== CuriositàGestione elenco sorgenti ===
Per modificare l'elenco delle sorgenti da cui APT andrà ad attingere è possibile modificare il files <code>/etc/apt/sources.list</code> ed eventualmente <code>/etc/apt/sources.list.d</code><ref>{{cita web|url=https://wiki.debian.org/it/SourcesList#Modificare_le_fonti_del_software|titolo=itSourcesList}}</ref> ogni riga nell'elenco dovrà seguire uno di questi formati:
 
deb <nowiki>http://host/debian distribuzione sezione1 sezione2 sezione3</nowiki>
'''APT''' è anche famoso per via di un [[easter egg]] nascosto al suo interno, visualizzabile tramite l'opzione <code>moo</code>.<br />
deb-src <nowiki>http://host/debian distribuzione sezione1 sezione2 sezione3</nowiki>
 
La prima parola di ogni riga, <code>deb</code> o <code>deb-src</code>, indica il tipo di archivio: se contiene pacchetti binari (<code>deb</code>), che sono i pacchetti già compilati che normalmente usiamo, o se l'archivio contiene i pacchetti sorgente (<code>deb-src</code>), che sono il [[codice sorgente]] originale del programma. La seconda parola indica l'indirizzo della sorgente.
[[File:Apt-get moo.png|thumb|center|upright=2|La ''easter egg'' di APT]]
 
Al posto di ''distribuzione'' deve essere indicata la distribuzione che si vuole gestire (di solito uno dei tre rami di sviluppo ''stable'', ''testing'' o ''unstable'', oppure esplicitamente la versione, per esempio ''woody'', ''sarge'' o ''etch'').
== Note ==
 
Le ''sezioni'' indicheranno quali parti della distribuzione dovranno essere gestite (normalmente si possono trovare ''main'' (i pacchetti completamente liberi, la maggioranza), ''non-free'' (i pacchetti distribuiti sotto una [[licenza (informatica)|licenza]] non libera) e ''contrib'' (pacchetti liberi che però dipendono da altri non liberi). Al termine delle modifiche dei files <code>.list</code> è necessario tuttavia, affinché APT riconosca le modifiche, digitare:
 
apt-get update
 
== La versione semplificata: apt ==
[[Linux Mint]] nel 2011 introdusse uno [[script]] in [[python]] denominato ''apt'' che utilizzava una sintassi semplificata di ''apt-get''.
 
Con la versione 1.0 è stata introdotta a una nuova versione denominata ''apt'' meglio performante e che utilizza una [[Sintassi (informatica)|sintassi]] semplificata. Tra le novità vi è, durante l'esecuzione delle operazioni, una barra del progresso per indicarne lo stato di avanzamento.
 
== Curiosità ==
È possibile visualizzare un [[easter egg]] nascosto al suo interno, visualizzabile tramite l'opzione <code>moo</code>.
 
[[File:Apt-get moo.png|miniatura|centro|upright=2|La ''easter egg'' di APT]]
 
== Note ==
<references/>
 
== Voci correlate ==
* [[apt-rpm]]
 
* [[Sistema di gestione dei pacchetti]]
* [[Debian]]
* [[apt-rpm]]
* [[dpkg]]
* [[NexentaOS]]
* [[Sistema di gestione dei pacchetti]]
* [[Ubuntu (distribuzione Linux)]]
* [[Ubuntu]]
 
== Altri progetti ==
{{Interprogetto}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
* [http{{cita web | 1 = https://www.debian.org/doc/manuals/apt-howto/index.it.html | 2 = Apt Howto] | accesso = 25 aprile 2019 | dataarchivio = 7 settembre 2019 | urlarchivio = https://web.archive.org/web/20190907174040/https://www.debian.org/doc/manuals/apt-howto/index.it.html | urlmorto = sì }}
 
{{Debian}}
 
{{Portale|informatica|Software libero}}
 
[[Categoria:Debian]]
[[Categoria:Strumenti di sistema]]
[[Categoria:Sistemi di gestione dei pacchetti]]