YAST/RPM Installation steht still

Ricko

New Member
Soo, hier meine erste Frage.

Ich habe einen V-Server (Suse 9.2 :( ) am laufen.

Jetzt stelle ich aber fest dass ich keine rpm's mehr installieren kann.

z.B.:
Ich wollte Bastille installieren.
Zuerst mit dem Befehl der dabeistand.
Code:
rpm -ivh Bastille-3.0.9-1.0.noarch.rpm
dann nur mit -i.
tja, der Prozess hängt da schon seit etwa 12 Minuten.
Code:
3726 	0.0 	0.0 	rpm -i Bastille.noarch.rpm 	0 	23 	1800 	S 	00:00:00 	0

genau das gleiche Problem auch bei anderen RPM's.

Im Yast, unter Software --> Install/Remove Softwar bleibt mir das ganze System wieder hängen.
(Hab vorher den rpm -i Prozess gekillt.)

Naja, besser gesagt ich muss die SSH Sitzung schließen und wieder rein.

Ich hoff hier weiß jmd. eine Lösung für das Ganze :(
 
Noch ein Zusatz.

Ich wollte eben einen neuen User anlegen. Als ich auf 'Details' gegangen bin ist es wieder stehen geblieben.

Jedoch hab ich nun in die YastLog geschaut und folgendes gefunden:


Code:
  │2008-01-29 21:22:40 <1> vz19177(29766) [ui-ncurses] NCurses.cc(init):258 NCurses ready                               │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:41 <3> vz19177(29766) [Interpreter] Desktop.ycp:116 Non-existent bracket parameter                  │
  │2008-01-29 21:22:46 <1> vz19177(29766) [wfm] Y2WFMComponent.cc(import):574 Y2WFMComponent::import (Directory)        │
  │2008-01-29 21:22:46 <1> vz19177(29766) [wfm] Y2CCScript.cc(createInLevel):157 Parsing finished                       │
  │2008-01-29 21:22:46 <1> vz19177(29766) [Interpreter] clients/menu.ycp:227 Calling YaST client view_anymsg (arguments:│
  │~ ["/var/log/messages"])                                                                                             │
  │2008-01-29 21:22:46 <1> vz19177(29766) [ui-shortcuts] YShortcutManager.cc(checkShortcuts):96 No valid shortcut for YL│
  │~ogView "System log (/var/log/messages)"
 
Da ich selbst noch nicht wirklich weiter gekommen bin:

Gibt es eine Möglichkeit Yast wieder aufzusetzen?

Oder glaubt ihr ich sollte das System komplett wieder einspielen lassen ?
 
Du könntest yast mal in 'strace' laufen lassen:
Code:
strace -f -o /tmp/yast-trace.log yast2
bzw. besser nur das rpm falls das ausreicht, den Fehler zu reproduzieren, und in der erzeugten log-Datei schauen, welche Befehle ausgeführt werden, bevor es nicht mehr weiter geht.

Viele Grüße,
LinuxAdmin
 
Danke schonmal für die schnelle Antwort :)


Strace ist leider nicht verfügbar. Nachinstallieren dürfte sich auch als schwierig herausstellen, habe z.B. gcc nicht installiert (weil eben YAST bzw. der RPM nicht gehen)

Vielleicht findet sich noch eine Lösung, kann mir aber nicht erklären wie die Fehler ins System kommen konnten.


btw. die chkconfig ausgabe kann auch nicht viel helfen, oder?

Code:
Makefile                  off
SuSEfirewall2_final       off
SuSEfirewall2_init        off
SuSEfirewall2_setup       off
apache2                   on
autoyast                  off
boot.clock                on
boot.crypto               off
boot.device-mapper        on
boot.evms                 off
boot.idedma               on
boot.ipconfig             on
boot.klog                 off
boot.ldconfig             on
boot.loadmodules          on
boot.localfs              on
boot.localnet             on
boot.proc                 on
boot.quota                off
boot.restore_permissions  on
boot.rootfsck             on
boot.sched                off
boot.scpm                 on
boot.shm                  on
boot.swap                 on
boot.sysctl               on
boot.udev                 off
chargen                   off
chargen-udp               off
cron                      on
daytime                   off
daytime-udp               off
echo                      off
echo-udp                  off
fetchmail                 off
finger                    off
gpm                       off
hwscan                    off
iptables                  off
kbd                       off
ldap                      off
mysql                     on
named                     off
netstat                   off
network                   on
nfs                       off
nfsboot                   on
nmb                       off
ntalk                     off
openct                    off
pcscd                     off
popa3d                    off
popa3ds                   xinetd
portmap                   off
proftpd                   xinetd
quotad                    off
random                    off
raw                       off
resmgr                    off
rpasswdd                  off
rpmconfigcheck            off
rsync                     off
rsyncd                    off
saslauthd                 on
sendmail                  on
servers                   off
services                  off
slurpd                    off
smb                       off
smbfs                     off
snmpd                     off
sshd                      on
stunnel                   off
swat                      off
syslog                    on
systat                    off
talk                      off
time                      off
time-udp                  off
vzquota                   012345
xdm                       off
xinetd                    on

Edit2:

Bei yast - i paket bleibt er nun bei etwas anderem stehen
Code:
	23993 	0.0 	0.0 	/bin/bash /sbin/yast2 -i /root/flexbackup-1.2.1-1.noarch.rpm 	0 	24 	1148 	S 	00:00:00 	0
	24011 	0.4 	1.0 	/usr/lib/YaST2/bin/y2base sw_single ("/root/flexbackup-1.2.1-1.noarch.rpm") ncurses 	0 	23 	20884 	S 	00:00:00 	0
 
Last edited by a moderator:
Wenn rpm nicht funktioniert kannst Du das strace auch an der Paketverwaltung vorbei installieren:
Code:
cd /
rpm2cpio strace-4.4.98-54.rpm | cpio -id
(sofern Du cpio installiert hast)

Alternativ könntest Du auf Deinem lokalen Rechner von einer Knoppix-CD booten und entweder testen, ob das strace-Binary von dort funktioniert (unwahrscheinlich wegen der deutlich älteren C-Library) oder strace dort neu compilieren und dabei eine statisch gelinkte Version erzeugen, die somit nicht von der C-Library-Version abhängt.

Als letzten Ausweg könntest Du noch -- sofern Du irgendwelchen dahergelaufenen Binaries aus dem Internet vertraust, das strace aus dem Anhang verwenden (Suse 9.0).

Viele Grüße,
LinuxAdmin
 

Attachments

@LinuxAdmin: Vielen vielen Dank für den Einsatz!

Leider hat nicht Abhilfe geschaffen.
Aber ich bin um ein Paar 'Tricks' reicher geworden ;)


Des Rätsels Lösung war:

Soweit ich es beurteilen kann ist die rpm-datenbank defekt.
Tja, weiter gesucht, und bei fixunix.com hab ich die Lösung gefunden.

rm /var/lib/rpm/__db.*
rpm --rebuilddb

nach ~20 Sekunden ist rpm wieder zurück zur Shell.

Danke nochmals für den Einsatz ;)

Dafür kommt folgendes bei manchen rpm's

rpmdb: illegal flag specified to DB->cursor
error: db4 error(22) from db->cursor: Invalid argument
 
Last edited by a moderator:
Back
Top