Пониження: повернення до попередньої версії програмного пакету

Пониження рівня версії для Linux

Нормальна річ така завжди оновлювати програмні пакети щоб отримати більш сучасні версії цих. Зазвичай розробники прагнуть, щоб з появою нових версій вони ставали все кращими і кращими. Але це не завжди так. Іноді попередні версії пакету можуть бути стабільнішими, працювати з якихось причин краще або навіть те, що користувачеві версія до оновлення подобається більше, оскільки в ньому є щось, що нове більше не реалізовує.

Якщо це ваш випадок, у цьому підручник, ми збираємося показати вам, як можна знизити рівень будь-якого пакета, тобто відкатіть оновлення та встановіть попередню версію, встановлену у вашій системі. Таким чином у вас не буде проблем, якщо нові версії вас підведуть. Ну давайте дійдемо до цього!

Оскільки немає єдиного методу для всіх дистрибутивів, я збираюся показати, як це можна зробити за допомогою найпопулярніші менеджери пакетів. До речі, якщо ви використовуєте інші методи, такі як YaST, Synaptic тощо, процедури також можливі, але графічні та набагато інтуїтивніші. Тут я поясню методи через консоль, які викликають найбільшу плутанину ...

apt-get: Debian / Ubuntu та похідні

Для всіх дистрибутиви на основі пакетів DEB а за допомогою менеджера пакунків apt-get ви можете легко перейти з нової версії на стару. Наприклад, ми збираємося взяти пакет firefox як посилання, уявляючи, що ми хочемо повернутися з поточної версії до попередньої. У цьому випадку ви можете виконати такі команди:

  • Можна дістати інформація про пакет firefox (або все, що вам потрібно, вам просто потрібно змінити назву на відповідну у вашому випадку), наприклад, попередні версії встановлених тощо, ви можете використовувати таку команду:
sudo apt-cache showpkg firefox

  • Як тільки ти добре знаєш попередню версію, яку ви хочете встановити, Ви можете використати таку команду, щоб встановити потрібний пакет. У нашому випадку, у попередній команді ми отримали пакет з назвою firefox = 57.3-build1-0ubuntu1, який ми хочемо встановити:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Після цього ви вже встановили попередню версію цієї програми. Ви знаєте, що якщо ні вкажіть версію За допомогою APT ви встановлюєте останню версію, доступну у сховищі цього пакета. У цьому випадку ми вказали конкретну версію.

Пам'ятайте, що цілком можливо співіснують два різні пакети версій на GNU / Linux без проблем. Отже, якщо ви хочете мати дві різні версії одного пакета, ви можете це зробити ...

pacman: Arch Linux та похідні

На випадок, якщо у вас є Arch Linux, то вам доведеться мати справу з pacman як менеджером пакетів. Цей інструмент також дозволяє повернутися до попередньої версії, якщо хочете. Спосіб це зробити дещо інший, але такий же простий:

  • Для пошуку en кеш-пам'ять доступних версій, Ви можете перевірити запис. Щоб у нашому випадку фільтрувати результати лише для пакетів firefox (але ви вже знаєте, що можете замінити ім’я пакета на потрібне ...), ви можете використовувати:
ls /var/cache/pacman/pkg/ | grep firefox

  • Тепер, коли ви знаєте потрібну версію, ви можете скористатися наступною командою щоб встановити його:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE та похідні

У світі SUSE, ти можеш скористатися менеджером пакунків zypper. Це також простий спосіб отримати пакет у попередній версії. У нашому випадку з Mozilla Firefox це було б так:

  • Перше, що потрібно, проконсультуйтеся з кешем пакунків подібним чином, як ми це зробили для Arch, з наступною командою, щоб знати попередні версії пакету доступно:
cat /var/log/zypp/history | grep firefox

  • Щойно попередня версія буде знайдена, ви зможете встановити цю версію використовуючи zipper, як це:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora та похідні

Нарешті, на дистрибутивах на основі Fedora буде використано yum або dnf. Щоб скасувати оновлення пакета та повернутися до попередньої версії зі зниженням версії, ви можете використовувати такі команди:

  • У цьому випадку першим ділом буде побачити попередні версії пакета, який ви намагаєтеся встановити у сховищах DNF. У нашому прикладі ви можете скористатися цією командою, щоб отримати список:
sudo dnf --showduplicates list firefox

  • Тепер, як тільки ви добре подивились ім'я версія, яку ви хочете встановити, вам просто потрібно скопіювати його з даних, що потрапляють у результат попередньої команди, і вставити в наступну. Наприклад:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Ви також можете використовувати знімки або знімки щоб повернутися до попередніх версій. Для цього ви можете використовувати наступні команди, які, що вони зроблять, відповідно, це отримання історії, потім отримання інформації про транзакцію з історії з її ідентифікатором (що завгодно у вашому випадку), а потім повернення до стану цієї транзакції із зазначенням ідентифікатора (у нашому прикладі 32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Сподіваюся, цей посібник допоміг вам вирішити проблеми, які нова версія програмного пакету викликала у вас у вашому улюбленому дистрибутиві. Ви вже знаєте, що можете залишити своє коментарі з запитаннями чи пропозиціями...


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Anonimo - сказав він

    У gentoo версія пакета, яка більше не бажана, маскується, нова, явно помістивши її у файл /etc/portage/package.mask/package.mask.
    Наприклад, якщо ми не хочемо використовувати останню версію Firefox, яка є 69.0.1, ми повідомляємо це так:

    = www-клієнт / firefox-69.0.1
    або якщо ми не хочемо будь-якої версії, яка буде вищою в майбутніх оновленнях
    > = www-client / firefox-69.0.1

    Тоді виконання попередньої версії буде таким:
    # emerge -av1 firefox
    Це пакети, які слід об’єднати, щоб:
    Розрахунок залежностей ... зроблено!
    [ebuild UD] www-client / firefox-68.1.0
    Ви хотіли б об’єднати ці пакети? [Так / Ні] та

    UD вказує на оновлення оновлення

    1.    Ісаак - сказав він

      Привіт, дякую вам за цей внесок. Я вирішив поставити ці дистрибутиви, оскільки вони найчастіше використовуються, але, очевидно, є такі дистрибутиви, як Slackware, Gentoo та інші, про які я не говорив. Іноді важко вибрати той чи інший, і завжди доводиться вибирати, а деякі залишати поза увагою ...
      Привіт!

  2.   Alex - сказав він

    Чи є спосіб зробити це з кількома пакетами одночасно?