dpkg

 ( gabcsi | 2003. március 5., szerda - 13:44 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Helló!



Gondom van egy csomaggal, mégpedig az openoffice.org-spellcheck-hu_1.1-1.deb, fel akartam tenni, de problémája volt a myhungarian csomag verziójával. Azóta nem tudok feltenni az apt -al semmit mert dpkg ... error 1 hibaüzenettel leáll a telepítés. A csomagot nem tudom lemozgatni se feltenni. Jól elszúrtam. Az /var/lib/dpkg bejegyzéseit piszkálgattam, kiszedtem belőle a fenti csomag bejegyzéseit, akkor tudtam telepíteni de a következö apt-get update ,uprade után megborult megint minden! (Ez előrelátható volt ugebár)

Mit tegyek ezzel a csomaggal?

Hogyan tovább? Mit tegyek legközelebb, ha egy csomag kiakad így?



üdv. gab

Quote:


On 2003-03-05 07:41, gabcsi wrote:

Helló!



Gondom van egy csomaggal, mégpedig az openoffice.org-spellcheck-hu_1.1-1.deb, fel akartam tenni, de problémája volt a myhungarian csomag verziójával. Azóta nem tudok feltenni az apt -al semmit mert dpkg ... error 1 hibaüzenettel leáll a telepítés. A csomagot nem tudom lemozgatni se feltenni. Jól elszúrtam. Az /var/lib/dpkg bejegyzéseit piszkálgattam, kiszedtem belőle a fenti csomag bejegyzéseit, akkor tudtam telepíteni de a következö apt-get update ,uprade után megborult megint minden! (Ez előrelátható volt ugebár)

Mit tegyek ezzel a csomaggal?

Hogyan tovább? Mit tegyek legközelebb, ha egy csomag kiakad így?



üdv. gab








Hat eloszoris ne piszkald a /var/lib/dpkg alatti dolgokat. Azert nem ment fel a csomag mert valoszinuleg conflict-olt a masikkal. Ilyenkor az a megoldas, hogy a conflictos csomagot le kell szedni, es utana telepiteni a masikat. Jo volna tudni a teljes, pontos hibauzenetet.

ezt probald meg pl:

-dselect

ott az update , aztan kilepsz belole.



ujra "csinalja" az available file-t --gondolom



--zoli--



ps:

nezd meg a dpkg --update-avail -t ...

Hali, itt a pontos hibaüzenet. Vegső megoldásként választottam a /var/lib/dpkg cuccokat.

Segíts rajtam!



dark:~# apt-get -f install

Reading Package Lists... Done

Building Dependency Tree... Done

The following packages will be REMOVED:

openoffice.org-spellcheck-hu

0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.

1 packages not fully installed or removed.

Need to get 0B of archives. After unpacking 16.4kB will be freed.

Do you want to continue? [Y/n]

(Reading database ... 40157 files and directories currently installed.)

Removing openoffice.org-spellcheck-hu ...

cat: /etc/openoffice/dictionary.lst: No such file or directory

dpkg: error processing openoffice.org-spellcheck-hu (--remove):

subprocess post-removal script returned error exit status 1

Errors were encountered while processing:

openoffice.org-spellcheck-hu

E: Sub-process /usr/bin/dpkg returned an error code (1)





Ebből hogyan jöjjek ki jól???

Hali!



Ha nincs neki, akkor adj neki egyet



touch /etc/openoffice/dictionary.lst

...

azután próbáld meg újra´



Zsiráf

Ezen túl vagyok. A lemozgatás alatt eltünik ez a file. Kikerestem openoffice.org-spellcheck-hu ... a scriptjeit ebben megtaláltam a kérdéses filet, de nem látom benne hogy átnevezné, mozgatná v. törölné a ezt.






A hibaüzenet szerint, cat-olni akarja, de nem találja. Miután megcsináltad, utána is hiányolja a cat???????



Hé akkor valami igencsak gázos van a dologban .



Tehát nem átnevezi, mozgatja, törli, hanem cat-olja. Azután lehet, hogy nem direktbe hivatkozik rá, hanem valami VARIABLE-val (ez a parancsra is állhat!!)



A kérdéses script, amit a dpkg futtat, nem a .deb-ben található, hanem a /var/lib/dpkg/info könyvtárban. Itt kéne a dolognak, a ......postrm-ben lennie.



Zsiráf

Úgytünik ott volt, sőt lehet hogy onnan másoltam ki.



Kiszedtem az ősszes filet ami a kérdéses .deb-ben volt kézzel, a

/var/lib/dpkg alatti fileokból kirántottam ezt a csomag bejegyzést (bocs trey ez végszülség), az apt cuccost újracsináltam, a dpkg-vel is bűvészkedtem.

(Nem biztos hogy mégegyszer meg tudnám csináli, pedig már sokszor megfogadtam, hogy papírra vetem, de mindíg türelmetlen vagyok )

Most úgy néz ki működik a dolog megcsinálta az apt-update és upgradet. És apt-get install -ni is tudok.



köszi.

Sziasztok!

Lementettem a csomaglistámat a

dpkg --get-selections \* >selections.txt parancsal, és most szeretném ezt felhasználni egy új telepítésnél.

dpkg --set-selections < selections.txt parancsal beállítottam, de hogyan telepítem a csomagokat?

--
Nem az erős aki sosem esik el, hanem az aki mindig fel tud állni!

például: cat selections.txt | awk '{print $1}' | xargs apt-get install

--
by Mikul@s

Ezt nem lesz túlságosan jó javaslat, mert nem az összes lehetséges csomagot szeretné feltenni, hanem csak az install-ra kijelölteket.
Az ajánlott megoldás:

apt-get -u dselect-upgrade

akkor a 2.0: grep install selections.txt | awk '{print $1}' | xargs apt-get install

--
by Mikul@s

Ez még mindig nem jó. Futtasd le a dpkg --get-selections '*install*' parancsot, és meglátod, hogy vannak "install" karaktersorozatot is tartalmazó csomagnevek. Néhány példa: acl-installer, autoinstall, install-doc, scsh-install-lib. Ezek a te példádban beleesnek a grep patternbe, miközben lehetnek purge kijelölésűek is.

Meg lehet oldani grep, awk, cut, stb. segítségével is, de a fent említett apt-get dselect-upgrade a legegyszerűbb.

Kérdés már csak az, hogy a tisztelt fórumozó, ugyanazokat a verziószámú csomagokat akarja-e visszatenni, vagy nem. Ha nem, akkor a tiéd is rossz, mert te rányomsz egy upgradet.

A felvetés így szólt: "szeretném ezt felhasználni egy új telepítésnél". Tekintettel arra, hogy a "dpkg --get-selections" segítségével generált lista nem tartalmaz verziószámokat, nem valószínű, hogy a kérdező a csomagok verziószámaihoz is ragaszkodna (illetve nem is tud). Természetesen anélkül, hogy ragaszkodna hozzá, ha a két rendszer azonos release, és a régi is uptodate volt, ugyanazokat a csomagverziókat fogja kapni. Ha pedig a két release különbözött, valószínűleg lesznek függőségi problémák is, valamint a csomagverziók is különbözni fognak. Az upgrade pedig egy uptodate rendszernél semmi olyat nem csinál, ami nem lenne előnyös.

Ha a fentebbi linket megnézed, ez a Debian által támogatott módszer, ami nem azt jelenti, hogy nem lehet máshogy, csak ne akarjuk rá azt mondani, hogy eleve nem jó. Valamit ha alternatívát ajánlunk, akkor nézzük meg, hogy működik-e, mert az előző grepes példák nem pontosan azokat a csomagokat tennék fel az új rendszerre, mint amiről a lista készült.

Sziasztok!

Köszönöm a segítségeteket! Hasznomra vált.

--
Nem az erős aki sosem esik el, hanem az aki mindig fel tud állni!