24 maj 2012

PPA Purge - usuwanie zmian z repozytoriów PPA

Witam.

Domyślnie repozytoria Ubuntu posiadają bogatą bazę dostępnych paczek dla naszej wersji systemu, lecz niestety ze względu na sposób dystrybucji Ubuntu (nie jest to dystrybucja ciągła) i chęć odwalania co pół roku szopki przy wydawaniu kolejnej wersji tej dystrybucji... paczki dostępne w danej wersji są aktualne, że tak się wyrażę "tak sobie".

Widać to choćby po XFCE 4.10 w Precise, albo przy okazji KDE w danej wersji Ubuntu.

Generalnie często z pomocą w znalezieniu i zainstalowaniu najnowszej wersji danego programu przychodzi nam Personal Package Archives, czyli w skrócie PPA.

Oczywiście zawsze istnieje ryzyko że po aktualizacji dany program będzie nam stwarzał problemy w systemie, co spowoduje chęć powrotu do stanu wyjściowego.
Downgrade danej paczki można co prawda łatwo wykonać w np. Synapticu, ale jeśli paczek jest dużo (plus zależności między nimi) to wiadomo - "trochę to potrwa", a w przypadku takiego "skromnego" KDE z PPA to będzie zwykły sadyzm ;)

Tyle tytułem wstępu...



W Ubuntu (i pochodnych) repozytorium PPA dodajemy do naszej listy repozytoriów poleceniem:

sudo apt-add repository ppa:nazwa naszego repo/ppa


Natomiast usunąć repozytorium z listy możemy poleceniem:

sudo add-apt-repository --remove ppa:nazwa naszego repo/ppa

Jeśli chcemy przywrócić stan z przez aktualizacji (po przez PPA) to przyda nam się narzędzie PPA-Purge. Znajduje się ono domyślnie w repozytoriach Ubuntu więc je instalujemy:
sudo apt-get install ppa-purge
Po zainstalowaniu ppa-purge wystarczy wydać polecenie:

sudo ppa-purge ppa:nazwa naszego repo/ppa


--PRZYKŁAD--
1. dodajemy nowe repozytorium
2. odświeżamy
3. aktualizujemy Xfce 4.8 do wersji 4.10

4. przywrócenie Xfce do wersji 4.8

1. → sudo add-apt-repository ppa:xubuntu-dev/xfce-4.10
2. → sudo apt-get update
3. → sudo apt-get dist-upgrade

4. → sudo ppa-purge ppa:xubuntu-dev/xfce-4.10

Zaletą PPA-Purge jest też to że po wszystkim wyłącza nam dane PPA, ale go nie usuwa (zawsze możemy je łatwo włączyć w np. Synapticu).


To tyle.

0 komentarze:

Prześlij komentarz