Перейти до змісту

Вступ

Для того, щоб зображення контейнерів і хмарних зображень були якомога меншими, розповсюджувачі та пакувальники іноді можуть надсилати скорочені версії популярних пакунків. Прикладами спрощених пакетів, що постачаються з контейнерними або хмарними образами, є vim-minimal, curl-minimal, coreutils-single** тощо.

Хоча деякі пакети, що постачаються, є скороченими версіями, вони часто цілком прийнятні для більшості випадків використання.

У випадках, коли спрощеного пакета недостатньо, ви можете скористатися командою dnf swap, щоб швидко замінити мінімальний пакет звичайним пакетом.

Мета

Цей GEMstone для Rocky Linux демонструє, як використовувати dnf для заміни пакета vim-minimal, що входить до комплекту, на звичайний пакет vim.

Перевірте існуючий варіант vim

Увійшовши до середовища контейнера або віртуальної машини як користувач з правами адміністратора, спочатку перевірте встановлений варіант пакета vim. Впишіть:

# rpm -qa | grep  ^vim
vim-minimal-8.2.2637-22.el9_6.1.x86_64

Пакет vim-minimal є у вашій системі.

Замініть vim-minimal на vim

Використайте dnf для заміни встановленого пакета vim-minimal на звичайний пакет vim.

# dnf -y swap vim-minimal vim

Перевірте новий варіант пакета vim

Щоб підтвердити зміни, знову запитайте базу даних rpm щодо встановлених пакетів vim, виконавши команду:

# rpm -qa | grep  ^vim
vim-enhanced-8.2.2637-22.el9_6.1.x86_64

І це GEM!

Примітки

Команда обміну DNF

Синтаксис:

dnf [options] swap <package-to-be-removed> <replacement-package>

Під капотом, dnf swap використовує опцію DNF --allowerasing для вирішення будь-яких конфліктів пакетів. Таким чином, мінімальний приклад vim, продемонстрований у цьому GEMstone, також можна було б виконати, виконавши:

dnf install -y --allowerasing vim

Author: wale soyinka