apt probléma libmagic

Fórumok

Hi!

Van egy debian sarge rendszer, amin fut egy apache php- val. Szerettem volna használni php- ból a mime_content_type() függvényt, viszont amikor használni próbáltam, ezt a hibát dobta:


mime_magic could not be initialized, magic file /usr/share/misc/file/magic.mime is not available in a.php on line 153.

A file tényleg nem létezik (de még a file könyvtár sem), ezért megnéztem apt-cache search- csel(?) minek van ilyenje. Ez a libmagic1 csomag volt,
A fent lévő csomag verziószáma 4.15-2 volt (valószínűleg, bár nem tudom honnan). Próbáltam

 apt-get install --reinstall libmagic1 

- et, de az nem akart működni, és itt követtem el egy nagy hibát. packages.debian.org- ról letöltöttem a sarge- s verziót, és dpkg -i- vel felraktam, de nem néztem meg a verziószámot, és későn vettem észre, ahogy írja, hogy downgrade. A letöltött csomag verziószáma 4.12-1sarge2.

Természetesen próbáltam

apt-get -f install

- lal javítani, de arra ezt a hibát kapom:


apt-get -f install
Reading package lists... Done
Building dependency tree... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
  file: Depends: libmagic1 (= 4.15-2) but 4.12-1 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Csináltam egy deb csomagot, amiben a verziószámot átírtam 4.15-2- re, de az is csak látszólag segített (természetesen a tartalma ugyanaz, csak a verziószámot írtam át). Ebben az esetben az

apt-get -f install

rendben le is fut, de pl. eltűnnek olyan funkciók, mint a file:


debian:# file /tmp
file: error while loading shared libraries: libmagic.so.1: cannot open shared object file: No such file or directory

Ezeket a hibákat általában úgy lehet javítani, hogy leszedem az adott csomagot, és ami függ tőle (majd újra felrakom), de ez most különösen sok lenne, és eléggé a nagyon veszélyes kategóriába tartozna, bár ez is attól függ. Ha 4.15-2- es verziószámmal rakom fel, akkor 280 csomagot szeretne eltávolítani, ha a valós, 4.12-1- essel, akkor csak néhányat, apache és hozzátartozó pár dolog, de nem tudom, hogy érdemes- e így belevágni.

Valakinek van esetleg valami ötlete, hogy mit lehet ezzel kezdeni? Esetleg az adatbázisát újra lehet valahogy építtetni, ha egyáltalán van értelme?

Köszi.

Hozzászólások

Egy ilyen sor:


export MAGIC=/usr/share/misc/file/magic

látszólag megoldja a problémát, legalábbis a file működik utána, de azért jó lenne, ha ez biztos lenne. Akinek van véleménye, ne fogja vissza :- ).