Packet will sich nicht entfernen lassen...

Mr. Poe

Lt. Commander
Registriert
Juli 2010
Beiträge
1.831
hallo,

ich hab nen problem.
hab nen debian, bei dem proftpd installiert war. das war mir von der Konfiguration iwie zu umständlich und es gab keine gescheiten anleitungen usw... dann hab ich vsftpd installiert, dabei wurde proftpd deinstalliert.

so jetzt ist vsftpd auch scheise und ich will wieder proftpd installieren.
nur wenn ich vsftpd entfernen will kommt das:

Code:
root@horst:~# apt-get purge vsftpd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libupsclient1 cracklib-runtime libnss-mdns libcrack2 libavahi-client3
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  vsftpd
0 upgraded, 0 newly installed, 1 to remove and 77 not upgraded.
1 not fully installed or removed.
After this operation, 451 kB disk space will be freed.
Do you want to continue [Y/n]?
(Reading database ... 14418 files and directories currently installed.)
Removing vsftpd ...
dpkg: error processing vsftpd (--remove):
 subprocess installed post-removal script returned error exit status 1
configured to not write apport reports
                                      Errors were encountered while processing:
 vsftpd
E: Sub-process /usr/bin/dpkg returned an error code (1)


wie bekomm ich das jetzt deinstalliert?
ich brauch hilfee^^^
 
wenn du squeeze hast ist das hier das post removal script:
Code:
#!/bin/sh

set -e

case "${1}" in
	remove)
		_USERNAME="ftp"
		_GROUPNAME="${_USERNAME}"
		_DIRECTORY="/srv/ftp"

		if [ -x /usr/sbin/deluser ]
		then
			deluser --quiet --system ${_USERNAME}
		fi

		if [ -x /usr/sbin/delgroup ]
		then
			delgroup --quiet --system --only-if-empty ${_GROUPNAME} || true
		fi

		if [ -d "${_DIRECTORY}" ]
		then
			rmdir --ignore-fail-on-non-empty "${_DIRECTORY}" || true
		fi

		# A user might have manually added vsftp in inetd.conf.
		if [ -x "$(which update-inetd 2>/dev/null)" ]
		then
			update-inetd --disable --pattern vsftpd ftp
		fi
		;;

	purge|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)

		;;

	*)
		echo "postrm called with unknown argument \`${1}'" >&2
		exit 1
		;;
esac

# Automatically added by dh_installinit
if [ "$1" = "purge" ] ; then
	update-rc.d vsftpd remove >/dev/null
fi
# End automatically added section
# Automatically added by dh_installdebconf
if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
	. /usr/share/debconf/confmodule
	db_purge
fi
# End automatically added section


exit 0

Einfach die entsprechenden zeilen stück für stück ausführen und schauen wo der fehler auftritt, den dann kreativ beheben damit das echte script durchlaufen kann.
Wenn ein anderer release findest du das script in: .deb/control.tar.gz/postrm

Oder ganz brachial mit dpkg das löschen forcieren, aber eher ungut!
 
soll ich das mit den if ausführen oder nur das was in den if blöcken drinne steht?
 
Weder noch. in dein vsftpd.postrm schreibst du in die 2. zeile: "set -x"
Dann versuchst du vsftpd wieder zu deinstallieren und er sollte dir einiges mehr auf der Konsole ausgeben.
 
habs 2mal ausgeführt... beim ersten mal kam:

Code:
(Reading database ... 14418 files and directories currently installed.)
Removing vsftpd ...
+ case "${1}" in
+ _USERNAME=ftp
+ _GROUPNAME=ftp
+ _DIRECTORY=/srv/ftp
+ '[' -x /usr/sbin/deluser ']'
+ deluser --quiet --system ftp
+ '[' -x /usr/sbin/delgroup ']'
+ delgroup --quiet --system --only-if-empty ftp
/usr/sbin/delgroup: The group `ftp' is not empty!
+ true
+ '[' -d /srv/ftp ']'
+ rmdir --ignore-fail-on-non-empty /srv/ftp
++ which update-inetd
+ '[' -x /usr/sbin/update-inetd ']'
+ update-inetd --disable --pattern vsftpd ftp
+ '[' remove = purge ']'
+ '[' remove = purge ']'
+ exit 0

beim 2ten mal:

Code:
(Reading database ... 14418 files and directories currently installed.)
Removing vsftpd ...
Purging configuration files for vsftpd ...
+ case "${1}" in
+ '[' purge = purge ']'
+ update-rc.d vsftpd remove
insserv: warning: script 'K01nut' missing LSB tags and overrides
insserv: warning: script 'K01cupsys' missing LSB tags and overrides
insserv: warning: script 'nut' missing LSB tags and overrides
insserv: warning: script 'cupsys' missing LSB tags and overrides
insserv: warning: script 'leafp2p' missing LSB tags and overrides
+ '[' purge = purge ']'
+ '[' -e /usr/share/debconf/confmodule ']'
+ . /usr/share/debconf/confmodule
++ '[' '!' '' ']'
++ PERL_DL_NONLAZY=1
++ export PERL_DL_NONLAZY
++ '[' '' ']'
++ exec /usr/share/debconf/frontend /var/lib/dpkg/info/vsftpd.postrm purge
+ case "${1}" in
+ '[' purge = purge ']'
+ update-rc.d vsftpd remove
insserv: warning: script 'K01nut' missing LSB tags and overrides
insserv: warning: script 'K01cupsys' missing LSB tags and overrides
insserv: warning: script 'nut' missing LSB tags and overrides
insserv: warning: script 'cupsys' missing LSB tags and overrides
insserv: warning: script 'leafp2p' missing LSB tags and overrides
+ '[' purge = purge ']'
+ '[' -e /usr/share/debconf/confmodule ']'
+ . /usr/share/debconf/confmodule
++ '[' '!' 1 ']'
++ '[' -z '' ']'
++ exec
++ '[' '' ']'
++ exec
++ DEBCONF_REDIR=1
++ export DEBCONF_REDIR
+ db_purge
+ _db_cmd 'PURGE '
+ IFS=' '
+ printf '%s\n' 'PURGE '
+ IFS='
'
+ read -r _db_internal_line
+ RET=0
+ case ${_db_internal_line%%[   ]*} in
+ return 0
+ exit 0
diese innserv:warnings: kamen schon bei der installation...
 
Zuletzt bearbeitet:
Wenn Rückgabewert 0, dann ist da ja kein Fehler. dpkg -l vsftpd sollte jetzt anzeigen das dein vsftpd mehr installiert ist.
 
Ja aber wenn ich jetzt priftpd installieren will kommt vsftpd deinstallieren; profzpd installieren...
Beim deinstallieren von vsftpd bricht er ab...

Wenn ich ein anderes packet installieren will steht neben der Anzahl der zu installierenden packete "1packet nicht richtig (de)installiert" o.ä....

Sent from my Lumia 800 using Board Express
 
dpkg --force-all -P vsftpd
dpkg --force-all -P proftpd

löscht normalerweise brachial alles der beiden pakete.
 
naja hat sich erledigt...
musste das debian zwangsweise zurücksetzen...
 
Zurück
Oben