Megpróbálom elsajátítani az APT rögzítés működését a Debian alatt, de nehezen tudom megérteni, hogyan oldja meg a prioritásokat.
Van egy source.list
fájlom, amely a következő bejegyzéseket tartalmazza ebben a sorrendben:
deb <repository> stretch main deb <repository> testing main deb <repository> unstable main
A következő adattár ágonként tartalmazza ezeket a csomagokat:
- az stretch a
dependency version 1.0
csomagot tartalmazza; - a teszt a
dependency version 2.0
; - az instabil tartalmazza a
program
ésdependency version 2.0
;
A program
csomag a dependency version 2.0
függvénye.
Telepítenem kell a csomag program
, de szeretnék minél kevesebb csomagot telepíteni a unstable
címről, ezért létrehozom a következő preferences
fájl az ág rögzítéséhez:
Package: * Pin: release a=unstable Pin-Priority: -1
Ha alul vagyok Ha nem működik megfelelően, akkor csak akkor kell telepítenie a unstable
csomagokat, ha kifejezetten megmondom az APT-nek.
Létrehozok egy apt.conf
fájl a stable
ág alapértelmezett biztosításához:
APT::Default-Release "stable";
A apt-get update
, az ágaknak a következő prioritásokkal kell rendelkezniük:
stable: 990 testing: 500 unstable: -1
Most szeretném telepíteni a , ehhez futtatom a következő parancsot:
apt-get install -t unstable program
Tehát most az a kérdésem, hogy melyik ágból húzza az APT a csomag dependency version 2.0
? Mivel az testing
és a unstable
verzióknak is ugyanaz a csomagváltozata, melyiket választják ki?
Ha én Ha jól érted, az APT a -t unstable
opcióval 990 prioritást fog beállítani a unstable
csomaghoz, de abból, amit tapasztaltam , a testing
címről húzza ki.
Miért húzza le az APT az 500-as prioritású testing
csomagokat míg a unstable
értéke 990? Ezenkívül mi lenne az optimális mód a lehető legkevesebb csomag telepítésére a unstable
címről?
Megjegyzések
- Ha a verzió ugyanaz, akkor a fájl is ugyanaz . Az Apt választja a leggyorsabbat, vagy az elsőt definiált tükröt, de a letöltött fájl URL-je megegyezik. Ellenőrizze saját maga. A Debian tárolók nem tárolnak két azonos fájlt / csomagcsomagot a lemezterület miatt. <
/ li>
Válasz
Ezt a a apt_preferences
manpage :
A sources.list (5) fájlban a csomag több verziója is elérhető lehet több disztribúcióra (például stabilra és tesztelésre) vonatkozó hivatkozásokat tartalmaz. Az APT minden elérhető verzióhoz prioritást rendel. A függőségi korlátoktól függően a
apt-get
kiválasztja a telepítéshez legmagasabb prioritású verziót. Az APT-beállítások felülbírálják azokat a prioritásokat, amelyeket az APT alapértelmezés szerint a csomagváltozatokhoz rendel, így a felhasználó irányíthatja, hogy melyiket választja ki a telepítéshez.Több forrás is rendelkezésre állhat ugyanabban a csomagban, ha a források A .list (5) fájl több forrásra is hivatkozásokat tartalmaz. Ebben az esetben a
apt-get
letölti a legkorábban a sources.list (5) fájlban felsorolt példányt. Az APT-beállítások nem befolyásolják a példányválasztást, csak a verzióválasztást.
A prioritások csak azt határozzák meg, hogy melyik verzió (a verziószám által meghatározott) csomag van telepítve. Amint ez meg van határozva, az első rendelkezésre álló csomagtárat használják a letöltésre.