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”?
Odpowiedzi:
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:
Po zainstalowaniu uruchom oprogramowanie i kliknij przycisk „Zaawansowane”.
Po kliknięciu tego przycisku pojawi się okno podobne do tego poniżej. Kliknij „Ponownie włącz działające PPA po aktualizacji Ubuntu”.
Zostaniesz poproszony o podanie hasła. Wprowadź hasło i kliknij OK. Następnie pojawi się takie okno dialogowe:
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.
źródło
Jest intrygujące proste polecenie, ponieważ możesz teraz włączyć PPA i repozytoria stron trzecich podczas aktualizacji do nowszej wersji Ubuntu:
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 :
(-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.
źródło