Я просматривал некоторые вопросы здесь, чтобы найти решение для поиска и удаления поврежденных пакетов. Будучи относительным новичком, я установил некоторые PPA, рассчитанные на 11.10, на мою машину 12.04 LTS. В терминале он предложил мне попробовать apt-get -f install, который привел меня к этому вопросу Большой урок для меня, если кто-то может помочь
Для чистки пакетов, Вы установили от ppa, необходимо использовать ppa-purge
, принятый ppa ppa:xorg-edger/ppa
sudo apt-get install ppa-purge
sudo apt-get update
sudo ppa-purge ppa:xorg-edger/ppa
sudo apt-get install -f
Если после шага 5 у Вас все еще есть ошибки, возвратитесь и обновите свой вопрос.
Удачи.
Установите Синаптический Диспетчер пакетов, или через Центр программного обеспечения или путем выполнения этой команды в Терминале:
sudo apt-get install synaptic
Откройте его путем ввода synaptic
в тире Единицы и затем ударе Входят.
Затем выполните эту процедуру:
Именно. Поврежденных пакетов не стало.
Нет загрузок, графический интерфейс не требуется:
Вы можете перечислить сломанные пакеты: состояние
dpkg -l | grep ^..r
r (в третьем поле ) означает: требуется повторно (пакет поврежден, требуется переустановка)
В список и удалить эти пакеты:
dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done
(Ответ скопирован из этой темы .)
Я сделал скрипт для исправления сломанных пакетов. Он ищет поврежденные пакеты в /var/log/dist-upgrade/apt.log, а затем находит имена пакетов, а затем применяет к ним указанную команду.
Позаботьтесь об использовании этого скрипта, потому что иногда некоторые поврежденные пакеты связаны с системой и могут создать новую проблему. поэтому используйте команду install или upgrade вместо команды remove .
Загрузите скрипт, используя следующую команду:
wget https://gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh
Затем запустите его:
./fix-broken.sh
Также Вы можете установить действие, которое хотите применить к сломанным пакетам, например:
./fix-broken (install|upgrade|remove)
Действие по умолчанию - , удалить .