LINUX.ORG.RU
ФорумAdmin

Не удаляются пакеты! Debian


0

0

Сносил proftpd

aptitude remove proftpd

потом обнаружил, что пакет еще в системе:

dpkg -l |grep proftpd
pc  proftpd  1.3.0-9.1  Versatile, virtual-hosting FTP daemon

пытаюсь сделать purge, а вот результат:
# aptitude purge proftpd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов... Готово 
Чтение описаний задач... Готово          
Построение базы данных тегов... Готово
Следующие пакеты оставлены не обновлёнными:
Следующие пакеты будут УДАЛЕНЫ:
  proftpd{p} 
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки 0B будет занято.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний... Готово
(Чтение базы данных... на данный момент установлено 32907 файлов и каталогов.)
Удаляется пакет proftpd...
Удаляются файлы конфигурации пакета proftpd...
 Removing any system startup links for /etc/init.d/proftpd ...
dpkg: не удалось обработать параметр proftpd (--purge):
 подпроцесс post-removal script возвратил код ошибки 128
При обработке следующих пакетов произошли ошибки:
 proftpd
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет. Попытка восстановить:

что за фигня? как такое лечить, и главное от чего такое случилось?
anonymous

попробуй dpkg --purge. Убедись, что например / не смонтирован read-only ил иеще что-то в том же духе. Посмотри сам removal script этого пакета.

Zulu ★★☆☆
()
Ответ на: комментарий от Zulu

# dpkg --purge proftpd
(Чтение базы данных... на данный момент установлено 32907 файлов и каталогов.)
Удаляется пакет proftpd...
Удаляются файлы конфигурации пакета proftpd...
 Removing any system startup links for /etc/init.d/proftpd ...
dpkg: не удалось обработать параметр proftpd (--purge):
 подпроцесс post-removal script возвратил код ошибки 128
При обработке следующих пакетов произошли ошибки:
 proftpd

та же хрень.

причем я попытался решить проблему следующим образом:
aptitue install proftpd

dpkg -l |grep proftpd
ii  proftpd  1.3.0-9.1     Versatile, virtual-hosting FTP daemon

пакет нормально установился.

теперь я его "корректно" удаляю:

aptitude remove proftpd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово 
Чтение описаний задач... Готово          
Построение базы данных тегов... Готово
 Следующие пакеты не используются и будут УДАЛЕНЫ:
  libpq4 
Следующие пакеты оставлены не обновлёнными:
Следующие пакеты будут УДАЛЕНЫ:
  proftpd 
0 пакетов обновлено, 0 установлено новых, 2 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0B архивов. После распаковки освободится 1992kB.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний... Готово
(Чтение базы данных... на данный момент установлено 32980 файлов и каталогов.)
Удаляется пакет proftpd...
Stopping ftp server: proftpd.
Удаляется пакет libpq4...

теперь проверяю:
dpkg -l |grep ^rc
rc  libpq4        8.1.4-7     PostgreSQL C client library
rc  proftpd       1.3.0-9.1   Versatile, virtual-hosting FTP daemon

и наконец:
dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
(Чтение базы данных... на данный момент установлено 32907 файлов и каталогов.)
Удаляется пакет libpq4...
Удаляются файлы конфигурации пакета libpq4...
Удаляется пакет proftpd...
Удаляются файлы конфигурации пакета proftpd...
 Removing any system startup links for /etc/init.d/proftpd ...
   /etc/rc0.d/K50proftpd
   /etc/rc1.d/K50proftpd
   /etc/rc2.d/S50proftpd
   /etc/rc3.d/S50proftpd
   /etc/rc4.d/S50proftpd
   /etc/rc5.d/S50proftpd
   /etc/rc6.d/K50proftpd
dpkg: не удалось обработать параметр proftpd (--purge):
 подпроцесс post-removal script возвратил код ошибки 128
При обработке следующих пакетов произошли ошибки:
 proftpd

т.е. опять фигня какая-то...

:(

anonymous
()
Ответ на: комментарий от anonymous

Скрипту /var/lib/dpkg/info/proftpd.postrm что-то не нравится. Почитай его, попробуй понять почему он не выполняется правильно...

Teak ★★★★★
()
Ответ на: комментарий от Teak

или попробуй apt-get remove --purge proftpd. Если не прокатит, то попробуй apt-get -f install

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