|
1 | | -- - - |
2 | | -назва: dnf - команда обміну автор: wale soyinka учасники: Дата: 2023-01-24 теги: |
| 1 | +--- |
| 2 | +title: dnf - команда обміну |
| 3 | +author: wale soyinka |
| 4 | +contributors: |
| 5 | +date: 2023-01-24 |
| 6 | +tags: |
3 | 7 | - хмарні зображення |
4 | 8 | - контейнери |
5 | 9 | - dnf |
6 | 10 | - dnf swap |
7 | | - - curl |
8 | | - - curl-minimal |
| 11 | + - vim |
| 12 | + - vim-minimal |
9 | 13 | - дозвіл стирання |
10 | 14 | - coreutils-single |
11 | | -- - - |
12 | | - |
| 15 | +--- |
13 | 16 |
|
14 | 17 | # Вступ |
15 | 18 |
|
16 | | -Для того, щоб зображення контейнерів і хмарних зображень були якомога меншими, розповсюджувачі та пакувальники іноді можуть надсилати скорочені версії популярних пакунків. Прикладами скорочених пакетів, укомплектованих зображеннями контейнерів або хмар, є **vim-minimal, curl-minimal, coreutils-single** тощо. |
| 19 | +Для того, щоб зображення контейнерів і хмарних зображень були якомога меншими, розповсюджувачі та пакувальники іноді можуть надсилати скорочені версії популярних пакунків. Прикладами спрощених пакетів, що постачаються з контейнерними або хмарними образами, є **vim-minimal**, curl-minimal, coreutils-single\*\* тощо. |
17 | 20 |
|
18 | 21 | Хоча деякі пакети, що постачаються, є скороченими версіями, вони часто цілком прийнятні для більшості випадків використання. |
19 | 22 |
|
20 | | -У випадках, коли скороченого пакета недостатньо, ви можете використати команду `dnf swap`, щоб швидко замінити мінімальний пакет на звичайний пакет. |
| 23 | +У випадках, коли спрощеного пакета недостатньо, ви можете скористатися командою `dnf swap`, щоб швидко замінити мінімальний пакет звичайним пакетом. |
21 | 24 |
|
22 | 25 | ## Мета |
23 | 26 |
|
24 | | -Цей Rocky Linux GEMstone демонструє, як використовувати **dnf** для _заміни_ пакета `curl-minimal` звичайним пакетом `curl`. |
| 27 | +Цей GEMstone для Rocky Linux демонструє, як використовувати **dnf** для _заміни_ пакета `vim-minimal`, що входить до комплекту, на звичайний пакет `vim`. |
25 | 28 |
|
26 | | -## Перевірте існуючий варіант curl |
| 29 | +## Перевірте існуючий варіант `vim` |
27 | 30 |
|
28 | | -Увійшовши в середовище свого контейнера або віртуальної машини як користувач із правами адміністратора, спочатку перевірте, чи встановлено варіант пакета `curl`. Впишіть: |
| 31 | +Увійшовши до середовища контейнера або віртуальної машини як користувач з правами адміністратора, спочатку перевірте встановлений варіант пакета `vim`. Впишіть: |
29 | 32 |
|
30 | 33 | ```bash |
31 | | -# rpm -qa | grep ^curl-minimal |
32 | | -curl-minimal-* |
| 34 | +# rpm -qa | grep ^vim |
| 35 | +vim-minimal-8.2.2637-22.el9_6.1.x86_64 |
33 | 36 | ``` |
34 | 37 |
|
35 | | -У нашій демо-системі є curl-minimal! |
| 38 | +Пакет `vim-minimal` є у вашій системі. |
36 | 39 |
|
37 | | -## Замінити curl-minimal на curl |
| 40 | +## Замініть `vim-minimal` на `vim` |
38 | 41 |
|
39 | | -Використовуйте `dnf`, щоб замінити встановлений пакет `curl-minimal` на звичайний пакет `curl`. |
| 42 | +Використайте `dnf` для заміни встановленого пакета `vim-minimal` на звичайний пакет `vim`. |
40 | 43 |
|
41 | 44 | ```bash |
42 | | -# dnf -y swap curl-minimal curl |
| 45 | +# dnf -y swap vim-minimal vim |
43 | 46 |
|
44 | 47 | ``` |
45 | 48 |
|
46 | | -## Перевірте новий варіант curl package |
| 49 | +## Перевірте новий варіант пакета `vim` |
47 | 50 |
|
48 | | -Щоб підтвердити зміни, знову надішліть запит до бази даних rpm для встановлених пакетів curl, виконавши: |
| 51 | +Щоб підтвердити зміни, знову запитайте базу даних rpm щодо встановлених пакетів `vim`, виконавши команду: |
49 | 52 |
|
50 | 53 | ```bash |
51 | | -# rpm -qa | grep ^curl |
52 | | -curl-* |
| 54 | +# rpm -qa | grep ^vim |
| 55 | +vim-enhanced-8.2.2637-22.el9_6.1.x86_64 |
53 | 56 | ``` |
54 | 57 |
|
55 | 58 | І це GEM! |
|
64 | 67 | dnf [options] swap <package-to-be-removed> <replacement-package> |
65 | 68 | ``` |
66 | 69 |
|
67 | | -Під капотом `dnf swap` використовує параметр DNF `--allowerasing` для вирішення будь-яких конфліктів пакунків. Тому мінімальний приклад curl, продемонстрований у цьому GEMstone, також можна було б виконати, виконавши: |
| 70 | +Під капотом, `dnf swap` використовує опцію DNF `--allowerasing` для вирішення будь-яких конфліктів пакетів. Таким чином, мінімальний приклад `vim`, продемонстрований у цьому GEMstone, також можна було б виконати, виконавши: |
68 | 71 |
|
69 | 72 | ```bash |
70 | | -dnf install -y --allowerasing curl |
| 73 | +dnf install -y --allowerasing vim |
71 | 74 | ``` |
0 commit comments