ubuntuusers.de

dpkg: Fehler beim Bearbeiten von roundup (--remove)

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

Ezume

Anmeldungsdatum:
21. April 2011

Beiträge: 2

Hallo liebe Community,

Ich habe Probleme beim Entfernen (apt-get purge) des Paketes roundup. Hier mal der Output:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
root@schwarzekiste:/var/lib/dpkg# apt-get -f purge roundup
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
Die folgenden Pakete werden ENTFERNT:
  roundup
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 22 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 4.497kB Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]? J
(Lese Datenbank ... 146612 Dateien und Verzeichnisse sind derzeit installiert.)
Entferne roundup ...
+ U=roundup
+ update-rc.d roundup remove
update-rc.d: /etc/init.d/roundup exists during rc.d purge (use -f to force)
dpkg: Fehler beim Bearbeiten von roundup (--remove):
 Unterprozess installiertes post-removal-Skript gab den Fehlerwert 1 zurück
Verarbeite Trigger für ureadahead ...
Fehler traten auf beim Bearbeiten von:
 roundup
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ich habe im Removeskript von roundup (/var/lib/dpkg/info/roundup.postrm) bash -x gesetzt, man sieht oben also schon die Schritte im Skript (Zeile 13 und 14). Hier die ganze Datei:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh -ex

U=roundup

check_and_delete_user() {
        if [ `getent passwd $U` ]; then
                deluser --quiet $U
        fi
}

check_and_delete_group() {
        if [ X"`getent group $U`" != X ]; then
                delgroup --quiet $U || true
        fi
}

case "$1" in

  remove|purge|abort-install|disappear)
        update-rc.d roundup remove >/dev/null
        update-rc.d roundup-dirs remove > /dev/null
        if [ "$1" = "purge" ]; then
            # handle a dpkg bug
            [ -d /etc/roundup ] && rmdir --ignore-fail-on-non-empty /etc/roundup >/dev/null 2>&1
            [ -d /var/lib/roundup/trackers ] && rmdir --ignore-fail-on-non-empty /var/lib/roundup/trackers >/dev/null 2>&1
            [ -d /var/lib/roundup ] && rmdir --ignore-fail-on-non-empty /var/lib/roundup >/dev/null 2>&1
            rm -f /var/service/roundup > /dev/null 2>&1
            rm -fr /etc/roundup/service > /dev/null 2>&1
            rm -fr /var/run/roundup > /dev/null 2>&1
            check_and_delete_user
            check_and_delete_group
        fi
    ;;
  upgrade)
    # do nothing
    ;;

  failed-upgrade)
    # do nothing
    ;;

  abort-upgrade)
    # do nothing
    ;;
  *)
    echo "$0: incorrect arguments: $*" >&2
    exit 1
    ;;

esac

Ich habe es bereits erfolglos mit apt-get -f purge roundup versucht. Was muss ich tun um meine Paketverwaltung wieder nutzen zu können?

Vielen Dank im Voraus für hilfreiche Beiträge,

Ezume

redknight Team-Icon

Moderator & Supporter
Avatar von redknight

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 21852

Wohnort: Lorchhausen im schönen Rheingau

Ändere doch Zeile 20 und 21 so ab, dass -f mitbenutzt wird.

Ezume

(Themenstarter)

Anmeldungsdatum:
21. April 2011

Beiträge: 2

Guter Vorschlag

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# apt-get -f purge roundup
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Statusinformationen werden eingelesen... Fertig
Die folgenden Pakete werden ENTFERNT:
  roundup
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 22 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 4.497kB Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]? J
(Lese Datenbank ... 146612 Dateien und Verzeichnisse sind derzeit installiert.)
Entferne roundup ...
+ U=roundup
+ update-rc.d -f roundup remove
+ update-rc.d -f roundup-dirs remove
+ [ remove = purge ]
Verarbeite Trigger für ureadahead ...
#

Ich habe /etc/init.d/roundup* anschließend per Hand gelöscht.

Danke für die Hilfestellung!

Antworten |