Repó hozzáadása a csomagkezelőhöz

Tárolók, puppy linux oldalak, linkek
azami
Hozzászólások: 1014
Csatlakozott: 2014.06.20. 20:25

Repó hozzáadása a csomagkezelőhöz

Hozzászólás Szerző: azami »

Többször előfordul hogy bizonyos programokhoz még kell külön vadászgatni függőséget, de mi lenne ha egész repókat felveszünk és nem egyesével töltögetnénk a még hiányzó függőségeket, vagy eleve onnan tölteni az adott szoftvert ahol meg van minden hozzá.
És akkor adódik a kérdés: hogyan lehet új repót hozzáadni a csomagkezelőhöz?

Én xenial64 bit rendszert használok, és javarészt csak ubuntu-debian alapút így ez érdekel, de jöhet a többi is hisz más mást.

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: Repó hozzáadása a csomagkezelőhöz

Hozzászólás Szerző: KuLuSz »

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... :lol:

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 :!: :lol:
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: Repó hozzáadása a csomagkezelőhöz

Hozzászólás Szerző: KuLuSz »

Készítettem 1 videót , illetve kettőt mert technikai malőr volt az első végén ,de folytattam a második részben ...
Repó hozzáadása a rendszerhez
Repó hozzáadása a rendszerhez 2
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

Avatar
KuLuSz
Adminisztrátor
Hozzászólások: 606
Csatlakozott: 2014.06.17. 21:19

Re: Repó hozzáadása a csomagkezelőhöz

Hozzászólás Szerző: KuLuSz »

Nem jött el a vég . Megvannak a törölt repók . Mrfricks ezuttal is kihuzott a szarból minket .
Itt vannak a törölt repók:
http://old-releases.ubuntu.com/ubuntu/

A fentebb leirt módszerrel be lehet állítani ezt a linket is repónak. Csak annyi a dolog hogy a DISTRO_COMPAT_REPOS fájlban át kell írni a http://archive.ubuntu.com/ubuntu/ szövegeket a fenti linkre. (Nefeledjétek 2 helyen kell) Menteni a fájlt , majd frissíteni a PPM-et. Bár frissiteni nembiztos hogy kell mer a repó változatlan elvileg ..
-<(].K.u.L.u.S.z.[)>-
-----------------------------------------------
Elérhetőségeim: Angol irc csevegő, (reg mentes) Discord, YouTube

pu21
Hozzászólások: 107
Csatlakozott: 2021.01.28. 06:00

Re: Repó hozzáadása a csomagkezelőhöz

Hozzászólás Szerző: pu21 »

Üdvözlet Mindenki!

A fentebbi
viewtopic.php?p=7571#p7571
leíráshoz tenném hozzá, hogy annyira egyszerű, hogy inkább ez zavarhat meg sokakat. Most a napokban vettem át ezt az anyagot és először én se nagyon értettem de pár perc múlva életemben először megoldottam végre!!! És hálás köszönet a leírásért!
Aki még kezdős ebben a témában, elsősorban neki ajánlom a fentiekhez a saját példámat lejjebb.
Szerettem volna egy CPU hőmérséklet mérőt a DPupBuster64-BT HU-T2-ből kialakított pupletembe, mert az létfontosságú volt (mert ugye honnan tudjuk, hogy nagy a baj, a forróságot túl későn érezzük meg...). Ezért, mivel a beépített repók egyike sem tartalmazott ilyesmit, gondoltam hozzá kéne adni a sima "puppy-common64-offical"-t. Az említett két fájl most így néz ki, ez egy jó példa szemléltetésre. A fájlok eredeti tartalma csak ott változott, ahol a puppicommon64 szerepel, és csak ezt tettem bele.

***DISTRO_COMPAT_REPOS fájlban:

#
# DISTRO_COMPAT_REPOS
#

if [ "$DISTRO_COMPAT_VERSION" = "" ] ; then
[ -f ./DISTRO_SPECS ] && . ./DISTRO_SPECS
fi

case "$DISTRO_TARGETARCH" in
x86) DBIN_ARCH=i386 ;;
x86_64) DBIN_ARCH=amd64 ;;
esac

#----------------------
#PKG_DOCS_DISTRO_COMPAT - where to download the compat-distro pkgs databases from
#---------------------
# 1|2|3
# 1 - domain. for testing the url.
# 2 - full URI of the database file.
# 3 - name of db file when local and after being processed into standard format

PKG_DOCS_DISTRO_COMPAT="
z|http://http.us.debian.org/debian/dists/ ... SION}-main
z|http://http.us.debian.org/debian/dists/ ... }-non-free
z|http://http.us.debian.org/debian/dists/ ... N}-contrib
z|http://deb-multimedia.org/dists/${DISTR ... multimedia
z|http://archive.ubuntu.com/ubuntu/dists/ ... SION}-main
"

#-------------------
#REPOS_DISTRO_COMPAT - hardcode the compat-distro repos in here...
#-------------------
# 1|2|3
# 1 - domain. for testing the url.
# 2 - full URI of the repo
# 3 - name of db-file(s) associated with that repo. it may have glob wildcards.

REPOS_DISTRO_COMPAT="
z|http://http.us.debian.org/debian|Packag ... _VERSION}-*
z|http://deb-multimedia.org|Packages-debian-${DISTRO_COMPAT_VERSION}-multimedia
z|http://mirrors.kernel.org/debian|Packag ... _VERSION}-*
z|http://ftp.de.debian.org/debian|Package ... _VERSION}-*
"


#---------------
# fix variables
#---------------
PKG_DOCS_DISTRO_COMPAT="$(echo $PKG_DOCS_DISTRO_COMPAT)"
REPOS_DISTRO_COMPAT="$(echo $REPOS_DISTRO_COMPAT)"




***DISTRO_PET_REPOS fájlban:

#------------------
#PKG_DOCS_PET_REPOS - where to download the pet pkgs databases from.
#------------------
# 1|2|3
# 1 - domain. for testing the url.
# 2 - full URI of the database file.
# 3 - name of db file when local and after being processed into standard format
# (in the case of PET databases, the names are the same and no processing is required)

if [ "${BUILD_FROM_WOOF//;/_}" != "$BUILD_FROM_WOOF" ] ; then
WCE_BRANCH="${BUILD_FROM_WOOF%%;*}" #cut -f 1 -d ';'
else
WCE_BRANCH=testing
fi

PKG_DOCS_PET_REPOS="
z|https://distro.ibiblio.org/puppylinux/P ... official|z
z|https://raw.githubusercontent.com/puppy ... official|z
"

#---------
#PET_REPOS - hardcode the pet repos in here...
#---------
# 1|2|3
# 1 - domain. for testing the url.
# 2 - full URI of the repo
# 3 - name of db-file(s) associated with that repo. it may have glob wildcards.
# ex: Packages-puppy-4-official (note, url paths are in the database)

PET_REPOS='
z|https://raw.githubusercontent.com/puppy ... 4-official
z|http://distro.ibiblio.org/puppylinux|Pa ... *-official
z|http://ftp.nluug.nl/ftp/pub/os/Linux/di ... *-official
z|http://ftp.cc.uoc.gr/mirrors/linux/pupp ... *-official
z|ftp://mirror.aarnet.edu.au/pub/puppylin ... *-official
z|http://distro.ibiblio.org/puppylinux|Pa ... *-official
z|http://ftp.nluug.nl/ftp/pub/os/Linux/di ... *-official
z|ftp://ftp.vcu.edu/pub/gnu+linux/puppyli ... *-official
z|http://ftp.cc.uoc.gr/mirrors/linux/pupp ... *-official
z|http://mirror.aarnet.edu.au/pub/puppyli ... *-official
z|http://mirror.internode.on.net/pub/pupp ... *-official
z|http://distro.ibiblio.org/puppylinux/te ... r-official
'

#----------------------
#PACKAGELISTS_PET_ORDER
#----------------------
# this defines where Woof (and PPM) looks first and second
# (and third, etc.) for pet pkgs

PACKAGELISTS_PET_ORDER="
Packages-puppy-${DISTRO_DB_SUBNAME}-official
Packages-puppy-common64-official
"

#---------------
# fix variables
#---------------
PKG_DOCS_PET_REPOS="$(echo $PKG_DOCS_PET_REPOS)"
PET_REPOS="$(echo $PET_REPOS)"
PACKAGELISTS_PET_ORDER="$(echo $PACKAGELISTS_PET_ORDER)"



És ugye ha még nem látni a csomagkezelőben a feltett tárolót akkor frissítsük indítsuk újra.
Minden jót!
Csak a Puppy ad neked erőt és mindent lebíró akaratot!

Válasz küldése

Vissza: “Repók, oldalak”