Czy istnieje narzędzie do aktualizacji wpisów PPA sources.list po aktualizacji?

19

Kiedy aktualizuję z jednej wersji Ubuntu do następnej, narzędzie aktualizacji słusznie wyłącza wszystkie moje PPA, tak że oprogramowanie skompilowane lub powiązane w inny sposób ze starą wersją Ubuntu nie koliduje z nową wersją, do której właśnie zaktualizowałem.

Czy jest jakiś sposób, aby automatycznie ponownie włączyć i zaktualizować dowolne PPA, które zapewniają pakiety dla nowej wersji Ubuntu? Załóżmy na przykład, że obecnie korzystam z Maverick i mam włączone dwa PPA: „foo” i „bar”. Załóżmy, że „foo” zapewnia pakiety zarówno dla Maverick, jak i Natty, podczas gdy „bar” zapewnia pakiety tylko dla Natty. Czy istnieje narzędzie, które mógłbym uruchomić po aktualizacji do Natty , które ponownie włączałoby mój PPA „foo” i aktualizowało go, aby wskazywał na pakiety Natty, pozostawiając wyłączony PPA „bar”?

Ryan C. Thompson
źródło
4
To nie jest odpowiedź na twoje pytanie (nie znam żadnego takiego narzędzia), jednak David Callé stworzył mały skrypt, który pokazuje, które wersje Ubuntu są obsługiwane przez twoje (włączone) PPA: ubuntuforums.org/showpost.php p = 9960951
htorque

Odpowiedzi:

28

Istnieje narzędzie o nazwie Y-PPA-Manager, które pozwala dokładnie to zrobić.

Aby wypróbować Y-PPA-Manager, musisz uruchomić następujące polecenia w terminalu:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Po zainstalowaniu uruchom oprogramowanie i kliknij przycisk „Zaawansowane”.

wprowadź opis zdjęcia tutaj

Po kliknięciu tego przycisku pojawi się okno podobne do tego poniżej. Kliknij „Ponownie włącz działające PPA po aktualizacji Ubuntu”.

wprowadź opis zdjęcia tutaj

Zostaniesz poproszony o podanie hasła. Wprowadź hasło i kliknij OK. Następnie pojawi się takie okno dialogowe:

wprowadź opis zdjęcia tutaj

Kliknij OK i poczekaj, aż wszystkie działające PPA zostaną ponownie włączone. Po pomyślnym zakończeniu całego procesu zostaniesz o tym powiadomiony.

jokerdino
źródło
Czy selektywnie włącza tylko PPA, które faktycznie istnieją dla zaktualizowanej wersji Ubuntu?
Ryan C. Thompson
Będzie skanować w poszukiwaniu wszystkich PPA, które są wyłączone i ponownie włącz te, które działają tylko (co oznacza te PPA, które istnieją) dla zaktualizowanej wersji. Jeśli nie, należy go zgłosić jako błąd w oprogramowaniu.
jokerdino
Ok, to brzmi dokładnie tak, o co prosiłem. Będę musiał to wypróbować w następnym cyklu aktualizacji.
Ryan C. Thompson
fajny program, to program, którego szukałem
Steve
tego właśnie potrzebowałem, ale nie działało to dla mnie po aktualizacji z 17.04 do 17.10 (dostałem komunikat dialogowy Brak PPA do aktualizacji) i w rzeczywistości nie zostały zaktualizowane.
BCArg
0

Jest intrygujące proste polecenie, ponieważ możesz teraz włączyć PPA i repozytoria stron trzecich podczas aktualizacji do nowszej wersji Ubuntu:

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

Zmienna środowiskowa RELEASE_UPGRADER_ALLOW_THIRD_PARTY może być używana zarówno z wierszem poleceń, jak i narzędziami do aktualizacji GUI. Więc jeśli chcesz zaktualizować system Ubuntu i pozostawić włączone PPA i repozytoria stron trzecich, uruchom aktualizację z terminala, jak wspomniano powyżej dla wersji polecenia. Chyba PRZED faktyczną aktualizacją systemu. W przypadku wersji GUI :

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d

(-d służy do aktualizacji do wersji rozwojowych - na przykład do aktualizacji z Ubuntu 18.10 do 19.04 w tej chwili, podczas gdy Ubuntu 19.04 Disco Dingo jest wciąż w fazie rozwoju)

Warto zauważyć, że nadal możesz zobaczyć ostrzeżenie o wyłączeniu źródeł zewnętrznych podczas aktualizacji, ale te, które obsługują wersję Ubuntu, do której aktualizujesz, nie zostaną wyłączone.

Regularna aktualizacja wersji Ubuntu (do nowszej wersji Ubuntu) wyłącza wszelkie PPA lub repozytorium stron trzecich, które mogą być włączone. Niektóre ostatnie zmiany w aktualizacji Ubuntu-release-upgrade pozwalają na utrzymanie PPA i repozytoriów stron trzecich podczas aktualizacji do nowszej wersji Ubuntu, jednocześnie zapewniając lepszą obsługę przypadków, w których użytkownicy mają swoje własne lustro archiwum. Odbywa się to za pomocą zmiennej środowiskowej RELEASE_UPGRADER_ALLOW_THIRD_PARTY. Źródło: Blog Powstania Linuxa i Blog Briana

Znalazłem to rozwiązanie dopiero po aktualizacji i mimo to uruchomiłem polecenie, dodałem nowy wpis dla każdego PPA z nazwą nowej wersji Ubuntu. Potem musiałem tylko usunąć stare.

Filbuntu
źródło