APT beragadás

Fórumok

Helló!

Le akartam szedni az fglrx csomagokat a gépről de ez sajnos nem jött össze. Az fglrx driver azonban se nem jön le se nem megy vissza. Az apt-get -f install nem javítja meg.

Itt a kimenete:
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
fglrx-driver
0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
1 not fully installed or removed.
After this operation, 36.6MB disk space will be freed.
(Reading database ... 105146 files and directories currently installed.)
Removing fglrx-driver ...
No diversion `diversion of /usr/lib/libGL.so.1 to /usr/lib/fglrx/diversions/libGL.so.1 by fglrx-driver', none removed
dpkg-divert: mismatch on package
when removing `diversion of /usr/lib/libGL.so.1.2 to /usr/lib/fglrx/diversions/libGL.so.1.2 by fglrx-driver'
found `diversion of /usr/lib/libGL.so.1.2 to /usr/lib/fglrx/diversions/libGL.so.1.2 by fglrx-glx'
dpkg: error processing fglrx-driver (--remove):
subprocess post-removal script returned error exit status 2
Errors were encountered while processing:
fglrx-driver

Mit tegyek, hogy leszedhető legyen? Próbáltam újra felrakni de azt sem engedi...

Hozzászólások

Kb. ugynazt adja. Jajistenem mit tegyek?
Nagyon nem akarnám újratelepíteni a rendszert.

(Reading database ... 105146 files and directories currently installed.)
Removing fglrx-driver ...
No diversion `diversion of /usr/lib/libGL.so.1 to /usr/lib/fglrx/diversions/libGL.so.1 by fglrx-driver', none removed

http://bigacsiga.net

a)

1. backup /var/lib/dpkg-rol
2. kezzel szerkeszteni a dep file-t
3. kezzel eltavolitani, azt amiket tartalmaz a dep file, es fixalni a packet-db-t

b)

kezzel letrehozni azt a file-t amire nyavajog es megprobalni, hogy lejon-e, ha nem goto a)

c)

aptitude-dal megprobalni leszedni, az valamennyivel ertelmesebben kezeli az ilyen dolgokat, mivel azt akarjak preferalni a jovoben....
___
info

/var/lib/dpkg/info-ban van benne minden info egy feltelpitett csomagrol

adott program eseten pl FOO eseten:

# ls FOO*
FOO.conffiles FOO.list FOO.md5sums FOO.postinst FOO.postrm FOO.prerm

ezekben minden lenyeges info benne van, hogy a csomagkezelonek mit kellene eltavolitani, es milyen rutinokat kell lefuttnia elotte es utana FOO.prerm es FOO.postrm

lenyegeben neked kell azt csinalni, amit a csomagkezelonek kellene, de nagyon korultekintoen, hogy ne dontsd szet a db-t, ez miatt is kell backuppal kezdeni errol a dirrol

/var/lib/dpkg/status a db file, amiben benne vannak a feltelepitett csomagok allapota,

a diversions pedig tartalmazza, hogy melyik fileok lehetnek elteroek a csomag verziotol

dpkg-divert lesz a baratod

___
info

A dependency searcher v2 scriptem "tesztelgetésénél" találkoztam hasonlóval..jegyzetnek beleírtam angolul a megoldást, csak röviden, hogy ha lesz valakinek ilyen baja esetleg:

If something goes wrong... then try: dpkg-reconfigure BADPACKAGE
If it still doesn't work then "rm -f" the "ls -la /var/lib/dpkg/info|grep BADPACKAGE" files then "apt-get update && apt-get install -fy --force-yes"

Csak egy ötlet....
Nem raktad fel a bash újabb verzióját?

Nekem az mdadm nem ment fel hasonló hibával, amíg vissza nem tértem a korábbi bash-ra...
--
Debian Linux rulez... :D

En ilyenkor a /var/lib/dpkg/info alatt megkeresem az illeto csomaghoz tartozo osszes *.prerm *.postrm fajlt, es egyszeruen nyomok rajuk egy rm-et. Az meg szokja oldani.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.