Как понизить версию пакета в Ubuntu
Мой друг спросил меня, как понизить версию пакета до более низкой версии. Я уже знаю, как понизить версию пакета в Arch Linux, но я еще не понизил версию пакета в Ubuntu. После небольшого поиска на форумах Ubuntu я обнаружил, что есть простой способ сделать это. Читайте дальше, чтобы узнать, как мы можем понизить версию пакета в Ubuntu и его производных.
Понизить версию пакета в Ubuntu
Для целей этого руководства я собираюсь понизить версию пакета Firefox.
Давайте посмотрим установленную на данный момент версию Firefox.
Как вы видите на скриншоте выше, моя версия Firefox — 50.
Скажем, например, я хочу понизить эту версию Firefox до более низкой версии, т.е. 45. Как я могу это сделать? Это то, чему вы сегодня научитесь.
Но подождите, я не знаю доступных старых версий в репозиториях, как мне это узнать?
Запустите команду из своего терминала, чтобы просмотреть список доступных версий в репозиториях.
$ sudo apt-cache showpkg firefox
Приведенная выше команда отобразит доступную версию Firefox.
Давайте понизим версию Firefox до 45. Для этого запустите:
$ sudo apt-get install firefox=45.0.2+build1-0ubuntu1
Введите «y» и нажмите клавишу ENTER.
Пример вывода:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
fonts-lyx
The following packages will be DOWNGRADED:
firefox
0 upgraded, 0 newly installed, 1 downgraded, 0 to remove and 332 not upgraded.
Need to get 43.2 MB of archives.
After this operation, 6,519 kB disk space will be freed.
Do you want to continue? [Y/n] y
Get:1 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 firefox amd64 45.0.2+build1-0ubuntu1 [43.2 MB]
Fetched 43.2 MB in 2min 43s (263 kB/s)
dpkg: warning: downgrading firefox from 50.0+build2-0ubuntu0.16.04.2 to 45.0.2+build1-0ubuntu1
(Reading database ... 224874 files and directories currently installed.)
Preparing to unpack .../firefox_45.0.2+build1-0ubuntu1_amd64.deb ...
Unpacking firefox (45.0.2+build1-0ubuntu1) over (50.0+build2-0ubuntu0.16.04.2) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160523-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu3) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up firefox (45.0.2+build1-0ubuntu1) ...
Please restart all running instances of firefox, or you will experience problems.
Примечание. Вам следует указать версию точно так, как показано в приведенной выше команде. Если есть какие-либо орфографические ошибки, эта команда не понизит версию пакета и отобразит, что такого пакета нет в репозиториях.
Перезапустите все запущенные экземпляры Firefox. Теперь вы увидите, что Firefox был понижен до более старой версии.
Альтернативно вы можете проверить версию Firefox из Терминала, используя команду:
$ sudo apt-cache show firefox | grep Version
Я хочу сохранить Firefox версии 48 навсегда. Я не хочу обновлять его автоматически. Как мне это сделать? Это тоже легко. Прочтите следующее руководство, чтобы узнать, как предотвратить автоматическое обновление пакета до следующей доступной версии.
- Как предотвратить автоматическую установку, обновление или удаление пакета в Ubuntu
Надеюсь это поможет.