понедельник, 13 июня 2011 г.

Массовый откат пакетов в Ubuntu

Эксперименты с весьма стабильными дистрибутивами редко приводят к чему-то хорошему. Примерно так произошло у меня с Ubuntu, на которую я решил натянуть новенький GNOME3. Всё естественно накрылось медным тазом, а поковырявшись с этим и придя к выводу, что тема ещё совсем сырая, я оказался перед вопросом "как сделать всё как было?".

Так как никаких резервных образов свеженастроенной в тестовых целях Ubuntu 11.4 у меня не было, а залез я в дебри не по самые ноздри, решил, что достаточно просто откатиться до версии GNOME 2 и всё само собой станет на свои места.

Только вот одна беда - как вообще откатить массово версии пакетов в Ubuntu? Покопавшись во встроенных функциях apt-get и synaptic, я уже было отчаялся (боже, как всё просто с YaST). Однако натолкнулся на утилиту ppa-purge подходящую по описанию на то что мне нужно.

И, как не странно, помогло.
Утилита делает примерно то, чего от нее ждут - откатывает версии пакетов с PPA на те, что с официальных репок. Работает она следующим образом:

В консоли набираем:
$ sudo ppa-purge ppa:/
Вместо и подставляем соответственно элементы адреса PPA репозитория (то, что после ppa.lounchpad.net). Посмотреть этот адрес можно в /etc/apt/sources.list или может быть в /etc/apt/sources.list.d/.
В моём случае строка выглядела так:
$ sudo ppa-purge ppa:gnome3-team/gnome3
После этого пришлось согласиться на невосполнимые патери в виде пакетов, завязанных на gnome 3 и дело в шляпе.