APT rögzítési függőségek felbontása

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 és dependency 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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük