apt-get
is the first front end — command-line based — which was developed within the project. apt
is a second command-line based front end provided by APT which overcomes some design mistakes of apt-get
.
apt
has been improved for interactive use and to actually do what most users expect. The APT developers reserve the right to change the public interface of this tool to further improve it. On the opposite, the public interface of apt-get
is well defined and will not change in any backwards incompatible way. It is thus the tool that you want to use when you need to script package installation requests.
synaptic
, aptitude
(which includes both a text mode interface and a graphical one — even if not complete yet), wajig
, etc. The most recommended interface, apt
, is the one that we will use in the examples given in this section. Note, however, that apt-get
and aptitude
have a very similar command line syntax. When there are major differences between these three commands, these will be detailed.
apt update
. Depending on the speed of your connection and configuration, the operation can take a while, since it involves downloading a certain number of (usually compressed) files (Packages
, Sources
, Translation-language-code
), which have gradually become bigger and bigger as Debian has developed (at least 10 MB of data for the main
section). Of course, installing from a CD-ROM/DVD set does not require any downloading — in this case, the operation is very fast.
apt install package
and apt remove package
. In both cases, APT will automatically install the necessary dependencies or delete the packages which depend on the package that is being removed. The apt purge package
command involves a complete uninstallation by deleting the configuration files as well.
sources.list
mentions several distributions, it is possible to give the version of the package to install. A specific version number can be requested with apt install package=version
, but indicating its distribution of origin (Stable, Testing or Unstable) — with apt install package/distribution
— is usually preferred. With this command, it is possible to go back to an older version of a package (if, for instance, you know that it works well), provided that it is still available in one of the sources referenced by the sources.list
file. Otherwise the snapshot.debian.org
archive can come to the rescue (see sidebar FOR VIDEREKOMMENDE Gamle pakkeversjoner: snapshot.debian.org
).
Eksempel 6.4. Installation of the Unstable version of spamassassin
#
apt install spamassassin/unstable
.deb
file without any associated package repository, it is still possible to use APT to install it together with its dependencies (provided that the dependencies are available in the configured repositories) with a simple command: apt install ./path-to-the-package.deb
. The leading ./
is important to make it clear that we are referring to a filename and not to the name of a package available in one of the repositories.
apt upgrade
, apt-get upgrade
, eller aptitude safe-upgrade
(selvfølgelig etter apt update
). Denne kommandoen ser etter installerte pakker som kan oppgraderes uten at pakker fjernes. Med andre ord er målet å sikre den minst mulig påtrengende oppgraderingen. apt-get
er litt mer krevende enn aptitude
, eller apt
fordi den vil avslå å installere pakker som ikke var installert på forhånd.
apt
vil vanligvis velge det seneste versjonsnummeret (unntatt for pakker fra Experimental og stable-backports, som ignoreres uansett versjonsnummer). Hvis du spesifiserer Testing, eller Unstable i din sources.list
, vil apt upgrade
skifte til det meste av ditt Stable-system til Testing eller Unstable, som kanskje ikke var det du ville.
apt
to use a specific distribution when searching for upgraded packages, you need to use the -t
or --target-release
option, followed by the name of the distribution you want (for example, apt -t stable upgrade
). To avoid specifying this option every time you use apt
, you can add APT::Default-Release "stable";
in the file /etc/apt/apt.conf.d/local
.
apt full-upgrade
. Med denne instruksjonen vil apt
fullføre oppgraderingen selv om den må fjerne noen utdaterte pakker, eller installere nye avhengigheter. Dette er også kommandoen som benyttes av brukere som jobber daglig med Debian Unstable-utgaven, og følger dens utvikling dag for dag. Det er så enkelt at det nesten ikke trenger forklaring: APTs omdømme er basert på denne store funksjonaliten.
apt
og aptitude
, kjenner ikke apt-get
til full-upgrade
-kommandoen. I stedet skal du bruke apt-get dist-upgrade
(«distribution upgrade»), den historiske og velkjente kommandoen apt
og aptitude
godtas også, til lettelse for de brukerne som ble vant med den.
/var/log/apt/history.log
and /var/log/apt/term.log
, whereas dpkg
keeps its log in a file called /var/log/dpkg.log
.
/etc/apt/apt.conf.d/
directory or /etc/apt/apt.conf
itself. Remember, for instance, that it is possible for APT to tell dpkg
to ignore file conflict errors by specifying DPkg::options { "--force-overwrite"; }
.
Acquire::http::proxy "http://yourproxy:3128"
. For en FTP-mellomtjener, skriv Acquire::ftp::proxy "ftp://yourproxy"
. For å finne flere oppsettsvalg, les manualsiden apt.conf(5) med kommandoen man apt.conf
(for detaljer om manualsider, se Seksjon 7.1.1, «Manualsider»).
-t
kommandolinjevalg, eller APT::Default-Release
oppsettsdirektiv).
/etc/apt/preferences.d/
or the /etc/apt/preferences
file with the names of the affected packages, their version, their origin and their new priority.
/etc/apt/preferences
and /etc/apt/preferences.d/
, it first takes into account the most specific entries (often those specifying the concerned package), then the more generic ones (including, for example, all the packages of a distribution). If several generic entries exist, the first match is used. The available selection criteria include the package's name and the source providing it. Every package source is identified by the information contained in a Release
file that APT downloads together with the Packages
files. It specifies the origin (usually “Debian” for the packages of official mirrors, but it can also be a person's or an organization's name for third-party repositories). It also gives the name of the distribution (usually Stable, Testing, Unstable or Experimental for the standard distributions provided by Debian) together with its version (for example, 10 for Debian Buster). Let's have a look at its syntax through some realistic case studies of this mechanism.
/etc/apt/preferences
-filen:
Package: * Pin: release a=stable Pin-Priority: 900 Package: * Pin: release o=Debian Pin-Priority: -10
a=stable
definerer navnet på den valgte distribusjonen. o=Debian
begrenser utvalget til pakker som kommer fra «Debian».
Package: perl Pin: version 5.24* Pin-Priority: 1001
apt-cache policy
to display the default priority associated with each package source, or apt-cache policy package
to display the default priority for each available version and source of a package as explained in TIPS apt-cache policy
.
/etc/apt/preferences
and /etc/apt/preferences.d/
is available in the manual page apt_preferences(5), which you can display with man apt_preferences
.
apt
er et så fantastisk verktøy, er det fristende å plukke pakker som kommer fra andre distribusjoner. For eksempel, etter å ha installert et Stable-system, ønsker du kanskje å prøve ut en programvarepakke som finnes i Testing, eller Unstable uten å avvike for mye fra systemets opprinnelige tilstand.
apt
slik sameksistens veldig godt, og begrenser risiko svært effektivt. Den beste måten for å fortsette er å liste opp alle distribusjoner som brukes i /etc/apt/sources.list
(noen vil alltid sette inn de tre distribusjonene, men husk at Unstable er reservert for erfarne brukere), og for å definere din referansedistribusjon med APT::Default-Release
-parameter (se Seksjon 6.2.3, «Oppgradering av systemet»).
sources.list
-fil. I dette tilfellet kan du bruke apt install pakke/testing
til å installere en pakke fra Testing. Hvis installasjonen mislykkes på grunn av noen ikke-tilfredsstilte avhengigheter, la den løse disse avhengighetene innenfor Testing ved å legge til -t testing
-parameteret. Det samme gjelder selvsagt Unstable.
upgrade
og full-upgrade
) gjort innenfor Stable, bortsett fra for pakker som allerede er oppgradert til en annen distribusjon: De vil følge oppdateringene som er tilgjengelige i andre distribusjoner. Vi forklarer denne virkemåten ved hjelp av standardprioriteringene satt av APT nedenfor. Ikke nøl med å bruke apt-cache policy
(se sidefelt TIPS apt-cache policy
) for å verifisere de gitte prioriteringene.
/etc/apt/preferences
ikke har vært brukt til å tvinge prioriteter høyere enn 1000 for noen pakker).
/etc/apt/preferences
to this effect:
Package: * Pin: release a=unstable Pin-Priority: 490
apt
is the tracking of packages installed only through dependencies. These packages are called “automatic”, and often include libraries.
apt-get autoremove
or apt autoremove
will get rid of those packages. aptitude
does not have this command because it removes them automatically as soon as they are identified. In all cases, the tools display a clear message listing the affected packages.
apt-mark auto pakke
vil merke en gitt pakke som automatisk, mens apt-mark manual pakke
gjør det motsatte. aptitude markauto
og aptitude unmarkauto
virker på samme måte selv om de tilbyr flere funksjoner for å merke mange pakker på en gang (se Seksjon 6.5.1, «aptitude
»). Det konsollbaserte brukergrensesnittet til aptitude
gjør det også enkelt å gå i gjennom «automatisk»-flagget hos mange pakker.
aptitude why pakke
(apt
og apt-get
har ingen tilsvarende funksjon):
$
aptitude why python-debian
i aptitude Suggests apt-xapian-index p apt-xapian-index Depends python-debian (>= 0.1.14)