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