Відповіді:
Якщо у вас є номер версії або цільовий випуск, що apt-getпідтримує вибір конкретної версії або цільового випуску. Більш детальну інформацію можна знайти на сторінці керівництва apt-get . До нього також можна отримати доступ з терміналу, набравши текстman apt-get
sudo apt-get install <package-name>=<package-version-number> АБО
sudo apt-get -t=<target release> install <package-name>
це команда, яку потрібно виконати. Це можна використати для того, щоб знизити пакет до певної версії.
У коментарях було корисно вказано, що
apt-cache showpkg <package-name>перераховані всі доступні версії. (г / т Спархак )apt-mark hold <package-name> "утримує" пакет у поточній версії, запобігаючи автоматичним оновленням. (год / т Луїс де Суса )apt-mark hold <package-name>щоб уникнути автоматичного оновлення.
aptitudeзменшив залежності краще, ніж apt-get.
apt-cache policy <package-name>показує лише встановлені та доступні версії
showpkgне відображається версія, яка вас цікавить?
ВИКОРИСТАННЯ
apt-get install «pkg»=«version»
АБО
sudo aptitude install «pkg»=«version»
Де «pkg» - це назва пакету, а «version» - номер версії.
apt-get install pkg=versionнабираю apt-get пропозиції, видаляючи майже половину всіх встановлених пакетів, що, звичайно, не те, що я хочу зробити
aptitudeце набагато краща робота, ніж apt-get. У моєму випадку apt-getкатегорично відмовився від запиту на пониження, тоді як aptitudeзазначив, що існували й інші pkgs, які залежали від нової версії (і тому потребували одночасно пониження версії).
Якщо ви оновили програмне забезпечення за допомогою ppa, ви можете зменшити його за допомогою ppa-purge. Спочатку потрібно встановити ppa-purgeза допомогою цього коду:
sudo apt-get install ppa-purge
Потім ви можете видалити ppa за допомогою команди
sudo ppa-purge ppa: користувач / ppa-ім'я
це автоматично знизить програмне забезпечення до його оригінальної версії, що постачається з Ubuntu.
Для пониження рівня потрібно виконати таку команду
sudo apt-get install pkg_name=version
у своєму терміналі.
На місце versionпомістіть попередню версію, на яку ви хочете відновити версію.
На мою думку, спочатку слід видалити або очистити пакунок, наприклад:
sudo apt-get remove <package>
або
sudo apt-get purge <package>
Потім ви можете завантажити версію, яку ви хочете встановити, і зберігати її в папці, скажімо, abc.debу файлі Завантаження. Відкрийте термінал, перейдіть до папки за допомогою cdкоманди та встановіть попередню версію за допомогою dpkg:
sudo dpkg -i abc.deb
Або ще є невелика утиліта, яка називається, ppa-purgeякщо ви хочете знизити кількість оновлених пакетів через PPA.
Дивіться цю тему: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
unstable-> testing->, а stableне для пониження кількості окремих пакетів.
Це питання давнє, але google привів мене сюди, і я не знайшов простий сулют, який не потребує передачі вручну версії при пониженні версії пакетів до старого випуску.
Тож, можливо, хтось, хто також потребує цього, теж знайде корисне моє рішення.
Існує інструмент під назвою, apt-show-versionsякий показує встановлені версії.
Ви можете легко понизити всі необхідні пакети за допомогою тонкої настройки регексу, але ось це:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
Замість цього jessieви можете використовувати buster/ xenial/ тощо, залежно від ваших потреб.
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}'). Я вважаю за краще використовувати -Fдля grepтут.
sudo apt-show-versions -iСпершу слід запустити , якщо кеш пакету застарів.
apt-cache showpkg <package-name>для переліку доступних версій.