Du bist nicht angemeldet.

#1 12.09.2019 16:21:13

DoXer
Mitglied

[gelöst] Checkupdates funktioniert nicht mehr

Hi,
ich nutze checkupdates (in Conky) und seit ein paar Tagen liefert es keine Anzeige über neue Updates.

pacman -Syu
:: Synchronisiere Paketdatenbanken...
 core                                                             133,6 KiB  3,95M/s 00:00 [#####################################################] 100%
 extra                                                           1666,4 KiB  10,6M/s 00:00 [#####################################################] 100%
 community                                                          4,9 MiB  10,7M/s 00:00 [#####################################################] 100%
 multilib                                                         169,6 KiB  10,4M/s 00:00 [#####################################################] 100%
:: Starte vollständige Systemaktualisierung...
Löse Abhängigkeiten auf...
Suche nach in Konflikt stehenden Paketen...

Pakete (4) libpulse-12.99.3-1  linux-5.2.14.arch1-1  linux-headers-5.2.14.arch1-1  pulseaudio-12.99.3-1

Gesamtgröße des Downloads:            91,93 MiB
Gesamtgröße der installierten Pakete:  185,65 MiB
Größendifferenz der Aktualisierung:    0,40 MiB

:: Installation fortsetzen? [J/n] n
michael@doxer ~ :( $ checkupdates
michael@doxer ~ :( $

Woran kann das liegen?
--
Gruß
Michael

Beitrag geändert von DoXer (16.09.2019 14:53:40)

Offline

#2 12.09.2019 16:48:30

schard
Moderator

Re: [gelöst] Checkupdates funktioniert nicht mehr

Was sagt

ls -aldF $(pacman-conf DBPath)
which checkupdates

Offline

#3 12.09.2019 17:26:59

TBone
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

Ich habe mir ein systemd service eingerichtet: pacman -Syu --downloadonly --noconfirm
Dann kannst du dir einfach per pacman -Qu die Updates anzeigen lassen. Finde ich etwas schöner, da dann auch gleich die Updates heruntergeladen sind, wenn ich sie installieren möchte.

[Unit]
Description=Update pacman

[Service]
Type=oneshot
RemainAfterExit=false
ExecStart=/usr/bin/pacman -Syu --downloadonly --noconfirm

[Install]
WantedBy=multi-user.target
[Unit]
Description=Update pacman every 15 min

[Timer]
OnBootSec=10m
OnUnitActiveSec=60m
 
[Install]
WantedBy=timers.target

Mich verwirrt deine PS1 gerade etwas. `pacman -Syu` würde sich beschweren, dass es nur als root läuft, bei dir geht es, obwohl da michael@... steht.
":(" bedeutet, es hat einen return Wert ungleich 0? Was ist denn die Ausgabe, wenn du checkupdates mit verbose Option ausführst? Kann es nach /tmp schreiben?

Offline

#4 12.09.2019 17:28:26

TBone
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

@schard:
checkupdates legt ein eigenen DBPath an: `fakeroot -- pacman -Sy --dbpath "$CHECKUPDATES_DB"`

Offline

#5 12.09.2019 18:38:43

schard
Moderator

Re: [gelöst] Checkupdates funktioniert nicht mehr

@TBone: ich weiß. Und dessen Unterordner local linkt zum originalen DBPath, falls dieser ein Ordner ist. Deswegen wollte ich wissen, ob OP dort einen Symlink o.ä. angelegt hast, was dazu führen könnte, dass der DBPath nicht mehr korrekt gesetzt ist.

Offline

#6 12.09.2019 18:57:50

TBone
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

Ah, danke, again what learn.

Offline

#7 12.09.2019 20:42:19

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

schard schrieb:

Was sagt

ls -aldF $(pacman-conf DBPath)
which checkupdates

Hier die Ausgabe:

michael@doxer ~ $ ls -aldF $(pacman-conf DBPath)
drwxr-xr-x 1 root root 18 12. Sep 16:14 /var/lib/pacman//
michael@doxer ~ $ which checkupdates
/bin/checkupdates

michael@doxer ~ :( $ cd /var/lib/pacman/

michael@doxer /var/lib/pacman :( $ ls -l
insgesamt 0
drwxr-xr-x 1 root root 53598 12. Sep 07:15 local
drwxr-xr-x 1 root root   176 12. Sep 20:37 sync
TBone schrieb:

Mich verwirrt deine PS1 gerade etwas. `pacman -Syu` würde sich beschweren, dass es nur als root läuft, bei dir geht es, obwohl da michael@... steht.
":(" bedeutet, es hat einen return Wert ungleich 0? Was ist denn die Ausgabe, wenn du checkupdates mit verbose Option ausführst? Kann es nach /tmp schreiben?

Ich habe pacman in sudo eingetragen. Das ":(" kommt, weil ich Installation fortsetzen verneint habe.

Wie ruft man checkupdates mit verbose auf?

--
Gruß
Michael

Beitrag geändert von DoXer (12.09.2019 20:44:58)

Offline

#8 12.09.2019 21:01:36

schard
Moderator

Re: [gelöst] Checkupdates funktioniert nicht mehr

Mit deinem System stimmt etwas nicht. checkupdates sollte in /usr/bin sein, nicht in /bin.

Offline

#9 12.09.2019 21:05:21

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

michael@doxer /var/lib/pacman/local :( $ cd /usr/bin/
michael@doxer /usr/bin $ ls check*
checkXML5  checkbandwidth  checkupdates

/bin ist ein Symlink nach /usr/bin

michael@doxer / $ ls -al /bin
lrwxrwxrwx 1 root root 7 23. Mai 16:18 /bin -> usr/bin

Beitrag geändert von DoXer (12.09.2019 21:07:13)

Offline

#10 12.09.2019 22:27:11

primus
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

Hallo DoXer

evtl. hilft dir meine config, die bis heute funktioniert, ein wenig weiter.

conkyrc:

UPDATES: $color${execpi 3600 checkupdates | wc -l}${offset 20}

Als erstes könntest du testweise die folgenden Syntax mal ausführen.
Als Ergebnis sollte eine Zahl herauskommen.

checkupdates | wc -l

Viel Erfolg!

Offline

#11 12.09.2019 22:42:47

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

@primus: Danke, aber wie Du im Eingangs-Post sehen kannst, liefert checkupdates keine Werte. Es hat ja ewig funktioniert, nur seit gefühlt zwei-drei Tagen nicht mehr.
--
Gruß
Michael

Offline

#12 12.09.2019 22:50:10

primus
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

@DoXer Wenn ich nur den Befehl: "checkupdates" bei mir ausführe, erhalte ich auch keinen Ausgabewert.

Daher führe bitte mal die angegebene Syntax aus:

checkupdates | wc -l

Gruß primus

Beitrag geändert von primus (12.09.2019 22:59:09)

Offline

#13 12.09.2019 23:38:49

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

michael@doxer ~ $ pacman -Syu
:: Synchronisiere Paketdatenbanken...
 core ist aktuell
 extra                         1666,4 KiB  9,04M/s 00:00 [##############################] 100%
 community                        4,9 MiB  10,8M/s 00:00 [##############################] 100%
 multilib                       170,1 KiB  12,8M/s 00:00 [##############################] 100%
:: Starte vollständige Systemaktualisierung...
Löse Abhängigkeiten auf...
Suche nach in Konflikt stehenden Paketen...

Pakete (8) libmm-glib-1.10.6-1  libpulse-12.99.3-1  linux-5.2.14.arch1-1
           linux-headers-5.2.14.arch1-1  modemmanager-1.10.6-1  pulseaudio-12.99.3-1
           recode-3.7.5-1  zenity-3.32.0+17+gfb0938f-1

Gesamtgröße des Downloads:            97,91 MiB
Gesamtgröße der installierten Pakete:  208,56 MiB
Größendifferenz der Aktualisierung:    0,67 MiB

:: Installation fortsetzen? [J/n] n
michael@doxer ~ :( $ checkupdates | wc -l
0

Offline

#14 13.09.2019 06:00:43

stefanhusmann
Moderator

Re: [gelöst] Checkupdates funktioniert nicht mehr

Dem Hinweis von schard würde ich, auch wenn es mit dem Problem derzeit nichts zu tun zu haben scheint, mal nachgehen. Was passiert, wenn du checkudates mit Pfad aufrufst?

Edit: Ich habe mal in einer Shell die Reihenfolge von /bin und /usr/bin vertauscht, und bei mir funktioniert checkupdates immer noch.

Welche Versionsnummer gibt checkupdates --help aus?

Beitrag geändert von stefanhusmann (13.09.2019 06:11:36)

Offline

#15 13.09.2019 08:24:16

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

michael@doxer ~ $ /usr/bin/checkupdates
michael@doxer ~ $ /usr/bin/checkupdates --help
checkupdates v1.1.0

Safely print a list of pending updates

Usage: checkupdates

Note: Export the "CHECKUPDATES_DB" variable to change the path of the temporary database.

Offline

#16 13.09.2019 09:58:56

primus
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

@DoXer, falls nicht schon bereits getan. Reinstalliere mal das Packet  "pacman-contrib"".
https://wiki.archlinux.org/index.php/pacman

Beitrag geändert von primus (13.09.2019 10:15:06)

Offline

#17 13.09.2019 11:28:55

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

@primus: Hat auch nichts gebracht.

michael@doxer ~ $ pacman -S pacman-contrib
Warnung: pacman-contrib-1.1.0-1 ist aktuell -- Reinstalliere
Löse Abhängigkeiten auf...
Suche nach in Konflikt stehenden Paketen...

Pakete (1) pacman-contrib-1.1.0-1

Gesamtgröße des Downloads:           0,03 MiB
Gesamtgröße der installierten Pakete:  0,15 MiB
Größendifferenz der Aktualisierung:  0,00 MiB

:: Installation fortsetzen? [J/n]
:: Empfange Pakete...
 pacman-contrib-1.1.0-1-x86_64   30,5 KiB  0,00B/s 00:00 [##############################] 100%
(.......
(1/1) Installiere pacman-contrib                         [##############################] 100%
:: Starte post-transaction hooks...
(1/2) Reloading system manager configuration...
(2/2) Arming ConditionNeedsUpdate...
michael@doxer ~ $ pacman -Syu
:: Synchronisiere Paketdatenbanken...
 core ist aktuell
 extra                         1666,5 KiB  9,57M/s 00:00 [##############################] 100%
 community ist aktuell
 multilib ist aktuell
:: Starte vollständige Systemaktualisierung...
Löse Abhängigkeiten auf...
Suche nach in Konflikt stehenden Paketen...

Pakete (9) adwaita-icon-theme-3.34.0-1  libmm-glib-1.10.6-1  libpulse-12.99.3-1
           linux-5.2.14.arch1-1  linux-headers-5.2.14.arch1-1  modemmanager-1.10.6-1
           pulseaudio-12.99.3-1  recode-3.7.5-1  zenity-3.32.0+17+gfb0938f-1

Gesamtgröße des Downloads:           108,66 MiB
Gesamtgröße der installierten Pakete:  231,34 MiB
Größendifferenz der Aktualisierung:    0,66 MiB

:: Installation fortsetzen? [J/n] n
michael@doxer ~ :( $ /usr/bin/checkupdates
michael@doxer ~ $

Offline

#18 13.09.2019 12:17:45

schard
Moderator

Re: [gelöst] Checkupdates funktioniert nicht mehr

Bitte poste Mal

type pacman
pacman -Qu
cat /etc/pacman.conf

Offline

#19 13.09.2019 12:37:41

primus
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

@DoXer,

System maintenance:
https://wiki.archlinux.org/index.php/Sy … d_packages

Broken symlinks
Old, broken symbolic links might be sitting around your system; you should remove them. Examples on achieving this can be found here and here.
To quickly list all the broken symlinks of your system, use:

# find / -xtype l -print

Logfiles
Look for errors in the log files located at /var/log, as well as high priority errors in the systemd journal:

# journalctl -p 3 -xb

Zum vergleichen der Berechtigungen:

ls -la /usr/bin/checkupdates 
-rwxr-xr-x 1 root root 3096  5. Aug 2018  /usr/bin/checkupdates

Führe bitte mal testweise den Befehl "checkupdates" als Benutzer: root aus.

Beitrag geändert von primus (13.09.2019 13:39:07)

Offline

#20 13.09.2019 18:33:53

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

Hi,

michael@doxer ~ $ type pacman
pacman ist ein Alias von `sudo pacman'.

michael@doxer ~ $ pacman -Qu
adwaita-icon-theme 3.33.92-1 -> 3.34.0-1
libmm-glib 1.10.4-1 -> 1.10.6-1
libpulse 12.2-2 -> 12.99.3-1
linux 5.2.13.arch1-1 -> 5.2.14.arch1-1
linux-headers 5.2.13.arch1-1 -> 5.2.14.arch1-1
modemmanager 1.10.4-1 -> 1.10.6-1
pulseaudio 12.2-2 -> 12.99.3-1
recode 3.7.4-1 -> 3.7.5-1
zenity 3.32.0-1 -> 3.32.0+17+gfb0938f-1
michael@doxer ~ $

michael@doxer ~ $ cat /etc/pacman.conf
[options]
CacheDir    = /tmp
HoldPkg     = pacman glibc
Architecture = auto
Color
CheckSpace
SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional
[core]
Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

[community]
Include = /etc/pacman.d/mirrorlist

[multilib]
SigLevel = PackageRequired TrustedOnly
Include = /etc/pacman.d/mirrorlist
michael@doxer ~ $ ls -la /usr/bin/checkupdates
-rwxr-xr-x 1 root root 3096  5. Aug 2018  /usr/bin/checkupdates

michael@doxer ~ $ sudo checkupdates |wc -l
[sudo] Passwort für michael:
12

Offline

#21 14.09.2019 14:31:47

primus
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

Hallo DoXer,

was du probieren könntest, um "checkupdates" als Benutzer auszuführen wäre in der /etc/sudoers Datei folgendes testweise mal einzutragen.
https://wiki.archlinux.de/title/Sudo
https://kofler.info/sudo-ohne-passwort/

USERNAME   ALL=NOPASSWD:/Pfad/zum/Programm

In der Conky Konfigurationsdatei mit oder ohne Pfadangabe "checkupdates" mit sudo ausführen.

Viel Erfolg!

Beitrag geändert von primus (14.09.2019 14:38:17)

Offline

#22 14.09.2019 18:25:20

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

Hi,
danke. Mit dem Workaround funktioniert es wieder.
--
Gruß
Michael

Offline

#23 16.09.2019 14:53:26

DoXer
Mitglied

Re: [gelöst] Checkupdates funktioniert nicht mehr

Hallo,
irgendwas ist mit meiner Installation kaputt gegangen. Ich habe auch Probleme mit den Berechtigungen in /var mit davfs2.

Um dies zu beheben, habe ich einen älteren BTRFS-Snapshot reaktiviert und nun läuft alles wieder, auch checkupdates ohne sudo.

Danke für Eure Hilfe.

--
Gruß
Michael

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums