Apt
apt je balíčkovací systém Debianu.
Související pojmy
editovat- aptitude je konzolové rozhraní k systému apt
- Ubuntu/instalace/offline#apt-offline
Dokumentace
editovat- [file://localhost/usr/share/doc/aptitude/html/en/index.html aptitude user's manual]
Seriály
editovat
databáze balíčkovacích systémů
editovatŘeším, kde má apt a aptitude svoji databázi, o tom se nikde moc nepíše
/var/lib/dpkg/available se po aptitude update nemění /var/lib/dpkg/packages také ne
- stavová databáze dpkg se nachází ve /var/lib/dpkg/status
- stavová databáze aptitude se nachází ve /var/lib/aptitude/pkgstates
- záložní kopii těchto informací byste měli nalézt i ve /var/backups.
- Logy aptitude v souboru /var/log/aptitude
Dokumentace: file://localhost/usr/share/doc/aptitude/html/en/index.html aptitude user's manual
tady toho moc o tom souboru pkgstates není
soubory a adresáře dpkg
editovat- /var/lib/dpkg/available popis dostupných balíků
- /var/lib/dpkg/status statusy nainstalovaných balíků
- /var/lib/dpkg/updates/
- /var/lib/dpkg/parts/
- /var/lib/dpkg/alternatives/
- /var/lib/dpkg/info/
soubory a adresáře apt
editovat- /usr/lib/apt/methods/* binárky: bzip2* cdrom* copy* file* ftp* gpgv* gzip* http* lzma* rred* rsh* ssh*
- /usr/lib/dpkg/methods/apt/* desc.apt install* names setup* update*
- /var/cache/apt/pkgcache.bin binární cache balíků
- /var/cache/apt/srcpkgcache.bin binární cache zdrojových balíků
- /var/cache/apt/archives/*.deb stáhnuté balíky .deb
- /var/cache/apt/archives/partial/ částečně stáhnuté balíky .deb
- /var/lib/apt/extended_states databáze autoinstalací či co
- /var/lib/apt/lists/ informační soubory o balcícíh, jejich MD3 součty atd.
- /var/lib/apt/lists/partial/ dtto pro částečně stažené soubory
- /var/lib/apt/periodic
- /var/log/apt/term.log sem se logují hlášky, které se valejí na terminál
soubory a adresáře aptitude
editovat- /var/lib/aptitude/pkgstates statusy všech balíků, obnoví se při aptitude update
důležitost
editovatJestli to chápu dobře, tak nejdůležitější jsou stále soubory dpkg:
- /var/lib/dpkg/available popis dostupných balíků
- /var/lib/dpkg/status statusy nainstalovaných balíků
Před změnou se stávající verze automaticky zálohují do *-old Soubor available se zřejmě pokaždé generuje podle dostupných balíků na všech URL. Pokud by se poškodil soubor status, tak by balíčkovací systém nevěděl, co má v systému nainstalováno a co ne a v jakém stavu ty balíky jsou.
Binární soubory ve /var/cache/apt si apt vytváří proto, aby se v nich mohla rychleji hrabat. Když se cache vymaže, není problém ji vygenerovat znova.
Podobně si aptitude vytváří soubor
- /var/lib/aptitude/pkgstates
Kdyš se něco podělá, doporučuje se tento soubor nahradit prázdným souborem a pustit
aptitude update
a aptitude si ho vytvoří znova.
velikosti
editovatgrep '^Package:' /var/lib/aptitude/pkgstates | wc
spočítá, kolik je v seznamu dostupných balíků
- 4.0 r3 (etch, stable): 18168
- lenny (testing): 24777
Naproti tomu
apt-cache stats
odpoví u lenny:
Celkem názvů balíků: 37896 (1516k) Normálních balíků: 24588 Čistě virtuálních balíků: 1387 Jednoduchých virtuálních balíků: 1188 Smíšených virtuálních balíků: 444 Chybějících: 10289 Celkem různých verzí: 38257 (1989k) Total Distinct Descriptions: 38257 (918k) Celkem závislostí: 248395 (6955k) Celkem vztahů ver/soubor: 43273 (692k) Total Desc/File relations: 38257 (612k) Celkem poskytnutých mapování: 7469 (149k) Celkem globovaných řetězců: 105 (1175) Celkem místa závislých verzí: 1005k Celkem jalového místa: 81,0k Celkem přiřazeného místa: 11,4M
Dáme-li příkaz
apt-cache dump | grep '^Package:' | wc
dostaneme to samé číslo jako Celkem názvů balíků: 37896