Sprawdzenie czy ostatnia aktualizacja zawierała aktualizację kernela
dnf history info last|grep kernel-core
Instalacja pakietu
dnf install <package name>
Instalacja pakietów z listy zawartej w pliku
Nazwa pliku podana jako parametr
sudo dnf install $(grep "^[^#]" "$1")
Nazwa pliku podana w poleceniu
sudo dnf install $(grep "^[^#]" pakiety.txt)
Wyszukiwanie pakietu i informacji o nim
dnf search <string>
Wyszukiwanie który pakiet zawiera szukany plik
dnf provides <path to binary>
dnf provides ifconfig Ostatnio sprawdzono ważność metadanych: 0:09:33 temu w dniu sob, 21 wrz 2019, 10:37:17. net-tools-2.0-0.54.20160912git.fc30.x86_64 : Basic networking tools Repozytorium : @System Dopasowano z: Nazwa pliku : /usr/sbin/ifconfig net-tools-2.0-0.54.20160912git.fc30.x86_64 : Basic networking tools Repozytorium : fedora Dopasowano z: Nazwa pliku : /usr/sbin/ifconfig
Lista zainstalowanych pakietów
Komenda list
wyświetla mniej informacji, a mianowicie, czy pakiet jest zainstalowany czy po prostu dostępny, nazwę pakietu / architekturę, wersję oraz nazwę repozytorium, które zawiera ten pakiet.
dnf list i3lock
Last metadata expiration check: 0:24:25 ago on Mon 25 Mar 2019 11:50:32 AM CET. Available Packages i3lock.x86_64 2.11.1-2.fc30 rawhide
dnf list dwm-user
Last metadata expiration check: 0:24:07 ago on Mon 25 Mar 2019 11:50:32 AM CET. Installed Packages dwm-user.x86_64 6.2-2.module_f31+3286+e6bdb11e @rawhide-modular
dnf list installed | grep <package>
rpm -qa | grep -i foo
yum list available *plymouth* will
Lista zainstalowanych pakietów
sudo dnf list installed
Lista zainstalowanych pakietów przez użytkownika
sudo dnf history userinstalled
Lista wszystkich dostępnych i zainstalowanych pakietów
dnf list
Lista dostępnych pakietów
dnf list available
Lista repozytoriów
dnf repolist
Lista pakietów w repozytorium
dnf repository-pkgs rpmfusion-free list
Kolejne polecenia są dostępne po instalacji pakietu "dnf-plugins-core"
Pobranie pakietu
dnf download <package name>
install the build dependencies for a SRPM or from a .spec file
dnf builddep <srpm/.spec file>
Aktualizacja pakietu
dnf update vim-enhanced
Instalacja wcześniejszej wersji
dnf downgrade vim-enhanced
Reinstalacja pakietu
dnf reinstall vim-enhaced
Aktualizacja do nowego wydania
dnf upgrade --refresh dnf install dnf-plugin-system-upgrade dnf system-upgrade download --relasever=30 dnf system-upgrade reboot
Informacje o pakiecie
dnf info vim-enhanced Ostatnio sprawdzono ważność metadanych: 0:02:00 temu w dniu sob, 21 wrz 2019, 10:29:37. Zainstalowane pakiety Nazwa : vim-enhanced Epoka : 2 Wersja : 8.1.1991 Wydanie : 2.fc30 Architektura : x86_64 Rozmiar : 4.8 M Źródło : vim-8.1.1991-2.fc30.src.rpm Repozytorium : @System Z repoz. : updates Podsumowanie : A version of the VIM editor which includes recent enhancements Adres URL : http://www.vim.org/ Licencja : Vim and MIT Opis : VIM (VIsual editor iMproved) is an updated and improved version of the : vi editor. Vi was the first real screen-based editor for UNIX, and is : still very popular. VIM improves on vi by adding new features: : multiple windows, multi-level undo, block highlighting and more. The : vim-enhanced package contains a version of VIM with extra, recently : introduced features like Python and Perl interpreters. : : Install the vim-enhanced package if you'd like to use a version of the : VIM editor which includes recently added enhancements like : interpreters for the Python and Perl scripting languages. You'll also : need to install the vim-common package.
Można użyć znaków *
aby wyświetlić pakiety nie znając ich dokładnej wersji lub nazwy:
dnf info kernel-core*5.1*
Lista aktywnych repozytoriów
dnf repolist Ostatnio sprawdzono ważność metadanych: 0:04:36 temu w dniu sob, 21 wrz 2019, 10:37:17. identyfikator repozytorium nazwa repozytorium stan copr:copr.fedorainfracloud.org:dawid:better_fonts Copr repo for better_fo 32 *fedora Fedora 30 - x86_64 56 582 *fedora-modular Fedora Modular 30 - x86 135 *rpmfusion-free RPM Fusion for Fedora 3 616 *rpmfusion-free-updates RPM Fusion for Fedora 3 272 *rpmfusion-nonfree RPM Fusion for Fedora 3 227 *rpmfusion-nonfree-updates RPM Fusion for Fedora 3 65 *updates Fedora 30 - x86_64 - Up 12 768 *updates-modular Fedora Modular 30 - x86 144
Lista wszystkich repozytoriów
dnf repolist all Ostatnio sprawdzono ważność metadanych: 0:05:24 temu w dniu sob, 21 wrz 2019, 10:37:17. identyfikator repozytorium nazwa repozyt stan copr:copr.fedorainfracloud.org:dawid:better_fonts Copr repo for włączone: 32 *fedora Fedora 30 - x włączone: 56 582 fedora-cisco-openh264 Fedora 30 ope wyłączone fedora-cisco-openh264-debuginfo Fedora 30 ope wyłączone fedora-debuginfo Fedora 30 - x wyłączone *fedora-modular Fedora Modula włączone: 135 fedora-modular-debuginfo Fedora Modula wyłączone fedora-modular-source Fedora Modula wyłączone fedora-source Fedora 30 - S wyłączone google-chrome google-chrome wyłączone phracek-PyCharm Copr repo for wyłączone *rpmfusion-free RPM Fusion fo włączone: 616 rpmfusion-free-debuginfo RPM Fusion fo wyłączone rpmfusion-free-source RPM Fusion fo wyłączone *rpmfusion-free-updates RPM Fusion fo włączone: 272 rpmfusion-free-updates-debuginfo RPM Fusion fo wyłączone rpmfusion-free-updates-source RPM Fusion fo wyłączone rpmfusion-free-updates-testing RPM Fusion fo wyłączone rpmfusion-free-updates-testing-debuginfo RPM Fusion fo wyłączone rpmfusion-free-updates-testing-source RPM Fusion fo wyłączone *rpmfusion-nonfree RPM Fusion fo włączone: 227 rpmfusion-nonfree-debuginfo RPM Fusion fo wyłączone rpmfusion-nonfree-nvidia-driver RPM Fusion fo wyłączone rpmfusion-nonfree-nvidia-driver-debuginfo RPM Fusion fo wyłączone rpmfusion-nonfree-nvidia-driver-source RPM Fusion fo wyłączone rpmfusion-nonfree-source RPM Fusion fo wyłączone rpmfusion-nonfree-steam RPM Fusion fo wyłączone rpmfusion-nonfree-steam-debuginfo RPM Fusion fo wyłączone rpmfusion-nonfree-steam-source RPM Fusion fo wyłączone *rpmfusion-nonfree-updates RPM Fusion fo włączone: 65 rpmfusion-nonfree-updates-debuginfo RPM Fusion fo wyłączone rpmfusion-nonfree-updates-source RPM Fusion fo wyłączone rpmfusion-nonfree-updates-testing RPM Fusion fo wyłączone rpmfusion-nonfree-updates-testing-debuginfo RPM Fusion fo wyłączone rpmfusion-nonfree-updates-testing-source RPM Fusion fo wyłączone *updates Fedora 30 - x włączone: 12 768 updates-debuginfo Fedora 30 - x wyłączone *updates-modular Fedora Modula włączone: 144 updates-modular-debuginfo Fedora Modula wyłączone updates-modular-source Fedora Modula wyłączone updates-source Fedora 30 - U wyłączone updates-testing Fedora 30 - x wyłączone updates-testing-debuginfo Fedora 30 - x wyłączone updates-testing-modular Fedora Modula wyłączone updates-testing-modular-debuginfo Fedora Modula wyłączone updates-testing-modular-source Fedora Modula wyłączone updates-testing-source Fedora 30 - T wyłączone
Dodanie repozytorium
dnf config-manager --add-repo repository_url
Włączenie repozytorium
dnf config-manager --set-enabled <repo-id>
dnf config-manager --set-enabled epel
Wyłączenie repozytorium
dnf config-manager --set-disabled epel
Włączenie i wyłączenie repozytorium
dnf --enablerepo=epel --disablerepo=updates
Historia zmian
Wyświetlenie akcji które miały miejsce, są to tylko przykładowe polecenia, należy zwrócić uwagę na kolumnę Zmien.
gdzie jest wyświetlana liczba pakietów obiętych akcją.
dnf history Ident. | Wiersz poleceń | Data i czas | Działania | Zmien. ------------------------------------------------------------------------------- 68 | -y install --disablerepo | 2019-09-21 10:27 | Install | 1 67 | -y install --disablerepo | 2019-09-21 10:27 | Install | 1 65 | | 2019-09-20 22:17 | Install | 1 64 | install selinux-policy-m | 2019-09-15 22:27 | Install | 3 63 | install gns3-server gns3 | 2019-09-15 10:02 | Install | 20 62 | update --refresh | 2019-09-15 09:00 | I, U | 77 EE 61 | | 2019-09-15 00:01 | Install | 1 60 | install arpwatch | 2019-09-14 16:39 | Install | 1
Wyświetlenie konkretnego wiersza historii
dnf history list 63 Ident. | Wiersz poleceń | Data i czas | Działania | Zmien. ------------------------------------------------------------------------------- 63 | install gns3-server gns3 | 2019-09-15 10:02 | Install | 20
Informacje dotyczące akcji
dnf history info 63 Identyfikator transakcji : 63 Czas rozpoczęcia : nie, 15 wrz 2019, 10:02:31 Rozpoczęcie bazy danych RPM: 3033:2d01ed75e78591409df14f3ece472c449f10be15 Czas ukończenia : nie, 15 wrz 2019, 10:02:45 (14 s) Ukończenie bazy danych RPM : 3053:fb81cdde33326fcd8c2c105b112a068d847d15ba Użytkownik : red <red> Kod zwrotny : Powodzenie Releasever : 30 Wiersz poleceń : install gns3-server gns3-gui wireshark Zmienione pakiety: Instalacja gns3-gui-2.1.16-2.fc30.noarch @updates Instalacja gns3-server-2.1.16-3.fc30.x86_64 @updates Instalacja python3-jsonschema-3.0.2-1.fc30.noarch @updates Instalacja python3-pyrsistent-0.15.4-1.fc30.x86_64 @updates Instalacja python3-sip-4.19.17-1.fc30.x86_64 @updates Instalacja wireshark-1:3.0.3-1.fc30.x86_64 @updates Instalacja cpulimit-1:0.2-8.20151118gitf4d2682.fc30.x86_64 @fedora Instalacja gns3-net-converter-1.3.0-9.fc30.noarch @fedora Instalacja iniparser-4.1-3.fc30.x86_64 @fedora Instalacja python3-aiodns-1.1.1-6.fc30.noarch @fedora Instalacja python3-aiohttp-3.5.4-2.fc30.x86_64 @fedora Instalacja python3-aiohttp-cors-0.7.0-4.fc30.noarch @fedora Instalacja python3-async-timeout-3.0.0-4.fc30.noarch @fedora Instalacja python3-configobj-5.0.6-15.fc30.noarch @fedora Instalacja python3-multidict-4.3.1-3.fc30.x86_64 @fedora Instalacja python3-pycares-2.3.0-5.fc30.x86_64 @fedora Instalacja python3-raven-6.9.0-4.fc30.noarch @fedora Instalacja python3-yarl-1.3.0-2.fc30.x86_64 @fedora Instalacja python3-zipstream-1.1.4-13.fc30.noarch @fedora Instalacja ubridge-0.9.14-5.fc30.x86_64 @fedora
Cofnięcie akcji
dnf history undo 63
Powtórzenie akcji
dnf history redo 63
Lista pakietów które wymagają aktualizacji
dnf list updates | cut -f 1 -d " " | sed -n '3,$p'
Wyświetlenie informacji o nadchodzącej aktualizacji
dnf updateinfo Ostatnio sprawdzono ważność metadanych: 0:06:51 temu w dniu nie, 8 gru 2019, 13:36:47. Podsumowanie informacji o aktualizacjach: dostępne 1 Uwagi nowych pakietów 4 Uwagi o bezpieczeństwie 1 Krytyczne uwagi o bezpieczeństwie 1 Umiarkowanie ważne uwagi o bezpieczeństwie 24 Uwagi o poprawkach błędów 5 Uwagi o ulepszeniach 6 inne uwagi
Wyświetlenie informacji o każdym aktualizowanym pakiecie
dnf updateinfo info =============================================================================== kernel-5.3.14-300.fc31 =============================================================================== Update ID: FEDORA-2019-b86a7bdba0 Type: security Updated: 2019-12-08 01:07:29 Bugs: 1760351 - CVE-2019-16232 kernel: null-pointer dereference in drivers/net/wireless/marvell/libertas/if_sdio.c : 1760352 - CVE-2019-16232 kernel: null-pointer dereference in drivers/net/wireless/marvell/libertas/if_sdio.c [fedora-all] : 1777418 - CVE-2019-18808 kernel: memory leak in ccp_run_sha_cmd() function in drivers/crypto/ccp/ccp-ops.c : 1777421 - CVE-2019-18808 kernel: memory leak in ccp_run_sha_cmd() function in drivers/crypto/ccp/ccp-ops.c [fedora-all] : 1777449 - CVE-2019-18809 kernel: memory leak in af9005_identify_state() function in drivers/media/usb/dvb-usb/af9005.c : 1777451 - CVE-2019-18809 kernel: memory leak in af9005_identify_state() function in drivers/media/usb/dvb-usb/af9005.c [fe dora-all] : 1777455 - CVE-2019-18811 kernel: memory leak in sof_set_get_large_ctrl_data() function in sound/soc/sof/ipc.c : 1777456 - CVE-2019-18811 kernel: memory leak in sof_set_get_large_ctrl_data() function in sound/soc/sof/ipc.c [fedora-all] : 1777458 - CVE-2019-18812 kernel: memory leak in sof_dfsentry_write() function in sound/soc/sof/debug.c : 1777459 - CVE-2019-18812 kernel: memory leak in sof_dfsentry_write() function in sound/soc/sof/debug.c [fedora-all] : 1777825 - CVE-2019-18660 kernel: incomplete Spectre-RSB mitigation leads to information exposure : 1777826 - CVE-2019-18660 kernel: incomplete Spectre-RSB mitigation leads to information exposure [fedora-all] Description: The 5.3.14 update contains a number of important fixes across the tree Severity: None
Wyświetlenie informacji o aktualizacjach bezpieczeństwa
dnf updateinfo list sec Last metadata expiration check: 0:50:44 ago on Sun 08 Dec 2019 01:37:51 PM CET. FEDORA-2019-b86a7bdba0 Unknown/Sec. kernel-5.3.14-300.fc31.x86_64 FEDORA-2019-b86a7bdba0 Unknown/Sec. kernel-core-5.3.14-300.fc31.x86_64 FEDORA-2019-b86a7bdba0 Unknown/Sec. kernel-debug-devel-5.3.14-300.fc31.x86_64 FEDORA-2019-b86a7bdba0 Unknown/Sec. kernel-devel-5.3.14-300.fc31.x86_64 FEDORA-2019-b86a7bdba0 Unknown/Sec. kernel-modules-5.3.14-300.fc31.x86_64 FEDORA-2019-7443ebda4b Unknown/Sec. libuv-1:1.33.1-1.fc31.x86_64
Inne dostępne parametry dla ''dnf updateinfo list'':
-
bugfix
-
security/sec
-
enhancement
Usunięcie pakietu
dnf remove nazwa-pakietu
Pobiera listę pakietów do aktualizacji
Polecenie nie wykonuje aktualizacji
dnf check-update
To install a package
rpm -ivh <rpm>
To remove a package
rpm -e <package>
To remove a package, but not its dependencies
rpm -e --nodeps <package>
To find what package installs a file
rpm -qf </path/to/file>
To find what files are installed by a package
rpm -ql <package> rpm -qpl <rpm>
To find what packages require a package or file
rpm -q --whatrequires <package> rpm -q --whatrequires <file>
Lista zainstalowanych pakietow
rpm -qa
Lista zainstalowanych pakietów (tylko nazwa)
rpm -qa --qf "%{NAME}\n" | sort
Data instalacji / aktualizacji pakietu
rpm -qa --last adobe-mappings-cmap-20171205-9.fc33.noarch Tue 20 Oct 2020 01:36:21 AM CEST xkeyboard-config-2.30-3.fc33.noarch Tue 20 Oct 2020 01:36:20 AM CEST fonts-filesystem-2.0.5-4.fc33.noarch Tue 20 Oct 2020 01:36:20 AM CEST
Wersja z formatowaniem wyjścia
rpm -qa --qf '%{INSTALLTIME} (%{INSTALLTIME:date}): %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort -n 1612355793 (Wed 03 Feb 2021 01:36:33 PM CET): firefox-85.0-8.fc33.x86_64 1612355793 (Wed 03 Feb 2021 01:36:33 PM CET): firefox-wayland-85.0-8.fc33.x86_64 1612355795 (Wed 03 Feb 2021 01:36:35 PM CET): qt5-qtwebengine-5.15.2-8.fc33.x86_64 1612750321 (Mon 08 Feb 2021 03:12:01 AM CET): gpg-pubkey-c2d4e821-5e7252b8.(none)
Informacje o konkretnym pakiecie
rpm -q --last rsync rsync-3.2.3-3.fc33.x86_64 Wed 23 Dec 2020 12:27:11 PM CET
To find a pkg’s dependencies
rpm -i --test <package>
Display checksum against source
rpm -K <package>
Verify a package
rpm -V <package>
rpm2cpio
List contents of RPM
rpm2cpio foo.rpm | cpio -vt
Extract contents of RPM
rpm2cpio foo.rpm | cpio -vid
Instalacja pakietu YUM
yum install <package name>
Pobranie pakietu
yum install --downloadonly --downloaddir=. <package name>
To perform a local install
yum localinstall <package name>
Usunięcie pakietu
yum remove <package name>
Proste wyszukiwanie pakietów
Wyszukanie pakietów których nazwa kończy się znakami ''rdp''.
yum list \*rdp Ostatnio sprawdzono ważność metadanych: 0:01:12 temu w dniu sob, 14 wrz 2019, 18:58:45. Zainstalowane pakiety freerdp.x86_64 2:2.0.0-53.20190820git6015229.fc30 @updates remmina-plugins-rdp.x86_64 1.3.5-2.fc30 @updates Dostępne pakiety gnome-rdp.x86_64 0.3.1.0-22.fc30 fedora libguac-client-rdp.i686 1.1.0-1.20190711git1a9d1e8.fc30 updates libguac-client-rdp.x86_64 1.1.0-1.20190711git1a9d1e8.fc30 updates nrdp.noarch 1.5.2-3.fc30 rpmfusion-nonfree xorgxrdp.x86_64 0.2.11-1.fc30 updates xrdp.i686 1:0.9.11-1.fc30 updates xrdp.x86_64 1:0.9.11-1.fc30 updates
Jeśli chcemy wyszukać pakietów zawierających znaki ''rdp'' należy użyć wyszukiwania *rdp\*
.
yum list \*rdp*\ Ostatnio sprawdzono ważność metadanych: 0:01:12 temu w dniu sob, 14 wrz 2019, 18:58:45. Zainstalowane pakiety freerdp.x86_64 2:2.0.0-53.20190820git6015229.fc30 @updates remmina-plugins-rdp.x86_64 1.3.5-2.fc30 @updates Dostępne pakiety gnome-rdp.x86_64 0.3.1.0-22.fc30 fedora libguac-client-rdp.i686 1.1.0-1.20190711git1a9d1e8.fc30 updates libguac-client-rdp.x86_64 1.1.0-1.20190711git1a9d1e8.fc30 updates nrdp.noarch 1.5.2-3.fc30 rpmfusion-nonfree xorgxrdp.x86_64 0.2.11-1.fc30 updates xrdp.i686 1:0.9.11-1.fc30 updates xrdp.x86_64 1:0.9.11-1.fc30 updates
Wyszukiwanie pakietów
yum search <package name>
Znalezienie paketów zawierających konkretny plik
yum provides </path/to/program>
Wyszukiwanie pakietów dostarczających oprogramowania MTA
yum provides MTA
Wyświetlenie zależności pakietu
yum deplist <package name>
Wyświetlenie informacji o pakiecie
yum info <package name>
Lista aktywnych repozytoriów
yum repolist
Pobranie pakietu źródłowego
yumdownloader --source <package name>
(You have to install yumdownloader first, which is installed by the yum-utils package)
Lista grup pakietów
yum grouplist -v Dostępne grupy środowisk: Minimalna instalacja Serwer infrastruktury Węzeł obliczeniowy Serwer plików i druku Podstawowy serwer WWW Gospodarz wirtualizacji Serwer z graficznym interfejsem użytkownika Środowisko GNOME Środowisko KDE Plasma Stacja robocza programowania i kreatywności Dostępne grupy: Biblioteki zgodności Graficzne narzędzia administracyjne Narzędzia bezpieczeństwa Narzędzia dostępu do Internetu w konsoli Narzędzia programistyczne Obsługa aplikacji naukowych Obsługa smart card Systemowe narzędzia administracyjne Zarządzanie systemem Zgodność z przestarzałym systemem UNIX Ukończono
Instalacja grupy pakietów
yum groupinstall development
Instalacja środowiska graficznego
Instalacja KDE
yum groupinstall "X Window System" "KDE (K Desktop Environment)"
Instalacja Gnome
yum groupinstall "X Window System" "GNOME Desktop Environment"
Usunięcie środowiska XWindow
yum groupremove "X Window System"
Lista zainstalowanych pakietów
yum list installed > zainstalowane.txt
Lista zainstalowanych pakietów przez użytkownika
yum history
Aliasy dla komendy dnf
Do pliku .bashrc
lub .zshrc
dodajemy
if [ -f "/etc/fedora-release" ]; then alias dnf='sudo dnf' alias di='sudo dnf install' alias dr='sudo dnf remove' alias ds='dnf search' alias dl='dnf list' alias ddep='dnf deplist' alias update='sudo dnf update --refresh' alias upgrade=update alias rpm='sudo rpm' alias yum='sudo yum' fi
Ostatnio zainstalowany kernel
dnf info kernel-core | grep Version | tail -1 Version : 5.11.20
Restart jeśli potrzebny
Koncepcja skryptu, do tego pakiet dnf-automatic
oraz do sprawdzenia needrestart
.
#!/usr/bin/env bash # Wyświetla numer ostatniej aktualizacji LAST_UPDATE=$(dnf history list | grep update | head -1 | tr -d [:alpha:][:space:] | cut -f 1 -d "|") # Wyświetla informacje czy ostatnia aktualizacja $LAST_UPDATE miała aktualizację # kernela LAST_UPDATE_KERNEL=$(dnf history info $LAST_UPDATE | grep kernel-core | grep Install | tr -d [:space:] | cut -f 3 -d '-') # Wyświetla ostatnio zainstalowany kernel-core LAST_INSTALLED_KERNEL=$(dnf info kernel-core | grep Version | tail -1 | tr -d [:space:] | cut -f 2 -d ':') UNAME_KERNEL=$(uname -r | cut -f 1 -d '-') echo "LAST_UPDATE_KERNEL: $LAST_UPDATE_KERNEL" echo "UNAME_KERNEL: $UNAME_KERNEL" echo "LAST_INSTALLED_KERNEL: $LAST_INSTALLED_KERNEL" if [ "$UNAME_KERNEL" == "$LAST_UPDATE_KERNEL" ]; then echo nie wymaga restartu else echo wymaga restartu fi
Date: 2024-06-03-13:03:12 |