Я думаю, что обновление PPA сломало мою систему. Что я могу сделать?
Несколько недель назад я установил ppa:ricotz/testing
на Ubuntu 11.10. Тогда все работало нормально, но после недавнего обновления попытка запуска приложений GTK приводит к множеству загадочных ошибок.
Могу ли я отменить все пакеты, обновленные ppa:ricotz/testing
к версиям в основных репозиториях Ubuntu?
2 ответа
Да. Предполагая, что PPA не содержит основных компонентов вашей системы (таких как сетевое соединение, управление пакетами и загрузка), должна быть возможность восстановить вашу систему до основных пакетов Ubuntu.
Попасть в ремонтную среду
Сначала перейдите в командную строку. Если ваша система все еще пригодна для входа в систему и использования сеанса Ubuntu, запустите "Терминал". Если нет, нажмите Ctrl-Alt-F1 (Ctrl-Alt-Fn-F1, если у вас есть клавиши мультимедиа) и войдите в текстовое приглашение.
Устранение несоответствий пакетов, если есть
Сейчас. Сначала завершите все неполные обновления, которые могли быть прерваны.
sudo dpkg --configure -a
Если это что-то исправит, возможно, дальнейший ремонт не понадобится; просто перейдите к завершающему шагу ниже. Если ничего не исправить, целостность пакета вашей системы хорошая, и PPA действительно могут быть ответственными.
Установка инструмента для удаления PPA
Первая установка ppa-purge
...
sudo apt-get install ppa-purge
Если вы используете Ubuntu 10.04, вам нужно добавить lucid-backports в исходные коды вашего программного обеспечения.
Удаление потенциально вредных PPA
А затем удалите PPA из вашей системы следующим образом, заменив ricotz/testing
с PPA вы хотите удалить:
sudo ppa-purge ppa:ricotz/testing
(Если вы не знаете, какие PPA установлены, вы можете проверить с помощью cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list | grep ppa
, Имена PPA соответствуют уникальной части URL, такой как ricotz/testing
за ppa.launchpad.net/ricotz/testing/ubuntu/
)
Заканчивать
Наконец, обновите вашу систему и перезапустите.
sudo apt-get update && sudo apt-get upgrade
sudo shutdown -r now
Надеюсь, вы перезагрузитесь в исправленную Ubuntu.
У меня только что возникла та же проблема, связанная с невозможностью очистить pricotz/testing ppa. Я решил это со следующим:
$ sudo rm /etc/apt/sources.list.d/ricotz-testing-precise.list*
$ sudo apt-add-repository ppa:ricotz/testing
$ sudo ppa-purge ppa:ricotz/testing
Надеемся, что это поможет всем, кто испытывает ту же проблему при удалении ppa.