πŸ’Ύ Archived View for tilde.team β€Ί ~rami β€Ί redhat_dnf.gmi captured on 2024-05-10 at 11:37:38. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-03-21)

🚧 View Differences

-=-=-=-=-=-=-

~Rami β‚ͺ MANUALS

Χ¨ΧžΧ™

SUBJECT: DNF: Настройка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ; Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ, рСпозиториями

AUTHOR: Rami Rosenfeld

DATE: 12/09/22; upd. 07/10/23; 29/04/24

TIME: 15.00

LANG: ru, en

LICENSE: GNU FDL 1.3

TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, privacy, security, rhel, centos, mate, xfce, lxde, spin, de, systemd, systemctl, selinux, firewalld, dnf, rpm

DNF: Настройка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ; Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ, рСпозиториями

INTRO

Π’ совокупности с ядром, DNF - "сСрдцС" ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы; инсталляционная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° с Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ возмоТностями Ρ€Π°Π±ΠΎΡ‚Ρ‹ с RPM-ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, поэтому я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π΅ сразу послС установки (Π½ΠΎ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ обновлСния) ОБ.

NOTE

nano /etc/dnf/dnf.conf

[main]

gpgcheck=1

installonly_limit=2

clean_requirements_on_remove=True

best=True

skip_if_unavailable=True

fastestmirror=1

metadata_timer_sync=0

max_parallel_downloads=8

excludepkgs=package_name_1,package_name_2

proxy=http://127.0.0.1:8118

Π³Π΄Π΅:

- gpgcheck - ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй ΠΊ устанавливаСмым ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ (Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅!);

- installonly_limit - Π»ΠΈΠΌΠΈΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… инсталляций ядра ОБ (Π½Π΅ ΠΏΠΎΠ½ΠΈΠΆΠ°ΠΉΡ‚Π΅ мСньшС 2!);

- clean_requirements_on_remove - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… зависимостСй ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°;

- best - Π²Ρ‹Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ (самой свСТСй) вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π°;

- skip_if_unavailable - пропуск ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² случаС Π΅Π³ΠΎ нСдоступности;

- fastestmirror - ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ Π°Π²Ρ‚ΠΎΠ²Ρ‹Π±ΠΎΡ€ самого быстрого Π·Π΅Ρ€ΠΊΠ°Π»Π° всСх Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²;

- metadata_timer_sync - ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° гСнСрирования кэша dnf;

- max_parallel_downloads - количСство ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°ΠΊΠ°Ρ‡Π΅ΠΊ;

- excludepkgs - Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ обновлСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: "firefox,thunderbird"; Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅, Ссли Π½Π΅ трСбуСтся;

- proxy - ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Ρ‡Π΅Ρ€Π΅Π· прокси-сСрвСр; Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅, Ссли Π½Π΅ трСбуСтся. Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "none" вмСсто пустого значСния (поля).

Π’ΠΠ–ΠΠž: ΠžΠΏΡ†ΠΈΡ "deltarpm=True" (скачиваниС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… частСй ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°) - ΡƒΠ΄Π°Π»Π΅Π½Π°, начиная с Fedora 40, поэтому НЕ добавляйтС Π΅Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

Об ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся "Π·Π΅Ρ€ΠΊΠ°Π»Π°" сСрвСров обновлСния ОБ ΠΈ ПО, см. ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»:

DNF: ИзмСнСниС Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ сСрвСра Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²

dnf upgrade

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: опция update являСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²:

dnf config-manager --add-repo /etc/yum.repos.d/repository_name.repo

dnf config-manager --add-repo https://site.name/repository_name.repo

Активация/дСактивация рСпозитория:

dnf config-manager --set-enabled repository_name

dnf config-manager --set-disabled repository_name

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² RPM Fusion (free/nonfree) для Π»ΡŽΠ±Ρ‹Ρ… вСрсий Fedora:

dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Активация/дСактивация ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ· рСпозитория Copr для Π»ΡŽΠ±Ρ‹Ρ… вСрсий Fedora:

dnf copr enable user/project

dnf copr disable user/project

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Π² Ρ‚.Ρ‡. Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ) ΠΎΠ± установлСнных рСпозиториях:

dnf repolist

dnf repolist -v

Поиск ΠΏΠ°ΠΊΠ΅Ρ‚Π° (с маской):

dnf search *package_name*

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅:

dnf info package_name

Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π°(-ΠΎΠ²) ΠΈΠ· рСпозитория:

dnf install package_name_1 package_name_2

Установка .rpm-ΠΏΠ°ΠΊΠ΅Ρ‚Π°(-ΠΎΠ²) ΠΈΠ· локального ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ мСстонахоТдСния:

dnf install ~/package_name_1.rpm package_name_2.rpm

dnf install ~/*.rpm

dnf install https://site.name/package_name.rpm

ОбновлСниС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

dnf upgrade package_name

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ списка доступных Π³Ρ€ΡƒΠΏΠΏ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

dnf group list

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ составС Π³Ρ€ΡƒΠΏΠΏΡ‹:

dnf group info 'group_name'

Установка объСдинСнной Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

dnf group install 'group_name'

dnf install '@group_name'

ПониТСниС вСрсии установлСнного ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

dnf downgrade package_name

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°(-ΠΎΠ²):

dnf remove package_name_1 package_name_2

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹:

dnf group remove 'group_name'

dnf remove @'group_name'

Полная очистка Π΄Π°Π½Π½Ρ‹Ρ…, связанных с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ DNF:

dnf clean all

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: это Π°Π½Π°Π»ΠΎΠ³ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ dnf clean dbcache, dnf clean expire-cache, dnf clean metadata, dnf clean packages; ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСзопасна.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ истории Ρ€Π°Π±ΠΎΡ‚Ρ‹ DNF:

dnf history

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ этапС (сСссии) Ρ€Π°Π±ΠΎΡ‚Ρ‹ DNF:

dnf history info 20

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см.:

DNF Command Reference

DNF User’s FAQ

DNF System Upgrade

β‚ͺ Back to home β‚ͺ

πŸ„― Rami Rosenfeld, 2022. GNU FDL 1.3.