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?
apt
package-management
Manuel
źródło
źródło
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 repoclean
na przykład, aby to zrobić.Odpowiedzi:
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 ...
Następnie uruchomić:
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 somepkg
aby zobaczyć, jaki wpływ ma plik a_p na określone pakiety.TIM
źródło
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ą
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 ...
źródło