LINUX.ORG.RU

apt-get - как удалить ошибочный пакет?


0

0

По недоразумению решил установить пакет bootsplash-theme-thinklinux от дебиана. Как теперь избавиться от такой ошибки? 

sam@home:/$ sudo apt-get -f install
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически но более не требуются:
  bootsplash-theme-thinklinux
Используйте команду 'apt-get autoremove' для их удаления.
Пакеты, которые будут УДАЛЕНЫ:
  bootsplash-theme-thinklinux
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 8 пакетов не обновлено.
Необходимо скачать 0Б архивов.
После распаковки объем занятого дискового пространства уменьшится на 557kB.
Хотите продолжить [Д/н]?
(Чтение базы данных... на данный момент установлено 142647 файлов и каталогов.)
Удаляется пакет bootsplash-theme-thinklinux...
dpkg: не удалось обработать параметр bootsplash-theme-thinklinux (--remove):
 подпроцесс pre-removal script возвратил код ошибки 10
При обработке следующих пакетов произошли ошибки:
 bootsplash-theme-thinklinux
E: Sub-process /usr/bin/dpkg returned an error code (1)
anonymous

Re: apt-get - как удалить ошибочный пакет?

Покажи скрипт /var/lib/dpkg/info/bootsplash-theme-thinklinux.prerm

Teak ★★★★★ ()
Ответ на: Re: apt-get - как удалить ошибочный пакет? от Teak

Re: apt-get - как удалить ошибочный пакет?

вот такой он. Моя ошибка кстати в том, что у меня ubuntu, а не debian.

sam@home:~$ cat /var/lib/dpkg/info/bootsplash-theme-thinklinux.prerm
#! /bin/sh
# prerm script for bootsplash-theme-debblue
#
# see: dh_installdeb(1)

set -e
. /usr/share/debconf/confmodule

# summary of how this script can be called:
#        * <prerm> `remove'
#        * <old-prerm> `upgrade' <new-version>
#        * <new-prerm> `failed-upgrade' <old-version>
#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
#        * <deconfigured's-prerm> `deconfigure' `in-favour'
#          <package-being-installed> <version> `removing'
#          <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package

case "$1" in
    remove|upgrade|deconfigure)
        # I no longer claim this question.
        db_unregister shared/bootsplash-theme
        # See if the shared question still exists.
        if db_get shared/bootsplash-theme; then
                db_metaget shared/bootsplash-theme owners
                db_subst shared/bootsplash-theme choices $RET
                db_metaget shared/bootsplash-theme value
                if [ "<package>" = "$RET" ] ; then
                        db_fset shared/bootsplash-theme seen false
                        db_input high shared/bootsplash-theme || true
                        db_go || true
                fi
        fi
        ;;

    failed-upgrade)
        ;;
    *)
        gettext -s "prerm called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

exit 0

anonymous ()

Re: apt-get - как удалить ошибочный пакет?

dpkg --purge <пакет>

если не поможет то с ключем --force-all

CD ()

Re: apt-get - как удалить ошибочный пакет?

Неа. Оба параметры не помогли :( В общем я может сделал глупо, но я просто удалил этот bootsplash-theme-thinklinux.prerm скрипт, который вызывается перед удалением пакета. Возможно при этом остался какой-то мусор в системе, но скорее всего там просто вызывались специфичные для дебиана команды. По крайней мере ошибок теперь нет и apt-get нормально заработал.

А тему think-linux для usplash я все таки нашел под ubuntu. Загружать linux стало как-то приятнее :)

Спасибы.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.