introduzione
Questo articolo riassume l'uso delle utility della riga di comando apt-get
e apt-cache
per installare, rimuovere, cercare e trovare informazioni su qualsiasi pacchetto software di sistema Ubuntu / Debian.
apt-get è un'utilità di gestione dei pacchetti utilizzata per installare, aggiornare e rimuovere i pacchetti software su sistemi Linux Ubuntu e Debian.
apt-cache è un'utilità utilizzata per cercare e ottenere informazioni sui pacchetti software disponibili su sistemi Ubuntu e Debian basati su Linux.
comandi
# update package sources list
sudo apt-get update
# install a package (the -y flag auto answers yes)
sudo apt-get install package name -y
# search for a package
sudo apt-cache search package name
# show information about a package
sudo apt-cache show package-name
# uninstall a package
sudo apt-get remove package-name
# purge a package (will remove package along along with it's files)
sudo apt-get purge package-name
# uninstall unused dependencies (that remove/purge do not)
sudo apt-get autoremove
Archivi di pacchetti personali (PPA)
I PPA sono pacchetti software forniti dalla comunità che generalmente contengono la versione più recente e più grande di un software, ma a volte comportano rischi. Quindi, ad esempio, al momento della stesura di questo documento, PHP 7 è uscito ma non è incluso nell'elenco dei pacchetti predefiniti di Ubuntu. Per installare su un server, si deve aggiungere prima il PPA "ondrej / php" usando il comando apt-add-repository ppa:ondrej/php
. Dopo averlo fatto, PHP 7 diventa disponibile per l'installazione usando apt-get dopo un aggiornamento (es sudo apt-get update && sudo apt-get install php-7.0
.).
Di seguito è riportato come aggiungere e rimuovere i PPA sui sistemi Ubuntu / Debian.
# add a PPA
sudo add-apt-repository ppa:author/ppa-name
# remove a PPA
sudo add-apt-repository --remove ppa:author/ppa-name
Pratici alias
Un alias bash è una scorciatoia / abbreviazione che ti impedisce di digitare una lunga sequenza di comandi. L'aggiunta dello snippet di seguito al tuo ~/.bash_profile
consente ad esempio di installare nginx usando apti nginx
al contrario di sudo apt-get install nginx
.
alias apti="sudo apt-get install"
alias aptr="sudo apt-get remove"
alias aptar="sudo apt-get autoremove"
alias aptp="sudo apt-get purge"
alias apts="sudo apt-cache search"
alias aptinfo="sudo apt-cache show"
alias addppa="sudo add-apt-repository"
alias removeppa="sudo add-apt-repository --remove"