Как найти и удалить сломанные пакеты, которые я установил?

Я просматривал некоторые вопросы здесь, чтобы найти решение для поиска и удаления поврежденных пакетов. Будучи относительным новичком, я установил некоторые PPA, рассчитанные на 11.10, на мою машину 12.04 LTS. В терминале он предложил мне попробовать apt-get -f install, который привел меня к этому вопросу Большой урок для меня, если кто-то может помочь

11
задан 13 April 2017 в 15:23

5 ответов

Для чистки пакетов, Вы установили от ppa, необходимо использовать ppa-purge, принятый ppa ppa:xorg-edger/ppa

  1. sudo apt-get install ppa-purge
  2. sudo apt-get update
  3. sudo ppa-purge ppa:xorg-edger/ppa
  4. это предложит Вам список пакетов удалять и/или понижать, если ничто не будет выглядеть подозрительным, отвечать на Y и ожидать
  5. если Вы удачливы, это должно закончиться с ошибкой, еще необходимо будет сделать a sudo apt-get install -f

Если после шага 5 у Вас все еще есть ошибки, возвратитесь и обновите свой вопрос.

Удачи.

1
ответ дан 13 April 2017 в 15:23
  • Установите Синаптический Диспетчер пакетов, или через Центр программного обеспечения или путем выполнения этой команды в Терминале:

     sudo apt-get install synaptic 
    
  • Откройте его путем ввода synaptic в тире Единицы и затем ударе Входят.

  • Затем выполните эту процедуру:

    1. Выберите категорию "Status". Это показывает пакеты, организованные состоянием.
    2. Выберите категорию "Broken dependencies" из верхней левой области.
    3. Выберите поврежденные пакеты. Если пакеты - больше чем один, выберите их всех путем нажатия Ctrl+A.
    4. Затем щелкните правой кнопкой по выбранному пакету и выберите опцию "Mark for Complete Removal" в меню.

    Screenshot showing "Mark for complete removal" on packages with broken dependencies

Именно. Поврежденных пакетов не стало.

28
ответ дан 13 April 2017 в 15:23

Нет загрузок, графический интерфейс не требуется:

Вы можете перечислить сломанные пакеты: состояние

dpkg -l | grep ^..r 

r (в третьем поле ) означает: требуется повторно (пакет поврежден, требуется переустановка)

объяснение полей dpkg

В список и удалить эти пакеты:

dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done

(Ответ скопирован из этой темы .)

0
ответ дан 13 April 2017 в 15:23

Я сделал скрипт для исправления сломанных пакетов. Он ищет поврежденные пакеты в /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)

Действие по умолчанию - , удалить .

0
ответ дан 13 April 2017 в 15:23
112 В несколько кликов, выбрав нужную категорию на левой панели, вам будет представлен список пакетов, требующих исправления.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: