Přeskočit na obsah

Apt

Z Wikiverzity

apt je balíčkovací systém Debianu.

Související pojmy

[editovat]

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

[editovat]

Jestli 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

[editovat]
grep '^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