Hallo Gemeinde,
ich stehe schon wieder vor einem “Abgrund”.
Suse 9.1 auf iPIII-850, 256 MB, Acer-Notebook.
Nachdem ich mit viel Mühe und Unterstützung von hier das Tor-Paket neu gebaut und installiert bekommen habe, möchte ich nun auch das mit Tor kooperierende Paket Privoxy installieren.
Auf http://www.privoxy.org/ gibt es ein rpm für Suse, dessen Installation mit yast fehl schlägt.
Also besorgte ich mir das Sourcepaket (privoxy-suse-3.0.3-1.src.rpm) und baute es per rpmbuild –rebuild neu. Der Vorgang verlief ohne Fehler mit exit 0.
Doch das nun neu vorliegende rpm bekomme ich wieder nicht installiert.
Yast rödelt eine Weile rum und sagt, dass die Pakete Fehler erzeugt hätten.
In der betreffenden yast-log steht das selbe wie hier unten (rpm)
rpm -i bringt relativ schnell eine Fehlermeldung:
travel-Suse:~ # rpm -i -v /usr/src/packages/RPMS/i586/privoxy-suse-3.0.3-1.i586.rpm
Preparing packages for installation…
error: %pre(privoxy-suse-3.0.3-1) scriptlet failed, exit status 6
error: install: %pre scriptlet failed (2), skipping privoxy-suse-3.0.3-1
Nach dem 2. Start kommt zuerst der folgende Fehler, der aber auf den weiteren
Install-Verlauf gar keinen Einfluss zu haben scheint.
groupadd: GID 73 is not unique.
Lösche ich aus der /etc/group den betreffenden Eintrag, der vom ersten Install-Versuch erzeugt worden ist, erscheinen die Fehler wieder wie oben, ohne diese Zeile.
Ich habe gesucht und gesucht, aber mir fehlt jeder Ansatzpunkt …
Dank & Gruß
Gerd
Hallo Gemeinde,
hat denn wirklich keiner einen Hinweis für mich,
oder ist das Problem so lapidar?
Gruß
Gerd
Hallo Gerd,
ein Script, welches vor der Installation ausgeführt wird, schlägt fehl.
In diesem werden Benutzer und Gruppe für privproxy angelegt.
Ich vermute, dass schon ein Benutzer mit der UID 73 in /etc/passwd existiert.
Dieser müsste entfernt werden. Hierbei ist jedoch Vorsicht geboten, da dann
möglicherweise andere Programme nicht mehr korrekt funktionieren.
Am besten vor dem Löschen eine Sicherung anlegen und dann testen.
Gleiches könnte für eine Gruppe gelten.
PS: Das pre-Script findest du übrigens in der spec-Datei unter %pre.
mfg
Rico
Hallo Rico,
erst mal Danke!
Einen User mit UID=73 gibt es nicht: /cat/etc/passwd
Aber eine Gruppe namens privoxy mit GID=73
legt das Skript an – habe ich (immer wieder) gelöscht.
Wie komme ich an das SPEC ran, ich habe doch nur das
rpm, das sich nicht installieren lässt und das Source-Paket.
Daraus müsste ich das SPEC-File extrahieren können … ???
Ich habe mir die Quellen heruntergeladen und mir dort das SPEC-File angesehen.
Der Fehler trat offensichtlich im pre-Skript auf,
und zwar beim:
~ # useradd -u 73 -d /home/privoxy -g privoxy -s “” privoxy
Ich habe manuell ausgeführt:
~ # useradd -u 73 -d /home/privoxy -g privoxy -s “/bin/false” privoxy
… die leere Zeichenkette für die Shell war es wohl…
Falls User und Gruppe bereits existieren, agiert das pre-Skript nicht,
so der Kommentar dort.
… und die Installation gestartet und diese ist durchgelaufen!
Zum Anpassen des SPEC hätte ich alles neu kompilieren müssen – oder ??
Gruß + nachmals Dank für den Anstoß
Gerd