Sziasztok!
Egy shell scriptet írok (házi gyanánt). Az lenne a lényeg (több más funkció mellett), hogy elmenti, hogy milyen csomagok vannak telepítve, és azoknak milyen verziója. Visszatöltésnél pedig apt-get-tel egyszerűen leszedi őket.
Az lenne a kérdésem, hogy ha van 1 (telepített) csomag nevem, akkor hogyan tudom eldönteni róla, hogy az az éppen rendelkezésre álló tárolókból telepíthető-e, vagy dpkg -i -vel lett telepítve?
Köszi a segítséget!
Taki
- 980 megtekintés
Hozzászólások
szerintem erre ott van a következő 3 parancs
dpkg --get-selections > list.txt
célgépen pedig:
dpkg --set-selections < list.txt
apt-get dselect-upgrade
- A hozzászóláshoz be kell jelentkezni
Nem annyira az értelem a kérdés, ez házi, és meg kell írni (Bár ezeket a parancsokat nem ismertem).
Egyébként kicsit kiegészítem a dolgot azzal, hogy elmenti a beállításokat (pl /etc alatt lévő fájlokat) és vissza is tölti őket.
Így a kérdés még mindig az, hogy meg lehet-e állapítani egy fájlról hogy le lehet-e töltni apt-get-tel
- A hozzászóláshoz be kell jelentkezni
apt-cache policy csomagnev
Ez megmondja, hogy melyik repokból érhető el, melyik verzió és honnan lett telepítve.
apt-file search filenev
Eredménye, mely csomagokban található ilyen nevű file.
De ha nem kell hókusz-pókusz, akkor az apt-get --set-selections és --get-selections a nyerő ;)
Bye, Fifi
- A hozzászóláshoz be kell jelentkezni
lehet, hogy van rá jobb megoldás is, de pl. az apt-cache policy kimenetéből eldönthető.
pl. egy kézzel installáltnál:
apt-cache policy pine
pine:
Installed: 4.44-7
Candidate: 4.44-7
Version table:
*** 4.44-7 0
100 /var/lib/dpkg/status
egy repositoryban levőnél:
amarok:
Installed: 1.4.4-0.2
Candidate: 1.4.4-0.2
Version table:
1.4.4-0.3 0
400 ftp://ftp.hu.debian.org unstable/main Packages
*** 1.4.4-0.2 0
600 ftp://ftp.hu.debian.org testing/main Packages
100 /var/lib/dpkg/status
- A hozzászóláshoz be kell jelentkezni
köszi szépen
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Folytatom kálváriámat ezzel a feladattal :) Jelenleg az a problémám, hogy összeállítottam egy hosszú csomagnev=verzio[space]csomagnev=... listát azokról a telepített csomagokról, amik elérhetőek a jelenlegi tárolókból, DE a tárolókat állandóan variálom (én ilyen kis nyughatatlan vagyok), így vannak olyan csomagok, melyek nem elérhetőek, mégis fent vannak a gépen.
Pl.: a libcupssys2-gnutls csomag tárolója nem elérhető, de a scribus függ tőle, az viszont a listában van.
Az apt-get install-nak van olyan kapcsolója ami pl ebben az esetben nem hibát ad, hanem egyszerűen nem telepíti a scribust (ez automatikusan kéne, nem ebben az egy esetben). Illetve van-e olyan kapcsoló amivel egy nem található csomagot kihagy, nem hibaként értelmez.
Tudom, nagyon érthetetlenül értem le, bocsi :)
Köszi szépen előre is a segítséget!
Taki
- A hozzászóláshoz be kell jelentkezni