No látom itt is felvetődött a kérdés, így hát ide írom a dolgot.
A REPO-k listája amit a csomagkezelő használ az a
/root/.packages/ könyvtár 2 fájljából áll össze, melynek neve:
DISTRO_COMPAT_REPOS --- > ebben vannak a külsős NEM PUPPY csomagok repói
DISTRO_PET_REPOS ---> ebben pedig a hagyományos PUPPY (pet) csomagok repói
A DISTRO_COMPAT_REPOS fájlt ha megnyitjuk akkor látunk szép hosszú linkeket sztringekkel. Ebből amire nekünk szükségünk van az a
PKG_DOCS_DISTRO_COMPAT és
REPOS_DISTRO_COMPAT sor. Ezt a 2 sort kell megbüvölni ahoz hogy legyen , új vagy megváltoztatott (debian vagy bármi más) tárolónk.
Kezdeném az elsővel ami a legfontosabb a PKG_DOCS_DISTRO_COMPAT sor tartalma:
Technikai leírás :
Szabályok:
- csak a dupla felső vessző közötti tartalmat szerkesztjük
- amennyiben láttok ilyen meghatározást hogy ${DISTRO_COMPAT_VERSION} és ${DISTRO_BINARY_COMPAT}
azokat ne szerkesszétek , vagy ha szükséges akkor ugyanígy illesszétek majd be ahova kell. Ez a 2 meghatározás 1-1 sztring a /etc/DISTRO_SPECS fájlból , ha rákerestek a nevekre megtudjátok mi lesz a helyükre írva nálam pl a binary compat helyére "ubuntu" kerül , a compat versio helyére pedig a "precise". Ez azért fontos mert ha pl 1 ubuntu tárolót akartok beilleszteni akkor a sztringeket is alkalmazni kell vagy lehet ... (Bár szerintem nem szükséges , fixen is be lehet írni a tárolót)
A sorban láthattok továbbá (cső) jeleket ami így néz ki : | , 3 érték tartozik 1 repohoz ami magyarul leírva így nézki : 1.domain név | 2.URL link a csomaglistához | 3.fájl neve ami a rendszerbe fog kerülni
szemléltetve példa:
1. archive.ubuntu.com
2.
http://archive.ubuntu.com/ubuntu/dists/ ... ckages.bz2
3. Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-main
Aztán szóközzel elválasztva jön a másik repó , tehát erre figyeljünk oda hogy ne írjuk egybe az egészet...
Megjegyzés : szerintem ezeket lehet sztringek nélkül is írni , ilyenkor már a nem rendszerspecifikus csomagokat is tudjuk telepíteni ... amennyiben a "Packages.bz2" fájl leírása megfelel a csomagkezelőnek .
Röviden ennyi a dolog. A csomaglisták jöhetnek a következő disztróktól nálam ezek vannak meghatározva (Lx7 -ben) : ubuntu|debian|raspbian , slackware , arch , T2 , puppy , scientific , mageia
Előfordulhat hogy elsőre nem jön össze a dolog , mert nem tudjuk mi lehet a "Packages.bz2" fájlban ... ezért kizárólag mentés nélkül próbáljátok ki a dolgot , ha nem akkor készítsetek backup fájlt a fájlokról. Ha beállítottuk az 1. 2. 3. értéket , akkor a
/usr/local/petget/0setup szkriptet futtassuk le , ez majd legenerálja nekünk a /root/.packages/ könyvtárba a beállított 3. nevü fájlunkat . Ha nem müködne a dolog akkor nyissuk meg a fájlt és nézzük meg az egyik csomagnál a csomag elérési útját nálam pl az egyik ez :
"pool/main/f/firefox és a csomagnév abrowser-branding_11.0+build1-0ubuntu4_i386.deb" ezt a 6. és 7. mezőből tudjátok kiolvasni (itt is cső jelekkel vannak elválasztva a dolgok | ) ezt azért érdemes megnézni hogy le tudjuk ellenőrizni hogy jól állítottuk-e be a repót a REPOS_DISTRO_COMPAT sorban . Ide kerülnek a letöltési tükrök.
Példa nálam : mint az előbbi repó hozzáadásnál itt is 3 mező van 1 tükörhöz
1. domain név pl : ftp.filearena.net
2. a csomag fizikai elérési útjának eleje pl:
http://ftp.filearena.net/pub/ubuntu (e-mögé kerül be a kapott fájlistából a
pool/main/f/firefox|abrowser-branding_11.0+build1-0ubuntu4_i386.deb például
3. fájl neve ami a rendszerben van pl : Packages-${DISTRO_BINARY_COMPAT}-${DISTRO_COMPAT_VERSION}-* (itt a * azt jelenti hogy minden fájlt olvas ami a
Packages-ubuntu-precise- szóval kezdődik.
Tehát ebből adódoan érdemes leellenőrizni magunkat a neten hogy tényleg jó helyre mutat -e a megadott URL.
/ jelekkel behelyettesítve a kapott link így néz ki :
http://ftp.filearena.net/pub/ubuntu/poo ... 4_i386.deb
Amennyiben a linkre nyomtok és megjelenik a letöltés , valószínüleg jót magyaráztam...
A DISTRO_PET_REPOS fájlnál ugyanez a helyzet áll fent ...
Továbbá ha új csomaglista fájlnevet állítunk be a /root/.packages könyvtárban (ezek a Packages kezdetü fájlok) Akkor azokat a fájlokat a
/root/.packages/PKGS_MANAGEMENT --- >
PKG_REPOS_ENABLED sorában hozzá kell adni .
Nem kell aggódni a közeljövőben készülni fog 1 szkript erre IS