LINUX.ORG.RU

История изменений

Исправление yetanother, (текущая версия) :

Еще одна проблема вылезла. Когда выполняется `postrm purge`:

#!/bin/sh

echo "postrm" $@

# set -e
# set -x

if [ "$1" == purge ] && [ -e /usr/share/debconf/confmodule ]; then
	. /usr/share/debconf/confmodule
	db_stop
	db_purge
fi

exit 0
Если не вызывать db_stop, то скрипт выполняется полностью, но dpkg пишет следующее
Do you want to continue? [Y/n] 
(Reading database ... 322279 files and directories currently installed.)
Removing mypackage (2.3.5rc3-30-gafe5d161) ...
prerm remove
postrm remove
(Reading database ... 322075 files and directories currently installed.)
Purging configuration files for mypackage (2.3.5rc3-30-gafe5d161) ...
postrm purge
debconf (developer): frontend started
debconf (developer): frontend running, package name is mypackage
debconf (developer): starting /var/lib/dpkg/info/mypackage.postrm purge
debconf (developer): <-- postrm purge
debconf (developer): <-- PURGE 
debconf (developer): --> 0
debconf (developer): <-- STOP
dpkg: error processing package mypackage (--purge):
 subprocess installed post-removal script returned error exit status 128
Errors were encountered while processing:
 mypackage
E: Sub-process /usr/bin/dpkg returned an error code (1)
Насколько это правильное решение или же это грязный хак?

UPDATE: db_stop вообще предотвращает выполнение db_purge и база данных не очищается. Так что это бесполезный хак

Исправление yetanother, :

Еще одна проблема вылезла. Когда выполняется `postrm purge`:

#!/bin/sh

echo "postrm" $@

# set -e
# set -x

if [ "$1" == purge ] && [ -e /usr/share/debconf/confmodule ]; then
	. /usr/share/debconf/confmodule
	db_stop
	db_purge
fi

exit 0
Если не вызывать db_stop, то скрипт выполняется полностью, но dpkg пишет следующее
Do you want to continue? [Y/n] 
(Reading database ... 322279 files and directories currently installed.)
Removing mypackage (2.3.5rc3-30-gafe5d161) ...
prerm remove
postrm remove
(Reading database ... 322075 files and directories currently installed.)
Purging configuration files for mypackage (2.3.5rc3-30-gafe5d161) ...
postrm purge
debconf (developer): frontend started
debconf (developer): frontend running, package name is mypackage
debconf (developer): starting /var/lib/dpkg/info/mypackage.postrm purge
debconf (developer): <-- postrm purge
debconf (developer): <-- PURGE 
debconf (developer): --> 0
debconf (developer): <-- STOP
dpkg: error processing package mypackage (--purge):
 subprocess installed post-removal script returned error exit status 128
Errors were encountered while processing:
 mypackage
E: Sub-process /usr/bin/dpkg returned an error code (1)
Насколько это правильное решение или же это грязный хак?

Исходная версия yetanother, :

Еще одна проблема вылезла. Когда выполняется `postrm purge`:

#!/bin/sh

echo "postrm" $@

# set -e
# set -x

if [ "$1" == purge ] && [ -e /usr/share/debconf/confmodule ]; then
	. /usr/share/debconf/confmodule
	db_stop
	db_purge
fi

exit 0
Если не вызывать db_stop, то скрипт выполняется полностью, но dpkg пишет следующее
Do you want to continue? [Y/n] 
(Reading database ... 322279 files and directories currently installed.)
Removing mypackage (2.3.5rc3-30-gafe5d161) ...
prerm remove
postrm remove
(Reading database ... 322075 files and directories currently installed.)
Purging configuration files for mypackage (2.3.5rc3-30-gafe5d161) ...
postrm purge
debconf (developer): frontend started
debconf (developer): frontend running, package name is mypackage
debconf (developer): starting /var/lib/dpkg/info/mypackage.postrm purge
debconf (developer): <-- postrm purge
debconf (developer): <-- PURGE 
debconf (developer): --> 0
debconf (developer): <-- STOP
dpkg: error processing package mypackage (--purge):
 subprocess installed post-removal script returned error exit status 128
Errors were encountered while processing:
 vip117-fund
E: Sub-process /usr/bin/dpkg returned an error code (1)
Насколько это правильное решение или же это грязный хак?