Возможно, вы установили пакеты из PPA или внешнего источника (например, скачали .deb для пакета, доступного через репозитории Ubuntu).
Затем вы решаете удалить эти обновленные версии в пользу официальных репозиториев.
Первый шаг - удалить записи в sources.list.
Есть ли способ понизить все до максимально доступной версии? Я знаю, что вы можете установить определенные версии с
apt-get install [package]=[version], но вы можете понизить все?
Немного опоздал на вечеринку, но я нашел этот вопрос, когда искал ответ, и теперь у меня есть собственный ответ, которым я хочу поделиться.
Я верю, что вы можете сделать это через таинственный мир apt_preferences.
Попробуйте сделать файл с именем / tmp / a_p (или как-то еще) примерно так ...
Package: *
Pin: release a=*-backports
Pin-Priority: 100
Package: *
Pin: release n=*
Pin-Priority: 1001
Затем выполните:
sudo apt-get -o Dir::Etc::Preferences=/tmp/a_p dist-upgrade
Второй раздел файла в основном делает то, что запрашивал OP, в том смысле, что он увеличивает приоритет всех пакетов в любом живом репозитории, чтобы сделать их установку, даже если это означает понижение рейтинга.
Первый раздел не позволяет второму разделу запускать установку всех бэкпортов. Вы можете или не можете заботиться или хотеть этого. Я бы предложил поработать, чтобы посмотреть, что работает. Вы можете использовать apt-cache -o Dir::Etc::Preferences=/tmp/a_p policy somepkg
, чтобы увидеть, как файл a_p влияет на определенные пакеты.
ТИМ
Хорошо, что если найден скрипт ppa-purge
Если вы добавили PPA и обновили программное обеспечение, вы можете удалить репо, и на этом шаге понизить все пакеты, которые были обновлены с
ppa-purge [repo name]
Это полезно для другого человека?
Но это все еще открыто, если вы можете установить самую высокую версию из доступных, даже если установленная версия выше ...