[Gelöst] Fehler Update von Squeeze (debian-security-support)

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
UncleByte
Beiträge: 14
Registriert: 10.04.2005 16:02:43

[Gelöst] Fehler Update von Squeeze (debian-security-support)

Beitrag von UncleByte » 05.06.2016 18:49:14

Hi,

beim Versuch ein Squeeze-LTS-System auf Wheezy zu aktualisieren, erhalte ich folgenden Fehler:

Code: Alles auswählen

Setting up debian-security-support (2016.05.24~deb7u1) ...
dpkg: error processing debian-security-support (--configure):
 subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
 dpkg: error executing hook 'if [ -x /usr/share/debian-security-support/check-support-status.hook ] ; then /usr/share/debian-security-support/check-support-status.hook ; fi', exit code 256
E: Sub-process /usr/bin/dpkg returned an error code (2)
Meine Sources:

Code: Alles auswählen

deb http://ftp.de.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.de.debian.org/debian wheezy main contrib non-free
deb http://ftp.de.debian.org/debian wheezy-updates main contrib non-free
deb http://ftp.de.debian.org/debian-security wheezy/updates main contrib non-free
Weitere Infos:

Code: Alles auswählen

dpkg-query -l debian-security-support
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                           Version                        Description
+++-==============================-==============================-============================================================================
iF  debian-security-support        2016.05.24~deb7u1              Debian security support coverage checker
root@xxx:~# apt-cache policy debian-security-support
debian-security-support:
  Installed: 2016.05.24~deb7u1
  Candidate: 2016.05.24~deb7u1
  Version table:
 *** 2016.05.24~deb7u1 0
        500 http://ftp.de.debian.org/debian-security/ wheezy/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2015.04.04~deb7u1 0
        500 http://ftp.de.debian.org/debian/ wheezy/main amd64 Packages
Inhalt der Datei /usr/share/debian-security-support/check-support-status.hook:

Code: Alles auswählen

#!/bin/sh

#%# Copyright (C) 2014 Christoph Biedl <debian.axhn@manchmal.in-ulm.de>
#%# License: GPL-2.0-only

# This codes duplicates "postinst configure"

set -e

. /usr/share/debconf/confmodule

USERNAME=debian-security-support
LIB_DIR="/var/lib/$USERNAME"

    # assert user

    if ! getent passwd "$USERNAME" > /dev/null; then
        adduser \
            --system --quiet \
            --home "$LIB_DIR" \
            --shell /bin/false --group \
            --gecos "Debian security support check" \
            "$USERNAME"
    fi

    if [ "$TMPDIR" ] && [ "$(stat --format=%a "$TMPDIR")" != '1777' ] ; then
        export TMPDIR='/tmp'
    fi

    TEMPDIR="$(mktemp --tmpdir --directory debian-security-support.postinst.XXXXX)"
    trap "rm -rf '$TEMPDIR'" EXIT

    # Closes: #824081
    cd /tmp

    MODES="ended limited"

    # Don't invoke earlyend if an unsupporting version is still running. Closes: #824015
    found_version="$(dpkg-query -f '${Version}' -W debian-security-support)"
    if dpkg --compare-versions "2016.03.30" '<=' "$found_version"; then
        MODES="$MODES earlyend"
    fi

    for MODE in $MODES ; do
        OUTPUT="$TEMPDIR/output"
        su "$USERNAME" --shell /bin/bash --command "
        check-support-status \
            --type $MODE \
            --no-heading \
            --status-db \"$LIB_DIR/security-support.semaphore\" \
        " >"$OUTPUT"

        if [ -s "$OUTPUT" ] ; then
            db_capb escape
            db_subst debian-security-support/$MODE MESSAGE "$(debconf-escape -e <"$OUTPUT")"
            db_input critical debian-security-support/$MODE || true
            db_go
            db_reset debian-security-support/$MODE
        fi
    done
Bin drauf und dran zu verzweifeln.

Hat jemand eine Idee?

Vielen Dank!

Grüße
Uncle
Zuletzt geändert von UncleByte am 11.06.2016 16:41:32, insgesamt 2-mal geändert.

inne
Beiträge: 3273
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Fehler beim Update von Squeezy (debian-security-support)

Beitrag von inne » 09.06.2016 16:23:39

UncleByte hat geschrieben: ...
subprocess installed post-installation script returned error exit status 1
...
Inhalt der Datei /usr/share/debian-security-support/check-support-status.hook:
...
Setze doch noch ein set -x hinzu? Das postinst-Skript findest du unter /var/lib/dpkg/info/debian-security-support....postinst dort ggf auch.

btw: exit codes gehen nur von 0-255, habe ich gelesen^^
Zuletzt geändert von Anonymous am 09.06.2016 17:12:55, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: Fehler beim Update von Squeezy (debian-security-support)

Beitrag von DeletedUserReAsG » 09.06.2016 16:58:21

Pro-Tipp: wenn du in die Suchmaschine deiner Wahl „Squeeze“ statt „Squeezy“ eingibst, erhöhst du die Chancen auf einen brauchbaren Treffer um 825,4%.

UncleByte
Beiträge: 14
Registriert: 10.04.2005 16:02:43

Re: Fehler beim Update von Squeezy (debian-security-support)

Beitrag von UncleByte » 11.06.2016 14:51:38

niemand hat geschrieben:Pro-Tipp: wenn du in die Suchmaschine deiner Wahl „Squeeze“ statt „Squeezy“ eingibst, erhöhst du die Chancen auf einen brauchbaren Treffer um 825,4%.
Danke für den Hinweis, vor lauter Wheezy hab ich Squeezy geschrieben, ist korrigiert. Gesucht habe ich mit Debian und der Fehlermeldung, also unabhängig der Version. Leider waren genau 0,0% brauchbare Treffer dabei. :( Erst danach hab ich hier im Forum gepostet
inne hat geschrieben: Setze doch noch ein set -x hinzu? Das postinst-Skript findest du unter /var/lib/dpkg/info/debian-security-support....postinst dort ggf auch.
Danke, hab set -x hinzugefügt, Ergebnis lautet:

Code: Alles auswählen

Setting up debian-security-support (2016.05.24~deb7u1) ...
+ . /usr/share/debconf/confmodule
+ [ !  ]
+ PERL_DL_NONLAZY=1
+ export PERL_DL_NONLAZY
+ [  ]
+ exec /usr/share/debconf/frontend /var/lib/dpkg/info/debian-security-support.postinst configure 2016.05.24~deb7u1
+ . /usr/share/debconf/confmodule
+ [ ! 1 ]
+ [ -z  ]
+ exec
+ [  ]
+ exec
+ DEBCONF_REDIR=1
+ export DEBCONF_REDIR
+ USERNAME=debian-security-support
+ LIB_DIR=/var/lib/debian-security-support
+ getent passwd debian-security-support
+ [  ]
+ mktemp --tmpdir --directory debian-security-support.postinst.XXXXX
+ TEMPDIR=/tmp/debian-security-support.postinst.kfevx
+ trap rm -rf '/tmp/debian-security-support.postinst.kfevx' EXIT
+ MODES=ended limited
+ dpkg-query -f ${Version} -W debian-security-support
+ found_version=2016.05.24~deb7u1
+ dpkg --compare-versions 2016.03.30 <= 2016.05.24~deb7u1
+ MODES=ended limited earlyend
+ OUTPUT=/tmp/debian-security-support.postinst.kfevx/output
+ su debian-security-support --shell /bin/bash --command
        check-support-status             --type ended             --no-heading             --status-db "/var/lib/debian-security-support/security-support.semaphore"
+ rm -rf /tmp/debian-security-support.postinst.kfevx
dpkg: error processing debian-security-support (--configure):
 subprocess installed post-installation script returned error exit status 1
configured to not write apport reports
                                      + set -e
+ . /usr/share/debconf/confmodule
+ [ !  ]
+ PERL_DL_NONLAZY=1
+ export PERL_DL_NONLAZY
+ [  ]
+ exec /usr/share/debconf/frontend /usr/share/debian-security-support/check-support-status.hook
+ set -e
+ . /usr/share/debconf/confmodule
+ [ ! 1 ]
+ [ -z  ]
+ exec
+ [  ]
+ exec
+ DEBCONF_REDIR=1
+ export DEBCONF_REDIR
+ USERNAME=debian-security-support
+ LIB_DIR=/var/lib/debian-security-support
+ getent passwd debian-security-support
+ [  ]
+ mktemp --tmpdir --directory debian-security-support.postinst.XXXXX
+ TEMPDIR=/tmp/debian-security-support.postinst.6EYvX
+ trap rm -rf '/tmp/debian-security-support.postinst.6EYvX' EXIT
+ cd /tmp
+ MODES=ended limited
+ dpkg-query -f ${Version} -W debian-security-support
+ found_version=2016.05.24~deb7u1
+ dpkg --compare-versions 2016.03.30 <= 2016.05.24~deb7u1
+ MODES=ended limited earlyend
+ OUTPUT=/tmp/debian-security-support.postinst.6EYvX/output
+ su debian-security-support --shell /bin/bash --command
        check-support-status             --type ended             --no-heading             --status-db "/var/lib/debian-security-support/security-support.semaphore"
+ rm -rf /tmp/debian-security-support.postinst.6EYvX
dpkg: error executing hook 'if [ -x /usr/share/debian-security-support/check-support-status.hook ] ; then /usr/share/debian-security-support/check-support-status.hook ; fi', exit code 256
E: Sub-process /usr/bin/dpkg returned an error code (2)
Hilft das weiter?
inne hat geschrieben: btw: exit codes gehen nur von 0-255, habe ich gelesen^^
256 scheint es wohl auch zu geben. :wink:

inne
Beiträge: 3273
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Fehler beim Update von Squeeze (debian-security-support)

Beitrag von inne » 11.06.2016 16:16:32

Ich finde da nichts was dir helfen könnte, aber was bedeutet "configured to not write apport reports"?

UncleByte
Beiträge: 14
Registriert: 10.04.2005 16:02:43

Gelöst :)

Beitrag von UncleByte » 11.06.2016 16:34:21

Danke, danke, danke, ich habs... :mrgreen: :THX:

Hab noch ein wenig weiter probiert und erhielt bei Ausführung von

Code: Alles auswählen

su debian-security-support --shell /bin/bash --command  check-support-status  --type ended  --no-heading   --status-db "/var/lib/debian-security-support/security-support.semaphore"
Folgenden Fehler:
su: unrecognized option '--type'
Habe solange herumprobiert bis su funktioniert hat:

Code: Alles auswählen

su debian-security-support --shell /bin/bash --command  check-support-status  
Und das Ergebnis lautet
Unknown DEBIAN_VERSION 6. Valid values from 7 and 9
Unter "/usr/share/debian-security-support" sind folgende Dateien vorhanden:
  • check-support-status.hook
    security-support-ended
    security-support-ended.deb6
    security-support-ended.deb7
    security-support-ended.deb8
    security-support-ended.deb9
    security-support-limited
Sollte also eigentlich gehen.

Habe nun gesucht, woher die Meldung stammt und die Datei /usr/bin/check-support-status gefunden. Darin dann auf gut Glück den Wert "DEB_LOWEST_VER_ID=6" von 6 auf 7 geändert und nochmal per apt ein update und upgrade ausgeführt und siehe da: Es funktioniert!

Problem gelöst.

Nun hoffe ich, dass das DistUpgrade funktioniert... :)

Antworten