APT è stato creato originariamente per risolvere molti problemi di gestione dei pacchetti, come porre fine all'inferno di dipendenza che molte persone hanno sperimentato nei primi giorni dei sistemi operativi basati su Linux. Sfortunatamente, APT soffre di un diverso tipo di inferno, qualcosa che io chiamo " Documentazione dispersa Inferno"(DDH). La documentazione relativa all'APT è dispersa in vari strumenti e in alcuni casi, come il comando apt principale, praticamente impossibile da trovare.
Per oltre un decennio, praticamente tutti i tutorial e le guide per l'installazione e la rimozione dei pacchetti su un sistema basato su Debian / Ubuntu suggeriscono apt-get agli utenti. In passato, quello era il suggerimento corretto perché "apt" come comando non era esistito al momento ma a causa della documentazione dispersa, molte persone non sono consapevoli che ora esiste.
Se si desidera installare un pacchetto, quasi tutte le guide suggeriranno:
sudo apt-get install package
ma ora invece puoi semplificarlo con
sudo apt install package
Qualcuno potrebbe obiettare che "apt" non è molto diverso da "apt-get" e questo è vero, ma penso che il trattino nel comando sia ciò che crea un collo di bottiglia per molti utenti a causa della sua goffaggine. L'utilizzo di apt invece consente di risparmiare tempo e di salvare la quantità di sequenze di tasti richieste per eseguire la stessa attività.
Dispersed Documentation Hell (DDH)
- apt-get documentazione correlata
- Informazioni di base sulla panoramica di APT
- Informazioni completamente indipendenti
Se dovessi inserire "linux", "ubuntu" o anche "debian" nella query di ricerca, i tipi di risultati che riceverai non cambieranno. Il DDH è così grave che troverai la documentazione di Debian.org contrassegnata come Documentazione obsoleta prima di trovare qualcosa di utile correlato al comando "apt", se mai lo trovi.
Pagine Man
Le pagine man sono pagine di documentazione che possono essere utilizzate localmente sul tuo sistema o tramite directory online. Le voci locali possono o non possono essere aggiornate a seconda della versione della tua distribuzione. Ad esempio, Ubuntu 15.10 ha la pagina man più recente, ma 14.04 non è quella predefinita. Tuttavia, se si mantiene aggiornata la versione 14.04 di Ubuntu con i service pack, si dovrebbe avere la pagina man aggiornata. Puoi controllare se hai l'ultima versione della pagina man con il comando qui sotto.
man apt
D'altra parte, se dovessi cercare la pagina man online, troverai quasi sempre la pagina man della vecchia panoramica. Se dovessi continuare a scavare, però, potresti scoprire la pagina man di Ubuntu 15.10 che è aggiornata o invece puoi scoprire la pagina man 14.04 online che non è aggiornata.
Semplifica la riga di comando con APT
La lista qui sotto contiene le opzioni più utili disponibili tramite adatto comando e quali vecchi comandi semplificano.
-
pacchetto di installazione apt (s)
- sostituisce apt-get pacchetto di installazione
- sostituisce cd / Downloads && sudo dpkg -i application.deb && sudo apt-get -f install
-
apt remove package (s)
sostituisce apt-get pacchetto di rimozione
-
query di ricerca apt
sostituisce query di ricerca apt-cache
-
pacchetto (i) di esposizione apt
sostituisce pacchetti (s) di apt-cache show
-
aggiornamento apt
sostituisce apt-get update
-
aggiornamento apt
sostituisce apt-get upgrade
-
lista apt -installata
- sostituisce dpkg -get-selezioni | grep -v deinstall
- sostituisce dpkg -l
-
elenco apt-aggiornabile (sudo non richiesto)
sostituisce apt-get -u upgrade -assume-no "(sudo richiesto)
-
apt edit-sources
- sostituisce echo 'nuova riga di testo' | sudo tee -a /etc/apt/sources.list
- sostituisce sudo nano /etc/apt/sources.list
Modifica 01/04/2016: a partire da Ubuntu 16.04 sono state aggiunte le seguenti opzioni all'implementazione di Debian / Ubuntu adatto comando.
-
apt autoremove
sostituisce apt-get autoremove
-
pacchetti di spurgo apt
sostituisce apt-get purge package (s)
Linux Mint sta migliorando la semplicità
Linux Mint ha deciso di fare una scelta interessante nel proprio script rimuovendo la necessità di usare sudo. Ad esempio, se si esegue "apt install package", verrà applicato automaticamente sudo all'inizio di esso durante l'elaborazione in modo che l'utente non debba ricordare se qualcosa ha bisogno di sudo o meno, lo script lo applicherà o meno di conseguenza.
L'elenco seguente contiene le opzioni aggiuntive più utili disponibili tramite Linux Mint adatto comando e quali vecchi comandi semplificano. Nota: il seguente elenco si applica solo agli utenti Linux Mint al momento.
-
apt autoclean
sostituisce apt-get autoclean
-
apt autoremove
sostituisce apt-get autoremove
-
pacchetti di spurgo apt
sostituisce apt-get remove -purge pacchetto / i
-
apt dipende dal pacchetto (i)
sostituisce apt-cache dipende dal pacchetto (i)
-
apt rdepends pacchetto / i
sostituisce pacchetti apt-rdepends
-
pacchetto / i di politiche apt
sostituisce pacchetti della politica di apt-cache
-
tenuto in mano
sostituisce dpkg -get-selezioni | attesa grep
-
pacchetto apt hold
sostituisce attesa del pacchetto echo | sudo dpkg -set-selezioni
-
apt pacchetto Unhold
sostituisce installazione del pacchetto echo | sudo dpkg -set-selezioni
-
pacchetto di download apt (scarica il file deb di un pacchetto)
sostituisce LC_ALL = C apt-cache depends pacchetto | grep -v "Conflitti: | Sostituisce:" | awk '{print $ NF}' | sed -e 's / [<>] // g' | xargs aptitude download -r
APT: fai di più con molto meno
Il adatto il comando ha semplificato molte attività con la gestione dei pacchetti da riga di comando sul desktop Linux (basato su Debian) e con Linux Mint prendendo l'iniziativa per migliorarlo ulteriormente, sperando che possa aiutare la transizione della comunità verso il nuovo metodo. L'unico comando che ho notato di Linux Mint adatto lo script mancante finora è "apt-repository apt" per sostituire il comando awkward add-apt-repository, così ho scritto una patch per aggiungere questa funzionalità allo script. Sono lieto di informarti che hanno accettato la mia patch, quindi questa funzione sarà disponibile in una versione futura di Linux Mint.
-