Я думаю, что обновление 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.

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