Howto debian tároló
Debian repository - gyűjteménye Debian csomag helyezni egy külön könyvtár fa, amely szintén számos további fájlokat indexek és kontrollösszegekre csomagokat. Ha a felhasználó hozzáad egy adattár a /etc/apt/sources.list fájlt, akkor képes lesz arra, hogy könnyen megtekinteni és telepíteni a csomagokat a tárolóból, mintha a csomagokat tárolja Debian.
Az adattár lehet elérni minden alkalommal, de talán nem (például CD-ROM), bár az első esetben a gyakoribb.
Ez a dokumentum bemutatja a Debian tárolókban dolgozni, hogyan lehet létrehozni őket, és hogyan kell helyesen hozzá a sources.list fájlt.
visszacsatolás
Hogy működik az adattár
Az adattár áll legalább egy könyvtár, amely tárolja DEB csomagok és két speciális fájlok: Packages.gz bináris csomagokat és Sources.gz forrás csomagokat.
Ha a tároló szerepel helyesen sources.list (erről bővebben később), akkor az apt-get letölti Packages.gz indexfájlokat bináris csomagok (a deb kulcsszó) és Sources.gz fájl forrás csomagokat (kulcsszó src) .
Packages.gz nevét tartalmazza, verzió, méret, rövid és teljes leírását és a függőségek minden csomagot, valamint néhány további információt, hogy nem vagyunk érdekeltek. Mindez információ olvasható (és használják) a Debian csomag vezetők, mint a dpkg vagy alkalmassági.
Sources.gz tartalmazza a nevét, verzióját és fordítási függőségek (szükséges csomagokat építeni a program) minden csomag (plusz néhány kiegészítő információt, amely nem érdekes számunkra újra). Ezt az információt arra használjuk apt-get source és a hasonló programok.
Emellett előfordulhat, hogy egy opcionális Release fájlt. információkat tartalmaz a lerakat, hogy használják a rögzítéssel. érdekes dolgokat, de itt úgy vélik, hogy nem. Mintegy fix elolvashatja az APT HOGYAN.
Így, miután a saját forrás beállításait, akkor kap egy listát, és állítsa be saját csomagokat Debian csomagot adattár; ha frissíti a csomagot, akkor lehet frissíteni, ha a felhasználó lefuttatja apt-get upgrade; Ezen kívül minden felhasználó könnyen látni egy rövid leírást és egyéb fontos információkat a csomagokat.
Ezen túlmenően, a megfelelő tárolók kínálnak a különböző csomagokat az egyes támogatott forgalmazási és minden (jelenleg tizenegy) által támogatott architektúra; apt magától letölti az igazit, a felhasználó gépére csomagot, a felhasználónak nem kell terhet magukat felesleges tudás mindazok architektúrák. Azt is csoport a csomagokat alkatrészek, mint ahogy a Debian csomagok vannak osztva fő. non-free és contrib. Emiatt különösen, ha a program futtatható számos architektúrán, szeretni fogja csomagfájlok.
Lerakatbeállítások
Kétféle típusú tárolók: bonyolultabb is, ahol a felhasználók meg kell adni nemcsak az utat az adattár, hanem az elosztási és az alkatrészeket (ha van rá lehetőség, apt automatikusan letölti a fájlt a kívánt architektúra), és egyszerű, ha a felhasználónak csak adja meg a teljes elérési utat (és találó nem kell, hogy megtudja, melyik csomag jobb is). Az első típus egy kicsit bonyolultabb beállítani, de könnyebb használni, és ezeket mindig használható összetett és / vagy cross platform adattárak; A második könnyebb létrehozni, de csak alkalmas kis vagy egyetlen architektúra tárolókban.
Bár ez nem egészen pontos, de hívom a korábbi automatikus Tárolók. Hagyományos és második tárolóból.
automatikus adattár
A szerkezet az automatikus adattár a szabványos Debian architektúrák és tartozékok néz ki:
Példa 1. Standard Repository Debian
Szabad csomagok a könyvtárban fő; nem szabad, hogy nem szabad. és szabad, attól függően, hogy a nem-szabad hozzájárulás. Abban a pillanatban a Debian támogatja a 11 architektúrák; a legtöbb könyvtárban számukra nem látható rövidség kedvéért.
Minden binary- * könyvtár tartalmaz Packages.gz fájlt, és egy opcionális Release fájl; Minden forrás könyvtár tartalmaz Sources.gz fájlt, és egy opcionális Release fájlt. Megjegyezzük, hogy a csomagok önmagukban nem található ugyanabban a könyvtárban, mint az index fájlokat, mert az index fájlokat tartalmazó utakat minden csomag; sőt, lehet bárhol a tárolóban. Ez lehetővé teszi, hogy hozzon létre medencék.
Hozhat létre, mint sok disztribúció és alkatrészek, és hívják őket, ahogy szeretné; milyen látható példa csak használni a Debian. Akkor például, hozzon létre a disztribúció aktuális és béta (helyett stabil (stabil). Test (teszt) és instabil (instabil)), és az alkatrészek ize. bar. BAZ és qux (ahelyett, hogy a fő. contrib és non-free).
Bár tudod használni bármilyen nevet komponens általában legjobb, ha ragaszkodik a standard Debian, mivel céljuk az már világos, a felhasználók Debian.
szokásos adattár
Triviális adattárak áll egy gyökér könyvtárat és néhány alkönyvtárat, ahogy szeretné. Mivel a felhasználóknak meg kell adnia az elérési utat a gyökér könyvtárat a tároló és a relatív útvonal a gyökér és a könyvtárat az index fájlt, akkor létrehozhat mappákat, ahogy tetszik (még tenni, hogy mindent egy gyökér relatív útvonal ebben az esetben „/”).
2. példa Normál adattár két alkönyvtárak
Létrehozása index fájl
dpkg-scanpackages létrehoz egy fájlt csomagok. és dpkg-scansources fájl forrásai.
Az eredmény mindkét program irányul stdout (stdout); ezáltal lehet tömöríteni a fájlokat, akkor a parancsnoki lánc: dpkg-scanpackages érvek | gzip -9c> Packages.gz.
Ezek a programok működnek hasonló módon; elhaladtak két érv (a valóságban vannak mások, de ők nem jelenik meg itt, akkor olvassa el róluk a lapok a kézikönyv); Az első paraméter határozza meg a könyvtárat a csomagot, és a második felülbírálófájlnak. Egyszerű fájl tárolók felülírás nem szükséges, de még ez az érv van szükség, akkor egyszerűen át a / dev / null.
dpkg-scanpackages vizsgál .deb csomagokat; dpkg-scansources ellenőrzi .dsc fájlokat. Szükséges, hogy .orig.gz fájlokat. .diff.gz és .dsc együtt. .changes fájlokat nem kötelező.
Tegyük fel, hogy egy triviális adattár, mint a 2. példában, „egy triviális Repository két alkönyvtárak”. Létrehozásához a két index fájlt kell megadni neki:
Ha van egy adattár olyan bonyolult, mint az 1. példában, „Standard Repository Debian». akkor meg kell írni egy szkriptet automatizálni a folyamatot.
Is, akkor a pathprefix paramétert, hogy egyszerűsítse a szintaxis; meg az olvasó, hogy ezt az edzés során. (Ez le van írva a man oldalon).
Fájlok létrehozása engedély
Ha azt szeretnénk, hogy a felhasználó a adattár használni a zárszerkezet. tartalmaznia kell a Release fájl minden könyvtárban tartalmazó index fájlt. (A részleteket fűznek a APT HOWTO).
Release fájlok egyszerű és rövid szöveges fájlokat a következő formában:
A név a Debian disztribúció, amely magában foglalja a csomagok ebben a könyvtárban (vagy amelyekre szánják őket), mint például egy stabil (stabil). teszt (teszt) vagy instabil (instabil).
Komponens, amelyhez a csomagokat a könyvtárban vannak, például a fő. non-free. vagy hozzájárulás.
Vonatkozó bármely információ a csomagokat vagy az adattárba. Engedd szabadjára a fantáziádat.
Építészeti gépek, becsomagolja a könyvtárban, mint a i386. SPARC vagy forrás.
Nagyon fontos, hogy Archive és Architecture. mivel ezeket használják a rögzítés. A többi mező kevésbé fontos.
összevonása
Az automatikus tárolók, terjesztése a csomagokat a különböző könyvtárakban gyorsan vezet baj. Kiterjed továbbá a hulladék hely és sávszélesség, mivel sok csomagot (például dokumentációs csomagokat), amelyek azonosak az összes architektúrán.
Ilyen esetekben egy lehetséges megoldás a medence. Poole - opcionális könyvtárat tartalmazó lerakat összes csomagot (csomagokat minden bináris architektúrák disztribúció, az alkatrész és az összes csomagot a forráskódot). Kombinálva a megfelelő kombinációját override fájlok (amelyek nem a jelen dokumentumban leírt) és scriptek sok problémát el lehet kerülni. Egy kiváló példa az adattár maga a medence Debian tárolóból.
Medencék csak akkor hasznosak, nagy tárolók; Én még egyetlen, és nem hiszem, hogy szükség lesz a közeljövőben, úgyhogy nem magyarázza meg, hogyan kell létrehozni. Ha úgy gondolja, hogy egy ilyen szakaszt ki kell hozzá és írd meg, és lépjen kapcsolatba velem.
műszerek
Vannak különböző eszközök automatizálni és egyszerűsítése létrehozása Debian archívum; Ez szerepel a legfontosabbakat.
apt-ftparchive - használják mozgatni gyűjteménye Debian csomag fájlokat a megfelelő archív hierarchia megfelelő hivatalos archívuma Debian. Ez a program része az apt-utils csomagot.
apt-akciót - használják mozgatni gyűjteménye Debian csomag fájlokat a megfelelő archív hierarchia megfelelő hivatalos archívuma Debian.
Az adattár
Egy tároló nagyon egyszerű, de ez attól függ, hogy milyen típusú tárolóban: bináris vagy forrás, és az automatikus vagy a szokásos.
Minden adattár kap egy sort sources.list; Az adattár deb bináris csomagokat a parancsot. és a forráskód repository csapat src.
Minden sor a következő szintaxist:
Az automatikus adattárak, meg kell adnia az elosztó és egy vagy több komponenst; eloszlás nem végződhet egy perjel.
3. példa Két Automatikus Repositories én sources.list
Két vonal mutatja azt mutatják bináris áramkör és egy repository amelynek gyökere ftp://sunsite.cnlab-switch.ch/mirror/debian/. elosztó instabil (instabil) és a fő komponenseket. contrib és non-free.
Ha a tároló nem automatikus, akkor az eloszlás meghatározza a relatív útvonal az index fájlt, és az utat kell végződnie perjel, majd a komponenseket lehet megadni.
4. példa Két közös tároló én sources.list
Az első vonal köti össze a bináris adattár / home / aisotton / rep-exact / binary. tárolása a helyi gépen; A második vonal köti össze a forráskód repository / home / aisotton / rep-exact / source.