Как вручную удалить поврежденные пакеты?


11

Я попытался установить typo3 через менеджер пакетов apt-get в Ubuntu 13.10 Saucy. Во время установки Пакет typo3-dummy не был настроен и оставался в состоянии: наполовину установлен

sudo dpkg --purge --force-all typo3-dummy 
(Reading database ... 107326
files and directories currently installed.) Removing typo3-dummy ...
apache2-maintscript-helper invoked from a modified environment. Please
hint required arguments manually dpkg: error processing typo3-dummy
(--purge):  subprocess installed post-removal script returned error
exit status 1 Processing triggers for ureadahead ... Errors were
encountered while processing:  typo3-dummy

Что еще я мог попытаться избавиться от этого пакета? Я хотел бы избежать новой установки. Ty

РЕДАКТИРОВАТЬ : использование sudo apt-get install -f возвращает следующий вывод

ben@cloudy:/etc$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  typo3-dummy
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 484 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 107326 files and directories currently installed.)
Removing typo3-dummy ...
apache2-maintscript-helper invoked from a modified environment. Please hint requ          ired arguments manually
dpkg: error processing typo3-dummy (--remove):
 subprocess installed post-removal script returned error exit status 1
Processing triggers for ureadahead ...
No apport report written because MaxReports is reached already
                                                              Errors were encoun          tered while processing:
 typo3-dummy
E: Sub-process /usr/bin/dpkg returned an error code (1)

почему вручную вы хотите удалить его>
nux

потому что все "классические" способы, похоже, терпят неудачу ... очистка / удаление ничего не работает
Бен Матея

обновить мой ответ
NUX

ваш ответ работал как шарм! Большое спасибо
Бен Матея

1
Была такая же проблема и исправлена, как сказал nux. Большое спасибо за это! Но я бы взял gedit для редактирования / var / lib / dpkg / status : sudo gedit / var / lib / dpkg / status Для тех, кто не знаком с консолью;)
user1697337

Ответы:


25

Пытаться :

sudo vi /var/lib/dpkg/status 

удалите все записи о пакете и сохраните, затем повторите попытку.

sudo apt-get update

Я попробовал это и опубликовал вывод выше.
Бен Матея

Да, я бы использовал gedit или, по крайней мере, nano в качестве редактора вместо vi, на случай, если на это наткнется какой-то новичок, но ваш ответ очень хороший. Краткий и эффективный. Работает как шарм. Спасибо!
Манчинель

Я по ошибке загрузил mssql-сервер вместо PDO для php, это ответ, который сработал после 2 часов поиска! Спасибо вам
Джеймс Бейли

0

Шаг 1, создайте поддельный файл:

touch ~/Desktop/test.sh

Шаг 2, создайте символическую ссылку:

sudo ln -fs  ~/Desktop/test.sh /usr/share/mysql-common/configure-symlinks

Шаг 3, запустите автоудаление:

sudo apt-get autoremove

2
Добро пожаловать в Спросите Ubuntu. Не могли бы вы объяснить немного подробнее, что делает этот подход и как он решает вопросы, заданные в вопросе?
Майкл Линдман
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.