Форумы
Kalina LUG :: Форумы :: Основной :: General
 
<< Предыдущая тема | Следующая тема >>
dpkg + half-installed
Модераторы: kalina, sanitar, NaTty, COMRADE_ARTYOM, variable, Solaris, az, Andreyf1
Автор Добавил
iron_head
Втр Окт 19 2010, 09:12
ID пользователя #94
Зарегистрирован: Птн Мар 13 2009, 09:18

Сообщений: 42
Привет!
С моим debian случилась беда. Ставлю новый пакет, а он мне говорит:

# apt-get install conntrack
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
libc-bin libc6 libc6-i686 libnetfilter-conntrack3 libnfnetlink0 locales
tzdata
Suggested packages:
glibc-doc
The following packages will be REMOVED:
drweb-esuite
The following NEW packages will be installed:
conntrack libc-bin libnetfilter-conntrack3 libnfnetlink0
The following packages will be upgraded:
libc6 libc6-i686 locales tzdata
4 upgraded, 4 newly installed, 1 to remove and 295 not upgraded.
1 not fully installed or removed.
Need to get 11.4MB of archives.
After unpacking 3817kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 <a href="ftp://ftp.debian.org"  rel="external">[-link-]</a> unstable/main libc-bin 2.11.2-6 [705kB]
Get:2 <a href="ftp://ftp.debian.org"  rel="external">[-link-]</a> unstable/main tzdata 2010m-1 [764kB]
Get:3 <a href="ftp://ftp.debian.org"  rel="external">[-link-]</a> unstable/main locales 2.11.2-6 [4756kB]
Get:4 <a href="ftp://ftp.debian.org"  rel="external">[-link-]</a> unstable/main libc6 2.11.2-6 [3880kB]
Get:5 <a href="ftp://ftp.debian.org"  rel="external">[-link-]</a> unstable/main libc6-i686 2.11.2-6 [1201kB]
Get:6 <a href="ftp://ftp.debian.org"  rel="external">[-link-]</a> unstable/main libnfnetlink0 1.0.0-1 [12.7kB]
Get:7 <a href="ftp://ftp.debian.org"  rel="external">[-link-]</a> unstable/main libnetfilter-conntrack3 0.0.101-1 [28.1kB]
Get:8 <a href="ftp://ftp.debian.org"  rel="external">[-link-]</a> unstable/main conntrack 1:0.9.14-2 [22.1kB]
Fetched 11.4MB in 1m37s (117kB/s)
Preconfiguring packages ...
(Reading database ... 32476 files and directories currently installed.)
Removing drweb-esuite ...
===> Removing (postrm) Dr.Web(R) Enterprise Server
===> Removing Dr.Web(R) Enterprise Server init.d script
dpkg: error processing drweb-esuite (--remove):
subprocess post-removal script returned error exit status 1
Errors were encountered while processing:
drweb-esuite
E: Sub-process /usr/bin/dpkg returned an error code (1)"


Был у меня когда -то в сети корпоративный Drweb, купленный все как нужно с ключом, но так случилось, что я его на этот сервер не поставил, то ли из -за слабого железа, то ли из -за чего -то ещё, был выбран более мощный сервер. Сюда не заглядывал да вольно давно, года два может быть , только если в сквиде пользователей подредактировать да сквидгардом гайки по затягивать. Пришло время поставить необходимый пакеты, как вылезло это! Говорит он мне, что пакет drweb-esuite в состоянии HALF-INSTALLED. И никаким уговорам не поддается, ни клины, ни purge ни прочие советы из гуглопедии мне не помогают, я вот что думаю, ведь наверняка где -то хранится маркер, который сообщает dpkg о том, что пакет drweb-esuite установлен с ошибкой, а точнее half-installed, в каком файле может храниться эта информация, наверняка люди всерьез занимающиеся linux сталкивались с такой ошибкой и знают ответ на мою головную боль. Помогите пожалуйста!

[ Редактирование Втр Окт 19 2010, 09:32 ]
Наверх
COMRADE_ARTYOM
Втр Окт 19 2010, 09:32
COMRADE_ARTYOM

ID пользователя #14
Зарегистрирован: Втр Фев 19 2008, 10:18

Сообщений: 863
способ первый, "легальный":
apt-get install -f

это пофиксит сломанные пакеты. потом, если drweb-esuite не нужен, его можно удалить:
apt-get purge drweb-esuite
или так:
dpkg -P drweb-esuite


Источник

==

способ второй, "костыль":

статусы всех установленных пакетов хранятся в /var/lib/dpkg/status. файл нужно открыть на редактирование и удалить упоминание о пакете "drweb-esuite". стирать нужно, начиная со слов: "Package: drweb-esuite" и до описания следующего пакета (до следующего слова "Package:". способ подходит только в ОЧЕНЬ КРАЙНЕМ случае, без излишней на то необходимости им лучше не пользоваться.


[ Редактирование Втр Окт 19 2010, 09:33 ]
Наверх
az
Втр Окт 19 2010, 09:39

ID пользователя #30
Зарегистрирован: Сбт Мар 01 2008, 13:42

Сообщений: 273
cd /var/lib/dpkg/info


Далее, уверен, разберёшся, что там к чему. Например, в твоём случае сообщается, что не отрабатывает post-removal скрипт. Так вот именно в том каталоге он и лежит. Что с этим дальше делать -- дело житейское. От долой его вовсе этот post-removal script (rm) до разборок причин того, отчего он не отрабатывает и принятия дальнейших решений.

PS
трогать руками /var/lib/dpkg/status лично я не рекомендую.
Наверх
iron_head
Втр Окт 19 2010, 10:58
ID пользователя #94
Зарегистрирован: Птн Мар 13 2009, 09:18

Сообщений: 42
Артем, спасибо за отклик! Поверьте все ниже описанное я делал, результата не дало.
apt-get install -f
apt-get purge drweb-esuite
dpkg -P drweb-esuite
Остается костыль, вообще в последнее время с дебиан у меня, что -то больше костыль-way получается, в ubuntu такого не наблюдается практически, несмотря на родственные отношения обоих дистрибутивов.
Наверх
iron_head
Срд Окт 20 2010, 14:28
ID пользователя #94
Зарегистрирован: Птн Мар 13 2009, 09:18

Сообщений: 42
Все получилось, ещё раз спасибо!
Наверх
Solaris
Срд Окт 20 2010, 15:12

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Каким образом получилось?
Наверх
 

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System