Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:archlinux_-_needrestart

ArchLinux - needrestart

Um nach einem Update durch den offiziellen Paket-Manager von ArchLinux oder einem Paket-Manager mit dem sich Pakete aus dem ArchLinux User Repository (AUR) installieren lassen, überprüfen zu können, ob eine Neustart erforderlich ist, aufgrund der Tatsache, das sich der Kernel oder zentrale Bibliotheken des Systems geändert haben, kann das Programm needrestart aus dem ArchLinux User Repository (AUR) installiert werden.

Siehe auch nachfolgende interne Links:

Beschreibung Externer Link
Homepage https://www.archlinux.de/
Herunterladen https://www.archlinux.de/download
needrestart https://github.com/liske/needrestart

Ab hier werden root-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um der Benutzer root zu werden, geben Sie bitte nachfolgenden Befehl ein:

$ su -
Password: 

Voraussetzungen

Für die nachfolgende Installation wird vorausgesetzt,

  1. dass eine lauffähige Version von ArchLinux vorhanden ist
  2. Das ArchLinux User-Community Repository (AUR) bereits eingebunden ist

Eine der unter nachfolgenden Links beschriebenen Installationen von ArchLinux wird hier als Mindestvoraussetzung angenommen:

Die unter nachfolgendem Link beschriebene Installation von ArchLinux User-Community Repository (AUR) wir hier ebenfalls vorausgesetzt:

Installation

Mit nachfolgendem Befehl, werden die benötigten Pakete installiert:

# pikaur --noconfirm -S needrestart
Reading repository package databases...
Reading local package database...
Resolving AUR dependencies...
looking for conflicting AUR packages...
Not showing diff for needrestart package (--noconfirm)
:: Skipping review of PKGBUILD for needrestart package (--noconfirm)

Reading local package database...
:: Installing repository dependencies for needrestart:
resolving dependencies...
looking for conflicting packages...

Package (6)                       New Version  Net Change  Download Size

extra/perl-libintl-perl           1.32-1         4.00 MiB               
community/perl-module-find         0.13-6         0.01 MiB               
community/perl-module-scandeps    1.31-1         0.07 MiB       0.03 MiB
community/perl-proc-processtable  0.59-2         0.06 MiB               
community/perl-sort-naturally     1.03-6         0.03 MiB               
extra/perl-term-readkey           2.38-5         0.04 MiB               

Total Download Size:   0.03 MiB
Total Installed Size:  4.21 MiB

:: Proceed with installation? [Y/n] 
Y
:: Retrieving packages...
 perl-module-scan...    29.1 KiB  2.84 MiB/s 00:00 [######################] 100%
(6/6) checking keys in keyring                     [######################] 100%
(6/6) checking package integrity                   [######################] 100%
(6/6) loading package files                         [######################] 100%
(6/6) checking for file conflicts                    [######################] 100%
(6/6) checking available disk space                [######################] 100%
:: Running pre-transaction hooks...
(1/1) Performing snapper pre snapshots for the following configurations...
==> root: 23
:: Processing package changes...
(1/6) installing perl-proc-processtable            [######################] 100%
(2/6) installing perl-term-readkey                 [######################] 100%
(3/6) installing perl-sort-naturally               [######################] 100%
(4/6) installing perl-libintl-perl                 [######################] 100%
(5/6) installing perl-module-find                   [######################] 100%
(6/6) installing perl-module-scandeps              [######################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Warn about old perl modules
(3/3) Performing snapper post snapshots for the following configurations...
==> root: 24
Reading local package database...

:: Starting the build:
...
...
...
:: Processing package changes...
(1/7) installing perl-module-find                   [######################] 100%
(2/7) installing perl-term-readkey                 [######################] 100%
(3/7) installing perl-proc-processtable            [######################] 100%
(4/7) installing perl-sort-naturally               [######################] 100%
(5/7) installing perl-module-scandeps              [######################] 100%
(6/7) installing perl-libintl-perl                 [######################] 100%
(7/7) installing needrestart                       [######################] 100%
Optional dependencies for needrestart
    iucode-tool: for outdated microcode detection

Mit nachfolgendem Befehl kann überprüft werden, welcher Inhalt mit dem Paket installiert wurde.

Paket needrestart:

# pikaur -Qil needrestart
Name            : needrestart
Version         : 3.5-2
Description     : Restart daemons after library updates.
Architecture    : any
URL             : https://github.com/liske/needrestart
Licenses        : GPL
Groups          : None
Provides        : None
Depends On      : perl-module-find  perl-term-readkey  perl-proc-processtable
                  perl-sort-naturally  perl-module-scandeps  perl-libintl-perl
Optional Deps   : iucode-tool: for outdated microcode detection
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 168.31 KiB
Packager        : Unknown Packager
Build Date      : Sun 25 Apr 2021 12:30:21 PM CEST
Install Date    : Sun 25 Apr 2021 12:30:25 PM CEST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : None

needrestart /etc/
needrestart /etc/needrestart/
needrestart /etc/needrestart/conf.d/
needrestart /etc/needrestart/conf.d/README.needrestart
needrestart /etc/needrestart/hook.d/
needrestart /etc/needrestart/hook.d/10-dpkg
needrestart /etc/needrestart/hook.d/20-rpm
needrestart /etc/needrestart/hook.d/30-pacman
needrestart /etc/needrestart/hook.d/90-none
needrestart /etc/needrestart/iucode.sh
needrestart /etc/needrestart/needrestart.conf
needrestart /etc/needrestart/notify.conf
needrestart /etc/needrestart/notify.d/
needrestart /etc/needrestart/notify.d/200-write
needrestart /etc/needrestart/notify.d/400-notify-send
needrestart /etc/needrestart/notify.d/600-mail
needrestart /etc/needrestart/notify.d/README.needrestart
needrestart /etc/needrestart/restart.d/
needrestart /etc/needrestart/restart.d/README.needrestart
needrestart /etc/needrestart/restart.d/dbus.service
needrestart /etc/needrestart/restart.d/systemd-manager
needrestart /etc/needrestart/restart.d/sysv-init
needrestart /usr/
needrestart /usr/bin/
needrestart /usr/bin/needrestart
needrestart /usr/lib/
needrestart /usr/lib/needrestart/
needrestart /usr/lib/needrestart/iucode-scan-versions
needrestart /usr/lib/needrestart/notify.d.sh
needrestart /usr/lib/needrestart/vmlinuz-get-version
needrestart /usr/lib/perl5/
needrestart /usr/lib/perl5/5.32/
needrestart /usr/lib/perl5/5.32/core_perl/
needrestart /usr/lib/perl5/5.32/vendor_perl/
needrestart /usr/lib/perl5/5.32/vendor_perl/auto/
needrestart /usr/lib/perl5/5.32/vendor_perl/auto/NeedRestart/
needrestart /usr/share/
needrestart /usr/share/locale/
needrestart /usr/share/locale/cs/
needrestart /usr/share/locale/cs/LC_MESSAGES/
needrestart /usr/share/locale/cs/LC_MESSAGES/needrestart-notify.mo
needrestart /usr/share/locale/cs/LC_MESSAGES/needrestart.mo
needrestart /usr/share/locale/de/
needrestart /usr/share/locale/de/LC_MESSAGES/
needrestart /usr/share/locale/de/LC_MESSAGES/needrestart-notify.mo
needrestart /usr/share/locale/de/LC_MESSAGES/needrestart.mo
needrestart /usr/share/locale/ru/
needrestart /usr/share/locale/ru/LC_MESSAGES/
needrestart /usr/share/locale/ru/LC_MESSAGES/needrestart-notify.mo
needrestart /usr/share/locale/ru/LC_MESSAGES/needrestart.mo
needrestart /usr/share/perl5/
needrestart /usr/share/perl5/vendor_perl/
needrestart /usr/share/perl5/vendor_perl/NeedRestart.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/
needrestart /usr/share/perl5/vendor_perl/NeedRestart/CONT.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/CONT/
needrestart /usr/share/perl5/vendor_perl/NeedRestart/CONT/LXC.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/CONT/docker.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/CONT/machined.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Interp.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Interp/
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Interp/Java.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Interp/Perl.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Interp/Python.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Interp/Ruby.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Kernel.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Kernel/
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Kernel/Linux.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Kernel/kFreeBSD.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Strings.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/UI.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/UI/
needrestart /usr/share/perl5/vendor_perl/NeedRestart/UI/Debconf.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/UI/stdio.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/Utils.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/uCode.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/uCode/
needrestart /usr/share/perl5/vendor_perl/NeedRestart/uCode/AMD.pm
needrestart /usr/share/perl5/vendor_perl/NeedRestart/uCode/Intel.pm
needrestart /usr/share/polkit-1/
needrestart /usr/share/polkit-1/actions/
needrestart /usr/share/polkit-1/actions/net.fiasko-nw.needrestart.policy

Konfiguration

Zur Verwendung von needrestart ist grundsätzlich keine Konfiguration erforderlich.

Die Konfigurationsdateien für etwaige Anpassungen befinden sich im Verzeichnis

  • /etc/needrestart

Beispielaufruf

Nachfolgender Aufruf zeigt alle aktuellen Optionen und Parameter von needrestart:

# needrestart --help

needrestart 3.5 - Restart daemons after library updates.

Authors:
  Thomas Liske <thomas@fiasko-nw.net>

Copyright Holder:
  2013 - 2020 (C) Thomas Liske [http://fiasko-nw.net/~thomas/]

Upstream:
  https://github.com/liske/needrestart

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Usage:

  needrestart [-vn] [-c <cfg>] [-r <mode>] [-f <fe>] [-u <ui>] [-bkl]

    -v		be more verbose
    -q		be quiet
    -m <mode>	set detail level
	e	(e)asy mode
	a	(a)dvanced mode
    -n		set default answer to 'no'
    -c <cfg>	config filename
    -r <mode>	set restart mode
	l	(l)ist only
	i	(i)nteractive restart
	a	(a)utomatically restart
    -b		enable batch mode
    -p          enable nagios plugin mode
    -f <fe>	override debconf frontend (DEBIAN_FRONTEND, debconf(7))
    -u <ui>     use preferred UI package (-u ? shows available packages)

  By using the following options only the specified checks are performed:
    -k          check for obsolete kernel
    -l          check for obsolete libraries
    -w          check for obsolete CPU microcode

    --help      show this help
    --version   show version information

Ein möglicher Aufruf, um nur mögliche Neustart Anforderungen aufzulisten, ohne einen tatsächlich Neustart durchzuführen, kann mit nachfolgendem Befehl ausgeführt werden:

# needrestart -n -r l -k -l -w
Scanning processes...
Scanning linux images...

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

bzw.

# needrestart -n -r l -k -l -w
Scanning processes...                                                           
Scanning candidates...                                                          
Scanning linux images...                                                        

Running kernel seems to be up-to-date.

Services to be restarted:

Service restarts being deferred:
 systemctl restart NetworkManager.service
 systemctl restart accounts-daemon.service
 systemctl restart avahi-daemon.service
 systemctl restart colord.service
 systemctl restart cups-browsed.service
 systemctl restart cups.service
 /etc/needrestart/restart.d/dbus.service
 systemctl restart gdm.service
 systemctl restart libvirtd.service
 systemctl restart polkit.service
 systemctl restart rtkit-daemon.service
 systemctl restart systemd-journald.service
 systemctl restart systemd-logind.service
 systemctl restart systemd-machined.service
 systemctl restart systemd-timesyncd.service
 systemctl restart systemd-udevd.service
 systemctl restart udisks2.service
 systemctl restart upower.service
 systemctl restart user@1000.service
 systemctl restart wpa_supplicant.service

No containers need to be restarted.

No user sessions are running outdated binaries.
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
tachtler/archlinux_-_needrestart.txt · Zuletzt geändert: 2021/04/25 13:00 von klaus