apt-get Problem

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

apt-get Problem

Beitrag von FazzyX » 22.08.2004 23:16:07

Hallo,

durch diverse Schwierigkeiten bei dem Versuch auf einen neuen Kernel
zu wechseln habe ich mir ein abhängigkeits Problem geschaffen.
Entweder duch die Installation von dem nvidia Treiber oder dem apt-get upgrade,
kann ich nicht genau nachvollziehen.
Ich habe noch mal die Kernelconfig verändert und wollte den Compiliervorgang
wiederholen und dazu noch mal die Sourcen ziehen.
Allerdings kann ich mit apt-get install nichts mehr erreichen.

Code: Alles auswählen

PROJECTZWO:/var/cache/apt/archives# apt-get install kernel-source-2.6.8
...
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
  xlibmesa-gl-dev: Depends: xlibmesa-gl (= 4.3.0.dfsg.1-4) but 4.3.0.dfsg.1-1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
ein apt-get -f install ergibt folgendes.

Code: Alles auswählen

PROJECTZWO:/var/cache/apt/archives# apt-get -f install
...
The following extra packages will be installed:
  xlibmesa-gl
Suggested packages:
  libglide3
The following packages will be upgraded:
  xlibmesa-gl
1 upgraded, 0 newly installed, 0 to remove and 153 not upgraded.
6 not fully installed or removed.
...
(Reading database ... 102614 files and directories currently installed.)
Preparing to replace xlibmesa-gl 4.3.0.dfsg.1-1 (using .../xlibmesa-gl_4.3.0.dfsg.1-4_i386.deb) ...
Unpacking replacement xlibmesa-gl ...
dpkg: error processing /var/cache/apt/archives/xlibmesa-gl_4.3.0.dfsg.1-4_i386.deb (--unpack):
 error creating symbolic link `./usr/lib/libGL.so.1': No such file or directory
Errors were encountered while processing:
 /var/cache/apt/archives/xlibmesa-gl_4.3.0.dfsg.1-4_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Wie komme ich aus der Sache wieder raus ?
Sämtliche gewaltsamen Sachen (--force usw.), die ich hier im Forum
diesbezüglich gefunden habe, wurden ohne Erfog versucht.
Auch ein, auf hold setzen des Paketes hat nicht funktioniert.
Handelt es sich eigentlich um ein Paket oder ein Bestandteil (lib) aus einem
Paket. Und wieso sehe ich nicht auf was der Symlink gesetzt werden soll ?
Gab es bei apt-get bzw. dpkg nicht einen Debugmodus um mehr Info zu bekommen?

Thx,

FazzyX
90% aller Probleme sitzen 60cm vor dem Bildschirm.

simtin
Beiträge: 122
Registriert: 05.11.2003 21:58:54

Beitrag von simtin » 23.08.2004 07:40:35

Hallo,

ich würde zunächst einmal ein 'dpkg -i /var/cache/apt/archives/xlibmesa-gl...' versuchen. Wenn dir die Fehlermeldung dabei (evtl. etwas, dass du mittels --force lösen kannst) nicht hilft, wird es sich um ein Problem mit dem Paket handeln. In dem Fall bei bugs.debian.org prüfen, wo vermutlich schon ein Fehlerbericht vorliegt; anderenfalls selbst einen anfertigen. Anschließend auf ein neues Paket warten, sollte nicht allzu lange dauern.

Ciao

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 23.08.2004 07:48:25

Bei mir sieht der Symlink so aus:

Code: Alles auswählen

mars:~# ls -l /usr/lib/libGL.so.1
lrwxrwxrwx  1 root root 12 Jul 13 21:55 /usr/lib/libGL.so.1 -> libGL.so.1.2
mars:~# 
Die Datei libGL.so.1.2 ist auch aus dem Paket "xlibmesa-gl". Die Frage ist, warum er jetzt keinen Symlink setzen kann. Das könnte zum Beispiel sein, wenn diese Datei bereits existiert. Mit apt-file search bekommt man:

Code: Alles auswählen

mars:~# apt-file search usr/lib/libGL.so.1
mesag3: usr/lib/libGL.so.1
mesag3: usr/lib/libGL.so.1.4.500
mesag3+ggi: usr/lib/libGL.so.1
mesag3+ggi: usr/lib/libGL.so.1.4.500
mesag3-glide2: usr/lib/libGL.so.1
mesag3-glide2: usr/lib/libGL.so.1.4.500
nvidia-glx: usr/lib/libGL.so.1
nvidia-glx: usr/lib/libGL.so.1.0.5336
xlibmesa-gl: usr/lib/libGL.so.1
xlibmesa-gl: usr/lib/libGL.so.1.2
mars:~#
Wenn Du nun eines dieser Pakete installiert hättest, müsste normalerweise apt-get dies erkennen und meckern, dass das entsprechende Paket zu entfernen sei. Oder hast Du eventuell mal per Hand was kompiliert und installiert, oder ein Nicht-Debian-Paket installiert?

Wie auch immer, ich hoffe, ich konnte ein paar Anregungen geben.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

Beitrag von FazzyX » 23.08.2004 19:29:16

Hallo,

vielen Dank für das Feedback.

Ein dpkg -i (inkl. --force) habe ich bereits versucht. Die Fehlermeldung
bzw. das Ergebnis ist gleich mit einem apt-get -f install, s.o.
Das dies ein Bug darstellt habe ich auf bugs.debian.org nicht gefunden. Ich vermute das es das Resultat einer Abfolge unglücklicher Vorgänge ist.
Eventuell, Nvidia Treiber installiert -> apt-get update/upgrade.
Ich habe den Nvidia Treiber in Verdacht einige files, die auch xlibmesa-gl mitbringt, gelöscht zu haben.
Möglicherweise ist die Datei nicht mehr vorhanden auf die der
Symlink gesetzt werden soll.
Dafür spricht folgende Ausgabe.

Code: Alles auswählen

PROJECTZWO:/home/admin# ls -l /usr/lib/libGL.so.1
lrwxr-xr-x  1 root root 17 Aug 23 19:04 /usr/lib/libGL.so.1 -> libGL.so.1.0.6111

PROJECTZWO:/home/admin# ls -l /usr/lib/libGL.so.1.2
ls: /usr/lib/libGL.so.1.2: No such file or directory
Vielleicht würde es ja reichen die Datei libGL.so.1.2 manuell
zu setzen damit der Symlinc gelingt. Nur, woher bekomme ich diese
Datei bzw. ist dies überhaupt eine gute Idee ?
Eigentlich würde ich erstmal nur dieses apt-get Prob abstellen.
Den Nvidia Treiber muß ich sowieso neu installieren wenn ich den Kernel wechsel.

Ach ja, ein

Code: Alles auswählen

apt-file search usr/lib/libGL.so.1
ergibt keine Ausgabe !?

Thx,

FazzyX
90% aller Probleme sitzen 60cm vor dem Bildschirm.

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 23.08.2004 19:41:24

Das nvidia-glx Paket legt diesen Link an (so wie bei Dir) und sollte das auch normal im Paketsystem umleiten:

Code: Alles auswählen

$ ls -l /usr/lib/libGL.so.1
lrwxr-xr-x  1 root root 17 2004-08-17 19:59 /usr/lib/libGL.so.1 -> libGL.so.1.0.6111
$ dpkg -S /usr/lib/libGL.so.1
Umleitung durch nvidia-glx von: /usr/lib/libGL.so.1
Umleitung durch nvidia-glx zu: /usr/lib/nvidia/libGL.so.1.xlibmesa
nvidia-glx, xlibmesa-gl: /usr/lib/libGL.so.1
Ich nehme an, Du hast den Nvidiatreiber über den Installer von Nvidia installiert und nicht übers Paketmanagement!? :lol:
Merke: man schiesst sich nur selbst in den Fuss, wenn man an APT vorbeiarbeitet :twisted:

Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

Beitrag von FazzyX » 23.08.2004 20:01:20

QT hat geschrieben: Ich nehme an, Du hast den Nvidiatreiber über den Installer von Nvidia installiert und nicht übers Paketmanagement!? :lol:
Merke: man schiesst sich nur selbst in den Fuss, wenn man an APT vorbeiarbeitet :twisted:
Das merke ich auch gerade. Komisch nur, dass bei der Installation der Treiberversion 5336
über den Installer alles funktioniert hat.
Ok, das Kind ist in den Brunnen gefallen, welche Möglichkeiten der Reparatur habe ich noch ?

Thx,

FazzyX
90% aller Probleme sitzen 60cm vor dem Bildschirm.

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 23.08.2004 20:11:07

Hmm, es ist doch lediglich ein Link, den würd ich mal löschen. Beende X11, lösch den Link, mach das xlibmesa Update und danach hol Dir den Nvidia Treiber über APT....

Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

Beitrag von FazzyX » 23.08.2004 20:23:45

Den Link löschen, kein Problem. Das Update allerdings bleibt mit selben Fehler hängen
und somit natürlich auch der Versuch den Treiber per apt zu installieren.
90% aller Probleme sitzen 60cm vor dem Bildschirm.

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 23.08.2004 20:37:34

Hmm *grübel* :-) Gute Frage. Ich habe bei mir nun nochmal unter /usr/lib/nvidia/ nachgesehen, wohin bei mir die alten Links umgeleitet wurden. Vielleicht hilft es Dir ja, um nachträglich die 2 Links bei Dir wieder zu korrigieren.

Code: Alles auswählen

$ ls -l /usr/lib/nvidia/libGL.so.1*.xlibmesa
lrwxr-xr-x  1 root root 25 2004-07-13 20:22 /usr/lib/nvidia/libGL.so.1.2.xlibmesa -> ../X11R6/lib/libGL.so.1.2
lrwxr-xr-x  1 root root 12 2004-07-13 20:22 /usr/lib/nvidia/libGL.so.1.xlibmesa -> libGL.so.1.2
Ich würde ihm nun einfach wieder beide Links so vorsetzen, wie es erwartet wird. Vielleicht hilft das!? Hope so!

Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

Beitrag von FazzyX » 23.08.2004 20:56:04

Das scheitert leider daran, dass das Verzeichnis /usr/lib/nvidia
bei mir nicht existiert.

Dafür habe ich das hier gefunden.

Code: Alles auswählen

PROJECTZWO:/home/admin# ls -l /usr/X11R6/lib/nvidia/
total 3488
-rw-r--r--  1 root root  437344 May 29 14:33 libGL.so.1.2.xlibmesa
-rw-r--r--  1 root root  437344 May 29 14:33 libGL.so.1.2.xlibmesa.dpkg-tmp
lrwxr-xr-x  1 root root      12 Aug 23 20:18 libGL.so.1.xlibmesa -> libGL.so.1.2
lrwxr-xr-x  1 root root      12 Aug 23 20:18 libGL.so.1.xlibmesa.dpkg-tmp -> libGL.so.1.2
-rw-r--r--  1 root root 2228218 Apr 28 20:23 libGLcore.a.xlibmesa
-rw-r--r--  1 root root  449532 Apr 28 20:23 libglx.a.xlibmesa
Die links zeigen auf nicht vorhandene Dateien, ist das vielleicht schon das Problem ?
90% aller Probleme sitzen 60cm vor dem Bildschirm.

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 23.08.2004 21:07:13

Du kannst die Links ja auch selbst erzeugen :lol:

Code: Alles auswählen

$ cd /usr/lib
$ ln -sf ../X11R6/lib/libGL.so.1.2 libGL.so.1.2
$ ln -sf libGL.so.1.2 libGL.so.1
In /usr/X11R6/lib/ sollte dann eine Deiner xlibmesa Versionen liegen bevor Du obiges durchführst ;-)

Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

Beitrag von FazzyX » 23.08.2004 21:25:14

Hallo QT,

bin ja nicht untätig ;)

Hab mal folgendes abgesetzt.

Code: Alles auswählen

dpkg --debug=100 --unpack /var/cache/apt/archives/xlibmesa-gl_4.3.0.dfsg.1-4_i386.deb
Hier die, meiner Meinung nach, entscheidenen Zeilen.

Code: Alles auswählen

D000100: setupvnamevbs main=`/usr/lib/nvidia/libGL.so.1.xlibmesa' tmp=`/usr/lib/nvidia/libGL.so.1.xlibmesa.dpkg-tmp' new=`/usr/lib/nvidia/libGL.so.1.xlibmesa.dpkg-new'
D000100: tarobject nonexistent
dpkg: error processing /var/cache/apt/archives/xlibmesa-gl_4.3.0.dfsg.1-4_i386.deb (--unpack):
 error creating symbolic link `./usr/lib/libGL.so.1': No such file or directory
Die gesamte debug Ausgabe gibt es hier
http://www.fassing.net/debug.txt

Scheint so als wenn das Verzeichnis /usr/lib/nvidia erwartet wird.

Teste jetzt mal Deinen Tipp, vielleicht wirds ja noch.
90% aller Probleme sitzen 60cm vor dem Bildschirm.

Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

Beitrag von FazzyX » 23.08.2004 21:38:35

QT hat geschrieben:Du kannst die Links ja auch selbst erzeugen :lol:
Auch das führt zum selben Ergebnis, leider.
90% aller Probleme sitzen 60cm vor dem Bildschirm.

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 23.08.2004 21:47:51

FazzyX hat geschrieben:

Code: Alles auswählen

D000100: setupvnamevbs main=`/usr/lib/nvidia/libGL.so.1.xlibmesa' tmp=`/usr/lib/nvidia/libGL.so.1.xlibmesa.dpkg-tmp' new=`/usr/lib/nvidia/libGL.so.1.xlibmesa.dpkg-new'
D000100: tarobject nonexistent
dpkg: error processing /var/cache/apt/archives/xlibmesa-gl_4.3.0.dfsg.1-4_i386.deb (--unpack):
 error creating symbolic link `./usr/lib/libGL.so.1': No such file or directory
Scheint so als wenn das Verzeichnis /usr/lib/nvidia erwartet wird.
Hast Du das Verzeichniss mal angelegt und nochmal probiert? Ich denke auch, dass Du die entscheidende Stelle gefunden hast. Good catch :D

Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

Beitrag von FazzyX » 23.08.2004 22:08:53

Ok,

nvidia Verzeichnis erstellt, dann ein apt-get -f install.
Das hat soweit funktioniert, es gab noch einige Abhängigkeitsprobleme
mit fonty, console-tools und den rest weiß ich nicht mehr (X ist abgeschmiert *g).
Auf jeden Fall nicht ohne error gelaufen.
Allerdings habe ich danach noch mal ein apt-get upgrade abgesetzt, das wurde angenommen und es werden gerade an die 95 mb runtergeladen.
Mal sehen, vielleicht ist das gröbste geschafft.

Danke für Deine Mühe !

FazzyX
90% aller Probleme sitzen 60cm vor dem Bildschirm.

Benutzeravatar
FazzyX
Beiträge: 51
Registriert: 23.04.2004 19:48:16

Beitrag von FazzyX » 23.08.2004 22:23:25

apt-get funktioniert wieder !

Bevor ich wieder einen Bock schiesse, ist ein

Code: Alles auswählen

apt-get install nvidia-glx
der richtige Weg für den Nvidia Treiber per apt ?

Thx,

FazzyX
90% aller Probleme sitzen 60cm vor dem Bildschirm.

Benutzeravatar
QT
Beiträge: 1322
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Beitrag von QT » 24.08.2004 08:31:06

Der "richtige" Weg waere IMO:

Code: Alles auswählen

$ apt-get install nvidial-kernel-common nvidia-kernel-source nvidia-glx module-assistant
$ module-assistant a-i nvidia
Danach noch in XF86Config-4 den Treiber 'nv' durch 'nvidia' ersetzen und eventuell noch andere Optionen aendern/hinzufuegen. Das README zum Nvidiatreiber beinhaltet Doku zu allen verfuegbaren Optionen.

Der module-assitant ist ein nettes Tool, um Debian Module einfach und leicht zu kompilieren und installieren. Man kann das auch manuell machen...

HTH!

Antworten