Итак, собирался установить несколько пакетов, чтобы я мог получить нужные программы. И как-то одна упаковка сломалась, я понятия не имею, как. Так что теперь, когда я пытаюсь сделать sudo apt-get -f install
, он говорит, что сломанный один влияет на другие пакеты. Если я хочу удалить его, я должен удалить много других пакетов (я думаю, что даже apt должен быть удален) (и у меня нет программ на Ubuntu, которые устанавливали сам).
Можно ли удалить только сломанный пакет или переустановить удаленные пакеты сразу после их удаления? Помните, что сейчас у меня дома нет доступа к Интернету на любом компьютере с Linux. Я использую версию 13.04 Lubuntu. После выполнения sudo apt-get check
он дает мне это:
(извините за изображение)
Для поиска и уничтожения сломанных пакетов вы можете использовать aptitude:
sudo apt-get install aptitude
aptitude search '~B'
Чтобы удалить их:
sudo aptitude remove '~B'
попробуйте sudo apt-get update
и посмотрите, работает ли он
Чтобы увидеть сломанные пакеты, запустите на терминале следующее:
dpkg -l | grep ^rc | awk '{ print $2 }'
После удаления поврежденных пакетов, чтобы установить их снова, вы можете составить список. Чтобы создать текстовый файл broken_packages.txt
, содержащий список поврежденных пакетов в вашем домашнем каталоге, используйте
dpkg -l | grep ^rc | awk '{ print $2 }' > ~/broken_packages.txt
. Для удаления пакетов
sudo apt-get purge $(dpkg -l | grep ^rc | awk '{ print $2 }')
. Для этого удаления вам не нужно любой доступ в интернет. Но после этого, если вы хотите установить их снова, вам нужен активный доступ в Интернет.
Удаление только поврежденных пакетов было возможно через менеджер синаптических пакетов .
Запустите приведенную ниже команду на терминале, чтобы установить и открыть synaptic,
sudo apt-get install synaptic && sudo synaptic
Щелкните правой кнопкой мыши по сломанному пакету, а затем Отметьте для Полное удаление . После этого нажмите и примените .