apt-get-tel telepithető-e egy csomag

Fórumok

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

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

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

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

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

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