A következőt szeretném megoldani fedora 8 rendszeren:
A gépemen elég sajátos válogatás szerepel a fedora csomagokból. Ennek oka főleg az, hogy van pár program, ami forrásból van fönn, de a függőségeket a fedora repókból rakom fel. Emiatt egy csomó olyan csomag is felkerül, ami sima desktop telepítésnél nem (elsősorban különféle perl libraykról van szó, de van más is).
Különféle okok miatt gyakran kell újratelepítenem ezt a gépet, és nagyon lassú, hogy pár óra feltelepíteni a rendszert, de napokig tart összevadászni az egyéb függőségeket és használt programokat.
Ezért arra gondoltam, hogy egy fullra installált rendszernél készítenék egy listát az aktuálisan installált csomagokról, és azt a listát valahova biztonságba helyezném. Ezután újrainstallnál az alaprendszer telepítése után csak előszedném ezt a listát, és az alapján újra felraknám a szükséges csomagokat.
A kérdés: tudja valaki, hogy ezt hogy tudom megcsinálni a yum illetve az rpm programok segítségével?
Előre is kösz,
Csaba
U.I.: Igen, google-t próbáltam és elolvastam a yum doksiját is, de nem találtam megoldást.
- 1405 megtekintés
Hozzászólások
mer az rpm doksijat kell olvasni... man rpm. elarulom query opcioknal szepen ott van...
---
Apple iMac 20"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
OK, kösz innen már menni fog.
Csaba
- A hozzászóláshoz be kell jelentkezni
rpm -qa
bonyolult dolog
t
- A hozzászóláshoz be kell jelentkezni
OK, eddig eljutottam. Most a következő lépés, hogyan tudom a létrejövő listát beadagolni a yum-nak, hogy azokat installálja. Valahogy nekem nem áll össze.
Azért nem az rpm-nek, mert akkor előbb le kell tölteni a csomagokat, és gondolom azért van a yum, hogy az törődjön a letöltéssel. (Kiválasztja a megfelelő repót stb.)
Csaba
- A hozzászóláshoz be kell jelentkezni
yum list installed >> /tmp/installalt_csomagok.lista
Ezt feldolgozod egy shell scripttel, ami végig megy a sorokon és kiveszi az első oszlopot, amiből levágja a fölös részt és összfűzöd egy
yum install
kezdetű sorral és kész.
Webappz - http://webappz.hu
- A hozzászóláshoz be kell jelentkezni
Köszi, ezzel meglett a megoldás:
A csomaglista készítése:
yum list installed > installed.txt
A helyreállítás:
gawk '{ print $1 }' installed.txt | grep -v Installed | sed -e 's/^/yum install /' | exec bash
Mindenkinek köszönöm a segítséget.
- A hozzászóláshoz be kell jelentkezni
Ez így nem túl szerencsés, mert a legtöbb időt az adatbázis ápolgatásával és a szerverekhez való kapcsolódással tölti. Esetleg ez hatékonyabb lehet:
gawk '{ print $1 }' installalt_csomagok.list | sed -e 's/Installed/yum install /' | sed -e 's/\.i386/\ /'| tr -d '\n' | exec bash
Természetesen ha valaki nem i386-on dolgozik, akkor annak más.
Webappz - http://webappz.hu
- A hozzászóláshoz be kell jelentkezni
Köszi, kipróbáltam, valóban jobbnak tűnik.
Csak nem tudtam, hogy a yum mit szól, ha 1000-nél több csomagnevet adok meg paraméternek. De nem akadt ki tőle. Még egyszer köszi.
- A hozzászóláshoz be kell jelentkezni
Hasonlo cipoben jartam en is. En ugy oldottam meg, hogy csinaltam magamnak egy repot, ami illeszkedik a fedora terjeszteshez /4-5-6-7 :)/, es egy kickstart file-ba felvettem a sajat, es az installalando csomagokat, majd annak segitsegevel telepitem.
Ciao:
Fonya
- A hozzászóláshoz be kell jelentkezni