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