štvrtok, mája 04, 2006

Ako vytvoriť lokálny repozitár - openSUSE 10

Ak spravujete viacero počítačov, alebo často reinštalujete openSUSE príde vám vhod vytvoriť si vlastný lokálny zdroj s inštalačnými balíkmi (repozitár). Umožní vám to jednoducho v YasT-e inštalovať balíky, podobne ako tie od guru alebo packman-a.


Na začiatok je vhodné vytvoriť samostatný adresár, kde budeme balíky ukladať. Ja používam nasledovnú štruktúru:



Initial directory = /home/mayo/yast-source
+---media.1
+---media.2
+---media.3
+---media.4
+---suse
| +---i386
| +---i586
| +---i686
| +---noarch
| +---setup
Total directories = 10

V koreňovom adresári /home/mayo/yast-source mám dva súbory: content a directory.yast.


Výpis zo súboru "content"



#PRODUCT LOCAL repo
#VERSION 1
#DISTPRODUCT LOCAL repo
#DISTVERSION 1
BASEPRODUCT SuSE Linux
BASEVERSION 10.0-0
VENDOR SuSE Linux AG
ARCH.i686 i686 i586 i486 i386 noarch
ARCH.i586 i586 i486 i386 noarch
ARCH.i486 i486 i386 noarch
ARCH.i386 i386 noarch
#DEFAULTBASE i386
REQUIRES distribution-release
LABEL LOCAL repository
DESCRDIR suse/setup
DATADIR suse
FLAGS update
TIMEZONE Europe/Bratislava

Výpis zo súboru "directory.yast"



content
directory.yast
media.1
suse

Adresáre media.1media.4 obsahujú rovnaké dva súbory: media a products.


Výpis zo súboru "media"



SuSE Linux AG
20060313101003
1

Výpis zo súboru "products"



/ KDE-Update 3.5.x

Do adresárov i386, i586, i686 a noarch nakopírujte rpm balíky, ktoré chcete aby repozitár obsahoval.

Vytváranie informácií o balíčkoch


Nato budeme potrebovať balík autoyast2-utils, ktorý sa štandartne v openSUSE 10 nenachádza (nachádza sa v SUSE 10). Nájsť sa dá pomocou služby rpm.pbone.net, alebo podobne ako všetky balíky, ktoré sa nevošli na DVD na ftp.opensuse.org.


Aby som vám to uľahčil stiahnite si autoyast2-utils-2.12.18-2.noarch.rpm priamo.

V spomínamom balíku sa vlastne nachádza len jeden bash skript: create_package_descr, ktorým sa informácie o balíkoch ukladajú do adresára setup (viď stromová štruktúra vyššie).


Vlastný repozitár vytvoríme nasledovne:



$ cd /home/mayo/yast-source/suse
$ sudo create_package_descr -d i386 -d i586 -d i686 -d noarch -o setup

Potom stačí pridať repozitár (inštalačný zdroj) medzi ostatné zdroje - návod ako na to. Len namiesto ftp vyberieme lokálny adresár: /home/mayo/yast-source.


Kategórie:

3 komentáre:

  1. Dobry den,

    chtel bych se zeptat zda je mozne pouzit Vas clanek na portale o suse - portal.suse.cz hledal jsem ve Vasem blogu mail, ale nikde jsem ho nevidel. Ke clanku pripojim zdroj Vas blog, popripade Vase jmeno. Predem dekuji

    S pozdravem Jiri Vetvicka
    sefredaktor portal.suse.cz

    OdpovedaťOdstrániť
  2. [1] Podobne ako Vy ste nenašli môj email, ja som nenašiel ten Váš (ani na portále ani na osobnom blogu), takže musím reagovať formou komentára. Samozrejme môžete použiť hociktorý môj článok. Môže tak urobiť hocikto. Nenárokujem si žiadne špeciálne práva na svoje články (stačí uviesť zdroj). Budem rád ak pomôžu viacerým ľuďom, nie len mojim čitateľom :-). S pozdravom Marián Hello.

    OdpovedaťOdstrániť
  3. Jeste jednou dekuji za pouziti clanku a omlouvam se za neuvedeni mailu jiri.vetvicka@blue-point.cz, dekuji i za upozorneni mail zvyraznime i na strankach.

    Jeste bych mel jeden technicky dotaz, pisete po slovensky, coz me napriklad necini zadne potize, ale nekterym lidem ano, slo by pokud pouziju dany clanek prepsat slovenstinu na cestinu? Dekuji za odpoved

    OdpovedaťOdstrániť