назва: dnf - команда обміну автор: wale soyinka учасники: Дата: 2023-01-24 теги: - хмарні зображення - контейнери - dnf - dnf swap - vim - vim-minimal - дозвіл стирання - coreutils-single
Вступ¶
Для того, щоб зображення контейнерів і хмарних зображень були якомога меншими, розповсюджувачі та пакувальники іноді можуть надсилати скорочені версії популярних пакунків. Прикладами скорочених пакетів, укомплектованих зображеннями контейнерів або хмар, є vim-minimal, curl-minimal, coreutils-single тощо.
Хоча деякі пакети, що постачаються, є скороченими версіями, вони часто цілком прийнятні для більшості випадків використання.
У випадках, коли скороченого пакета недостатньо, ви можете використати команду dnf swap, щоб швидко замінити мінімальний пакет на звичайний пакет.
Мета¶
Цей GEMstone для Rocky Linux демонструє, як використовувати dnf для заміни пакета vim-minimal, що входить до комплекту, на звичайний пакет vim.
Перевірте існуючий варіант vim¶
Увійшовши в середовище свого контейнера або віртуальної машини як користувач із правами адміністратора, спочатку перевірте, чи встановлено варіант пакета vim. Впишіть:
# rpm -qa | grep ^vim
vim-minimal-9.1.083-5.el10_0.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-9.1.083-5.el10_0.1.x86_64
І це GEM!
Примітки¶
Команда обміну DNF
Синтаксис:
dnf [options] swap <package-to-be-removed> <replacement-package>
Під капотом dnf swap використовує параметр DNF --allowerasing для вирішення будь-яких конфліктів пакунків. Таким чином, приклад vim-minimal, продемонстрований у цьому GEMstone, також можна було б виконати, виконавши команду:
dnf install -y --allowerasing vim