Відповіді:
Якщо у вас є номер версії або цільовий випуск, що 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>
для переліку доступних версій.