πΎ Archived View for tilde.team βΊ ~rami βΊ redhat_dnf.gmi captured on 2024-08-18 at 17:35:00. Gemini links have been rewritten to link to archived content
β¬ οΈ Previous capture (2024-05-10)
-=-=-=-=-=-=-
Χ¨ΧΧ
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 - "ΡΠ΅ΡΠ΄ΡΠ΅" ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ; ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° Ρ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΡΠ°Π±ΠΎΡΡ Ρ RPM-ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅Π΅ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ (Π½ΠΎ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ) ΠΠ‘.
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
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌ.:
π― Rami Rosenfeld, 2022. GNU FDL 1.3.