Obniż liczbę pakietów

11

Być może zainstalowałeś pakiety z PPA lub zewnętrznego źródła (np. Pobrałeś .deb dla pakietu, który jest dostępny za pośrednictwem repozytoriów Ubuntu.).
Następnie decydujesz się upuścić te uaktualnione wersje na korzyść oficjalnych repozytoriów.
Pierwszym krokiem jest usunięcie wpisów z pliku sources.list.

Czy istnieje sposób na obniżenie wersji do najwyższej dostępnej wersji? Wiem, że możesz zainstalować określone wersje

apt-get install [pakiet] = [wersja]
Ale czy możesz obniżyć wszystkie wartości?

Manuel
źródło
Czy masz na myśli jedno polecenie, aby usunąć bieżące aplikacje PPA, a następnie zainstalować je z oficjalnego repozytorium? Zrobiłbym coś takiego sudo apt-get -y remove package1 package2 package3 && sudo apt-get install package1 package2 package3- nie sądzę, aby istniało jedno polecenie, sudo apt-get repocleanna przykład, aby to zrobić.
kingmilo
Więc muszę pobrać wszystkie pakiety, które zainstalowałem z repozytorium? Nie ma aktualizacji do najwyższej dostępnej wersji (jest to coś, co można zrobić za pomocą zyppera openSUSE).
Manuel
Jeśli usuniesz repozytorium, a pakiet będzie dostępny w oficjalnym repozytorium, a pakiet ten będzie miał wyższą wersję niż pakiet dostępny w dodanym repozytorium, pakiet zostanie zaktualizowany do wersji dostępnej w oficjalnym repozytorium.
kingmilo
1
Tak, ale co jeśli nie? Uaktualnienie nie stanowi żadnego problemu, ale obniżenie wersji.
Manuel

Odpowiedzi:

16

Trochę za późno na imprezę, ale znalazłem to pytanie, szukając odpowiedzi i teraz mam swoją własną odpowiedź.

Wierzę, że możesz to zrobić poprzez tajemniczy świat apt_preferences.

Spróbuj utworzyć plik o nazwie / tmp / a_p (lub cokolwiek innego) tak ...

Package: *
Pin: release a=*-backports
Pin-Priority: 100

Package: *
Pin: release n=*
Pin-Priority: 1001

Następnie uruchomić:

sudo apt-get -o Dir::Etc::Preferences=/tmp/a_p dist-upgrade

Druga sekcja pliku zasadniczo wykonuje to, czego zażądał OP, ponieważ podważa priorytet wszystkich pakietów w dowolnym repozytorium na żywo, aby je zainstalować, nawet jeśli oznacza to obniżenie wersji.

Pierwsza sekcja zapobiega wyzwalaniu przez drugą sekcję instalacji wszystkich backportów. Możesz się tym martwić lub nie chcieć. Sugeruję majsterkowanie, aby zobaczyć, co działa. Możesz użyć, apt-cache -o Dir::Etc::Preferences=/tmp/a_p policy somepkgaby zobaczyć, jaki wpływ ma plik a_p na określone pakiety.

TIM

użytkownik156743
źródło
6

Ok, co jeśli znaleziono skrypt ppa-purge

Jeśli dodano PPA i zaktualizowane oprogramowanie, możesz usunąć repozytorium i w tym kroku obniżyć wersję wszystkich pakietów, które zostały zaktualizowane za pomocą

ppa-purge [nazwa repozytorium]

Czy jest to przydatne dla innej osoby?

Ale nadal jest otwarty, jeśli możesz zainstalować najwyższą dostępną wersję, nawet jeśli zainstalowana wersja jest wyższa ...

Manuel
źródło