Introduksjon
Denne oppskriften oppsummerer bruken av apt-getog apt-cachekommandolinjeverktøy for å installere, fjerne, søke og finne informasjon om eventuelle Ubuntu/Debian-systemprogramvarepakker.
apt-get er et pakkeadministrasjonsverktøy som brukes til å installere, oppdatere og fjerne programvarepakker på Ubuntu og Debian-baserte Linux-systemer.
apt-cache er et verktøy som brukes for å søke og få informasjon om tilgjengelige programvarepakker på Ubuntu og Debian-baserte Linux-systemer.
Kommandoer
# 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
Personal Package Archives (PPA)
PPA-er er programvarepakker levert av fellesskapet som vanligvis inneholder den nyeste og beste versjonen av en programvare, men noen ganger medfører risiko. Så for eksempel, når dette skrives, er PHP 7 ute, men er ikke inkludert i Ubuntus standardpakkekildeliste. For å installere på en server, må man legge til "ondrej/php" PPA først ved å bruke kommandoen apt-add-repository ppa:ondrej/php. Etter å ha gjort det, blir PHP 7 tilgjengelig for installasjon med apt-get etter en oppdatering (dvs. sudo apt-get update && sudo apt-get install php-7.0).
Nedenfor er hvordan du legger til og fjerner PPA-er på Ubuntu/Debian-systemer.
# add a PPA
sudo add-apt-repository ppa:author/ppa-name
# remove a PPA
sudo add-apt-repository --remove ppa:author/ppa-name
Praktiske aliaser
Et bash-alias er en snarvei/forkortelse som hindrer deg i å skrive en lang kommandosekvens. Ved å legge til kodebiten nedenfor ~/.bash_profilekan du for eksempel installere nginx ved å bruke apti nginxi motsetning til 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"