Advanced Packaging Tool: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Niculinux (discussione | contributi)
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5
 
(63 versioni intermedie di 35 utenti non mostrate)
Riga 1:
{{F|voci comunisoftware|aprile 2014}}
{{Software
[[File:Synaptic Package Manager.png|thumb|upright=1.4|[[Synaptic]]]]
|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 [[Distribuzionedistribuzione GNU/Linux]] [[Debian]].
 
== Storia ==
Il 4 aprile 2014 è giunto alla versione 1.0.<ref>{{en}} [http://www.phoronix.com/scan.php?page=news_item&px=MTY1NTA ''Debian Developers Release APT 1.0'' da phoronix.com, 4 aprile 2014]</ref>
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>
 
== Caratteristiche ==
APTContrariamente 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 [[Hyper TextHypertext Transfer Protocol|HTTP]], [[Compact Disc|cdromCD-ROM]], [[DVD]] e [[harddisco diskrigido]]), di gestire autonomamente diverse distribuzioni di pacchetti e di permettere velocemente l'[[upgrade|aggiornamento]] del sistema operativo ada una particolare [[distribuzione Linux|distribuzione]]. SottoPuò Debiananche sigestire hannopacchetti trescaricati differentisu distribuzioniuna utilizzabili:macchina ''stable'',senza ''testing''connessione eutilizzando ''unstableapt-offline''.
 
La lista delle sorgenti software da cui attingere i pacchetti è contenuta nei [[file]] <code>/etc/apt/sources.list</code> e
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]].
<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]]) è disponibile come interfaccia grafica [[Synaptic]] e aptitude, quest'ultimo può anche essere utilizzato in modalità testuale.
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]]
=== Gestione elenco sorgenti ===
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:
deb <nowiki>http://host/debian distribuzione sezione1 sezione2 sezione3</nowiki>
deb-src <nowiki>http://host/debian distribuzione sezione1 sezione2 sezione3</nowiki>
 
<code>apt-get</code> o <code>apt</code>
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.
 
Seguito da opzioni e parametri.
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 rilasciati 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.
 
=== Installazione pacchetti ===
Riga 38 ⟶ 66:
 
=== Rimozione dei pacchetti ===
Analogamente all'installazione, laLa rimozione è effettuabile attraverso l'esecuzioneutilizzo del parametro <code>apt-get remove</code> che però si limita a rimuovere solo il pacchetto e non i file di configurazione:
 
apt-get remove ''nomepacchetto''
 
EseguendoPer <code>apt-getrimuovere, remove</code> verranno rimossioltre i pacchetti, ma nonanche i loro file di configurazione, perutilizzati eliminaredagli anch'essi è necessario anteporre <code>--purge</code> a <code>remove</code> in questostessi, mododigitare:
 
apt-get --purge removeremove—purge ''nomepacchetto''
 
Per rimuovere i pacchetti e le dipendenze non più utilizzate invece:
 
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:
apt-get autoremove ''nomepacchetto''
 
=== Aggiornamento dei pacchetti ===
Per aggiornare un singolo pacchetto:
È possibile aggiornare tutti i pacchetti installati con il comando:
 
apt-get upgrade ''nomepacchetto''
 
Per aggiornare tutti i pacchetti installati:
 
apt-get upgrade
 
Per aggiornare tutti i pacchetti e rimuovere gli obsoleti nonché le relative dipendenze:
=== Simulazione ===
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.
 
apt-get dist--simulate ''azione''upgrade
 
Per aggiornare tutti i pacchetti e rimuovere gli obsoleti:
 
apt-get full-upgrade
 
Esegue un avanzamento di versione della distribuzione (solo per Ubuntu e basate):
 
apt-get do-release-upgrade
 
=== Simulazione di operazioni ===
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
 
=== 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>
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.
 
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 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]]
=== Curiosità ===
'''APT''' è anche famoso per via di un [[easter egg]] nascosto al suo interno, visualizzabile tramite l'opzione <code>moo</code>.<br />
[[File:Apt-get moo.png|thumb|center|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]]
* [[Ubuntu]]
 
== Altri progetti ==
{{Interprogetto}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* [http://www.debian.org/doc/manuals/apt-howto/index.it.html Apt Howto]
* {{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]]