====== APT (deb balicky) ======
===== Zaklady =====
* aktualizace info o baliccich
# apt-get update
* upgrade balicku
# apt-get upgrade
* upgrade balicku, ktere vyzaduji nejake zmeny (odinstalovani). Mohou zpusobit komplikace.
# apt-get dist-upgrade
* GUI pro spravu balicku, reseni konfliktu
# synaptic
* smazani vsech stazenych balicku (vycisteni lokalniho repozitare)
# apt-get clean
* odstraneni pravdepodobne nepotrebnych balicku
* vetsinou vznikne po odstraneni balicku, ktery mel priznak "rucni instalace" (jde videt v synaptic, menu balicek)
* pokud je v seznamu nejaky balicek, ktery nechceme odstranit, je treba nastavit priznak "rucni instalace"
* priznak "rucni instalace" se nastavuje napriklad pres apt-get install nebo pres synaptik v menu balicek - automaticka instalace
# apt-get autoremove
* zrušení příznaku ruční instalace
apt-mark auto
===== Vynucení verze (pinning) =====
* Debian má tři distribuce: unstable -> testing -> stable
* pokud se do ''/etc/apt/sources.list'' zavedou zrcadla pro testing+unstable, lze instalovat balíčky z obou větví
* primární větev se nastavuje
* v ''/etc/apt/apt.conf.d/80defaultRealase''
* jako APT::Default-Release "testing";
* explicitní výběr jiné verze lze provést přes
* ''apt-get install BALICEK/unstable'' - zkusí pouze uvedené, pokud selžou závislosti skončí
* ''apt-get -t unstable install BALICEK'' - nainstaluje i závislé balíčky z požadovaného release
* prioritu větve balíčků lze natavit přes /etc/apt/preferences - více [[https://wiki.debian.org/AptPreferences|zde]]
* dostupné verze (včetně priority) lze zobrazit přes
# apt-cache policy chromium
chromium:
Instalovaná verze: 61.0.3163.100-2
Kandidát: 61.0.3163.100-2
Tabulka verzí:
62.0.3202.89-1 500
500 http://ftp.cz.debian.org/debian unstable/main amd64 Packages
*** 61.0.3163.100-2 990
990 http://ftp.cz.debian.org/debian testing/main amd64 Packages
100 /var/lib/dpkg/status
===== FAQ =====
==== reinstalace balicku ====
apt-get install --reinstall [balicek]
==== jak se dostat k historii? ====
less /var/log/apt/history.log
alternativne tam je jeste dpkg.log a nebo synaptic ma svoji historii :)
==== jak zajistit, aby se balicek pri dist-upgrade neodinstaloval? ====
nastavime on hold
# dpkg --get-selections | head
acct install
adduser install
apparmor install
echo dnsutils hold | dpkg --set-selections