Forum
Tipps
News
Menu-Icon

Suse: software installieren

Hallo,
plötzlich kann ich keine Software mehr über Yast installieren. Es kommt folgende Meldung:
Fehler bei der Initialisierung der Installationsquelle.
Record not found in the cache
Folgende Fehler sind aufgetreten:
- SQL logic error or missing database

Wer kann mir helfen. Habe suse 10.3

Gruß Togo


Antworten zu Suse: software installieren:

Hallo,

Baue die Paketdatenbank neu auf ( yast darf dabei NICHT laufen).
Öffne dazu ein Konsolenfenster und tippe ein:

su - ENTER
Password: Dein Rootpasswort eingeben ENTER

rpm --rebuilddb ENTER

Nach der Eingabe von rpm --rebuilddb erfolgt keine weitere Bildschirmausgabe. Der Cursor verharrt an gleicher Stelle bis die Paket-Datenbank neu aufgebaut wurde, was ein Weilchen dauert. Danach springt er in die nächste Zeile. Nun kannst du die Konsole wieder schliessen und das Problem sollte behoben sein.

Have Fun

Hallo Dr. Suse
Danke für's antworten. Hat aber leider nicht geklappt. Es kommt wieder die gleiche Meldung.
Noch eine Idee ?
Gruß Togo

Hallo,

 

Zitat

Noch eine Idee ?

Ja mehrere.  ;D

Aber bevor wir evtl. ins Eingemachte gehen hätte ich gerne noch was gewusst. Tritt das Problem nur in der grafischen Variante oder auch in der Textversion von yast auf? Die Textversion erreichst Du über eine Rootkonsole ( su - Rootpasswort wie zu vor ). Hier einfach yast ENTER eingeben und auf Software installieren oder löschen gehen ( mittels Tab- und Cursortasten).
Nur zur Info: Die Maus funktioniert in der Textversion nicht.

Have Fun

Hallo,
ja, das Problem ist in der Textversion das gleiche.
(wie komme ich in der Textversion auf den Befehl "verlassen". MIt den Pfeiltasten geht es nicht)
 

Hallo,

 

Zitat

wie komme ich in der Textversion auf den Befehl "verlassen

Entweder TAB Taste so oft betätigen bis der Balken draufsteht und dann Enter drücken oder ALT+v

doch nun zurück zum Problem.

legen wir uns ein Skript an um nicht alles eintippen zu müssen. Geht so:

Öffne wieder eine Konsole und tippe ein:

su -  ENTER
Dein Rootpasswort ENTER

cd /usr/local/bin  ENTER
touch tunezypp ENTER

chmod a+x tunezypp ENTER

Starte nun einen Editor deiner Wahl mir Rootrechten und öffne die eben angelegte Datei tunezypp. Kopiere nachfolgenden Inhalt hinein und speichere die Datei ab.

sqlite3 /var/cache/zypp/zypp.db vacuum
rpm --rebuilddb         
for fn in       /var/cache/zypp/zypp.db \
                /var/lib/rpm/Packages   \
                /var/lib/rpm/Filemd5s   \
                /var/lib/rpm/Dirnames   \
                /var/lib/rpm/Basenames
do
        cp $fn $fn.new || exit 1
        rm $fn
        mv $fn.new $fn
done


Starte nun das Skript indem du tunezypp ENTER in eine Rootkonsole tippst. Die Aktion dauert eine ganze Weile. Also nicht ungeduldig werden und abwarten. Anschliessend solltest du wieder wie gewohnt Software installieren können.

Hinweis für andere Anwender: Dieses Skript funktioniert so nur mit openSUSE_10.3  !!

Have Fun

hallo,
javascript:void(0);habe leider keine Ahnung wie das geht....

Starte nun einen Editor deiner Wahl mir Rootrechten und öffne die eben angelegte Datei tunezypp. Kopiere nachfolgenden Inhalt hinein und speichere die Datei ab

Gruß Togo

Hallo,

 

Zitat
habe leider keine Ahnung wie das geht....
 

Weisst Du nicht wie man einen Editor mit Rootrechten startet ?

Verrate mir doch welchen Desktop du nutzt. KDE? Gnome??

Have Fun

Nein, hab noch nie einen Editor gestartet.....
Ich hab KDE 3.5

Hallo,

 

Zitat

hab noch nie einen Editor gestartet.....

Dann wird es nun das erste Mal sein.  :D

Drücke die Tasten ALT+F2 gleichzeitig. In die nun geöffnete Befehlszeile tippst Du ein:
kdesu kwrite und klickt auf ausführen. Nachdem Du dein Rootpasswort eingetippt hast öffnet sich der Edior. Nun klickst Du auf Datei ->öffnen und navigierst ins Verzeichnis /usr/local/bin
Dort öffnest Du die noch leere, eben angelegte Datei tunezypp. Nun markierst Du mit der Maus den Skriptcode und kopierst ihn in den Editor. Der Rest siehe oben. Hoffe Du weisst wenigstens wie  Kopieren und Einfügen funktioniert.

Have Fun

Hallo,
die Antwort in der Konsole war:
SQL error: constraint failed
Habe aber alles so gemacht wie beschrieben....
Gruß Togo

hallo togo!
versuche mal die datei /var/cache/zypp/zypp.db zu entfernen und dann neu einzulesen.
dazu als root in der konsole folgendes eingeben:

 rm /var/cache/zypp/zypp.db enter

 zypper refresh enter


badger

 

Hallo Badger, hallo Dr. Suse
Die Datei ließ sich zwar nicht enfernen, ich habe aber trotzdem die Befehle in eine KOnsole eingegeben- und siehe da, ich habe wieder über Yast Zugang zur Software.
Vielen Dank Togo


« Linux / Unix: könnte mir vileicht einer sagen wie ich meine festplatte formatiren kann ich Ubuntu: wine mit Ubuntu - wie konfigurieren??? »
 

Fremdwörter? Erklärungen im Lexikon!
Software
Der Begriff Software (zu Deutsch: weiche Ware) ist ein Sammelbegriff für sämtliche Computerprogramme, die auf einem Computer ausgeführt werden können....

SQL
SQL ist eine Abkürzung für Standard Query Language. Dies ist eine Abfragesprache für relationale Datenbanken, die in Form von standardisierten Befehlen ein...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...



Die wichtigsten Linux-Befehle für Terminal & Raspberry Pi einfach erklärt!
Raspberry SD Karte erweitern - volle Größe nutzen!
Raspberry Pi 4 Unpacking (deutsch)
SSH unter Windows: Per SSH am Raspberry Pi anmelden!
Daten retten mit Knoppix
Seeeduino mit Arduino IDE programmieren!
PIR motion sensor HC SR501 + Arduino!