Thank you. This is a great solution.
But system check always show:
WARNING: Debian Package Update Check Result: apt-get reports that packages can be updated.
Please update this machine:
(Open a terminal, Start Menu → System → Terminal.)
upgrade-nonroot
Even if system is update. I checked it on my computer and a friend’s computer - always this message. Could you please change it so that this warning appears when there are non-updated packages only?
But system check always show:
WARNING: Debian Package Update Check Result: apt-get reports that packages can be updated.
Please update this machine:
(Open a terminal, Start Menu → System → Terminal.)
upgrade-nonroot
Even if system is update. I checked it on my computer and a friend’s computer - always this message. Could you please change it so that this warning appears when there are non-updated packages only?
Can you run upgrade-nonroot in the terminal and paste the terminal output here so that I can look at what it says?
For example, if I run upgrade-nonroot in whonix, I get this terminal output.
user@host:~$ upgrade-nonroot
Hit:1 tor+https://deb.kicksecure.com bookworm InRelease
Hit:2 tor+https://deb.whonix.org bookworm InRelease
Get:3 tor+https://fasttrack.debian.net/debian bookworm-fasttrack InRelease [12.9 kB]
Get:4 https://packages.element.io/debian default InRelease [3618 B]
Get:5 https://packages.element.io/debian default/main amd64 Packages [1053 B]
Hit:6 tor+https://deb.debian.org/debian bookworm InRelease
Get:7 tor+https://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:8 tor+https://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:9 tor+https://deb.debian.org/debian bookworm-backports InRelease [59.0 kB]
Get:10 tor+https://deb.debian.org/debian-security bookworm-security/main amd64 Packages [236 kB]
Fetched 416 kB in 18s (23.7 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
user@host:~$
And if I run the cli (terminal) version of systemcheck (as opposed to the GUI), I get this output.
user@host:~$ systemcheck
[INFO] [systemcheck] Connected to Tor.
[INFO] [systemcheck] Whonix is produced independently of, with no guarantee from, The Tor Project. Whonix is a research project. https://www.whonix.org
[INFO] [systemcheck] Whonix APT Repository: Enabled.
When the Whonix team releases BOOKWORM updates,
they will be AUTOMATICALLY installed (when you run apt-get dist-upgrade)
along with updated packages from the Debian team. Please
read https://www.whonix.org/wiki/Trust to understand the risk.
If you want to change this, use:
sudo repository-dist
[INFO] [systemcheck] Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.whonix.org/wiki/Update )
[INFO] [systemcheck] Debian Package Update Check Result: No updates found via apt-get.
[INFO] [systemcheck] Please donate!
See: https://www.whonix.org/wiki/Donate
Can you post the output of both of those so that we can see what is going on?
upgrade-nonroot:
Get:1 Index of /debian bookworm InRelease
Get:2 Penguin’s eggs ppa | penguins-eggs-ppa ./ InRelease
Get:3 Index of /debian bookworm-updates InRelease
Get:4 Index of /deb/stable/ bookworm InRelease
Get:5 https://deb.debian.org/debian-security bookworm-security InRelease
Get:6 Index of /debian bookworm-backports InRelease
Get:7 tor+https://deb.kicksecure.com bookworm InRelease
Reading package lists… Done
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
Calculating updates… Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Then systemcheck in terminal:
[INFO] [systemcheck] Connected to Tor.
[INFO] [systemcheck] Kicksecure is a research project. https://www.kicksecure.com
[INFO] [systemcheck] Kicksecure APT Repository: Enabled.
When the Kicksecure team releases BOOKWORM updates,
they will be AUTOMATICALLY installed (when you run apt-get dist-upgrade)
along with updated packages from the Debian team. Please
read Placing Trust in Kicksecure to understand the risk.
If you want to change this, use:
sudo repository-dist
[INFO] [systemcheck] Debian Package Update Check: Checking for software updates via apt-get… ( Documentation: Operating System Software and Updates )
[WARNING] [systemcheck] Debian Package Update Check Result: apt-get reports that packages can be updated.
Please update this machine:
(Open a terminal, Start Menu → System → Terminal.)
upgrade-nonroot
[INFO] [systemcheck] Please donate!
See: Donating to Kicksecure
Sinaptic also show - all packages update
But now I installed Kicksecure on virtualbox and system check works fine - does not require system update. Maybe it is because of new repositories? hmmm
Interesting. I am not sure. Maybe the PPA (GitHub - pieroproietti/penguins-eggs-ppa: Personal Package Archives (PPA) penguins' eggs for Debian, Devuan and Ubuntu) that you have installed has something to do with it?
Now try running systemcheck --verbose and paste the terminal output here. Perhaps the verbose output will give us more information.
And if that does not solve it, please run the following command for debug output as that would likely give hints on how to fix the code or whatever issue there is and post the output here.
systemcheck --debug --function check_operating_system
See also: Pasting Logs for Support
I deleted repository pieroproietti/penguins-eggs-ppa but it did not solve problem
I asked a friend from Moldova to send me his system check. He has same problem. We have same output of system check debug, but I installed system with serbian language. Maybe it is a locale issue? (sounds weird)
[user ~]% systemcheck --debug --function check_operating_system
systemcheck debug output...
Script running as user
+ CURL_VERBOSE=
+ shift
+ :
+ case $1 in
+ FUNCTION=check_operating_system
+ '[' check_operating_system = '' ']'
+ shift 2
+ :
+ case $1 in
+ break
+ preparation
+ '[' -n '' ']'
++ whoami
+ who_ami=user
+ command -v qubesdb-read
+ qubes_detected=false
+ systemcheck_run_function input_detection
+ case $systemcheck_skip_functions in
+ true 'INFO: Running input_detection, because systemcheck_skip_functions does not include it.'
+ input_detection
+ '[' '' = true ']'
+ '[' '' = true ']'
+ '[' '' = true ']'
+ '[' -t 0 ']'
+ CLI=true
+ GUI=false
+ input_auto=true
+ input_msg='<p>Input Detection: INPUT_AUTO=true CLI=true GUI=false
stdin connected to terminal. Using cli output. Not using gui output.
Alternatively, if want to run from command line, but still use the graphical user interface for input, you could add to command line: --gui</p>'
+ '[' true = false ']'
+ '[' false = false ']'
+ output_x=true
+ systemcheck_run_function msgdispatcher_init
+ case $systemcheck_skip_functions in
+ true 'INFO: Running msgdispatcher_init, because systemcheck_skip_functions does not include it.'
+ msgdispatcher_init
+ output_tool=/usr/libexec/msgcollector/msgcollector
+ output_general=output_func_general
+ output_x=output_func_x
+ output_cli=output_func_cli
+ msgdispatcher_wait
+ true
+ '[' '' = true ']'
+ '[' '' = true ']'
+ msgdispatcher_run_check
+ source /usr/libexec/msgcollector/msgcollector_shared
+ folder_init
++ id -u
+ msgcollector_run_dir=/run/user/1000/msgcollector
+ test -d /run/user/1000/msgcollector
+ '[' false = true ']'
+ '[' true = true ']'
+ msgdispatcher_pid_check cli
+ '[' cli = cli ']'
+ systemctl --no-pager --no-block --user is-active msgcollector-gui.service
+ return 0
+ msgdispatcher_running_cli=true
+ break
+ systemcheck_run_function virtualizer_detection
+ case $systemcheck_skip_functions in
+ true 'INFO: Running virtualizer_detection, because systemcheck_skip_functions does not include it.'
+ virtualizer_detection
+ '[' -n '' ']'
+ systemcheck_virt_detection_tool=systemd-detect-virt
+ systemcheck_platform_or_virtualizer_known=false
+ systemcheck_virtualizer_detect_success=false
+ command -v systemd-detect-virt
++ setsid -- sudo --non-interactive -- systemd-detect-virt
+ systemcheck_virtualizer_detected=none
+ systemcheck_virtualizer_detected=unknown
+ '[' unknown = '' ']'
+ '[' unknown = none ']'
+ '[' unknown = oracle ']'
+ '[' unknown = kvm ']'
+ '[' unknown = qemu ']'
+ '[' unknown = qubes ']'
+ '[' unknown = vmware ']'
+ '[' -n '' ']'
+ verbose=0
+ '[' '' = '' ']'
+ '[' :0.0 = '' ']'
+ display=:0.0
+ local my_tty
+ local my_tty_exit_code
+ my_tty_exit_code=0
++ tty
+ my_tty=/dev/pts/0
+ '[' '!' 0 = 0 ']'
+ '[' /dev/pts/0 = '' ']'
+ test -f /usr/share/whonix/marker
+ PROJECT_HOMEPAGE=https://www.kicksecure.com
+ PROJECT_NAME=Kicksecure
+ PROJECT_NAME_LOWERCASE=kicksecure
+ user_name=user
++ mktemp --directory
+ TEMP_DIR=/tmp/user/1000/tmp.WJFn3QZMmc
+ export TEMP_DIR
+ get_local_derivative_version
+ derivative_deb_package_version='Could not detect derivative debian version. (Code: 1) Please report this bug!'
+ derivative_deb_package_version_detection_success=false
+ derivative_deb_package_name='(package detection failed)'
+ derivative_major_release_version='(could not detect derivative_major_release_version)'
+ '[' -f /usr/share/anon-gw-base-files/gateway ']'
+ '[' -f /usr/share/anon-ws-base-files/workstation ']'
+ '[' -f /usr/share/kicksecure/marker ']'
+ derivative_deb_package_name=kicksecure-dependencies-cli
+ local dpkg_query_exit_code
+ dpkg_query_exit_code=0
++ dpkg-query --show '--showformat=${Version}' kicksecure-dependencies-cli
+ derivative_deb_package_version=3:30.9-1
+ '[' 0 = 0 ']'
+ derivative_deb_package_version_detection_success=true
+ '[' true = true ']'
++ echo 3:30.9-1
++ awk -F : '{ print $2 }'
+ derivative_deb_package_version=30.9-1
+ '[' 30.9-1 = '' ']'
+ derivative_build_version='Could not read derivative Build Version File. (Code: 3) Please report this bug!'
+ derivative_build_version_detection_success=false
+ local build_version_file
+ '[' -f /usr/share/whonix/build_version ']'
+ '[' -f /var/lib/anon-dist/build_version ']'
+ '[' -f /var/lib/dist-base-files/build_version ']'
+ build_version_file=/var/lib/dist-base-files/build_version
+ '[' /var/lib/dist-base-files/build_version = '' ']'
+ '[' -f /var/lib/dist-base-files/build_version ']'
++ cat /var/lib/dist-base-files/build_version
+ derivative_build_version=3:11.2-1
+ derivative_build_version_detection_success=true
+ '[' 3:11.2-1 = '' ']'
+ test -f /etc/kicksecure_version
++ cat /etc/kicksecure_version
+ derivative_major_release_version=17
+ chmod 700 /tmp/user/1000/tmp.WJFn3QZMmc
+ '[' -f /usr/share/anon-gw-base-files/gateway ']'
+ '[' -f /usr/share/anon-ws-base-files/workstation ']'
+ VM=machine
+ vm_lower_case_short=machine
++ /usr/libexec/helper-scripts/settings_echo
+ eval 'GATEWAY_IP="127.0.0.1"' 'gateway_control_port="9051"'
++ GATEWAY_IP=127.0.0.1
++ gateway_control_port=9051
+ '[' -f /etc/apt/sources.list.d/derivative.list ']'
+ derivative_codename=unknown
+ local i
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' deb = deb ']'
+ derivative_codename=bookworm
+ break
+ derivative_codename_uppercase=BOOKWORM
++ uname --machine
+ ARCH=x86_64
+ '[' false = true ']'
+ start_menu_instructions_system_first_part='Start Menu -> System ->'
+ persistent_changes_start_menu_instructions_first_part='Start Menu -> System ->'
+ qubes_title_extra=
+ update_where='this machine'
+ passive_popup_title='[systemcheck]'
+ '[' -n '' ']'
+ silent=0
+ TITLE_X='systemcheck | machine'
++ date
+ TITLE_CLI=' | machine | Чт 19 дек 2024 07:44:09 EET'
+ output_func_general --icon /usr/share/icons/gnome/24x24/status/info.png
+ output_func --icon /usr/share/icons/gnome/24x24/status/info.png
+ local output_text
+ output_text=("$@")
+ /bin/echo --icon /usr/share/icons/gnome/24x24/status/info.png
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --icon '/usr/share/icons/gnome/24x24/status/info.png BEFORE'
+ true after : --icon '/usr/share/icons/gnome/24x24/status/info.png AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --icon /usr/share/icons/gnome/24x24/status/info.png
+ return 0
+ return 0
+ output_func_general --parenttty /dev/pts/0
+ output_func --parenttty /dev/pts/0
+ local output_text
+ output_text=("$@")
+ /bin/echo --parenttty /dev/pts/0
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --parenttty '/dev/pts/0 BEFORE'
+ true after : --parenttty '/dev/pts/0 AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --parenttty /dev/pts/0
+ return 0
+ return 0
+ output_func_x --titlex 'systemcheck | machine'
+ '[' '' = true ']'
+ true '/usr/libexec/systemcheck/systemcheck: output_func_x: skipping because msgdispatcher_running_x is not set to true.'
+ output_func_cli --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET'
+ '[' true = true ']'
+ output_func --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET'
+ local output_text
+ output_text=("$@")
+ /bin/echo --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET'
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET BEFORE'
+ true after : --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET'
+ return 0
+ return 0
+ output_func_general --lefttop
+ output_func --lefttop
+ local output_text
+ output_text=("$@")
+ /bin/echo --lefttop
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: '--lefttop BEFORE'
+ true after : '--lefttop AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --lefttop
+ return 0
+ return 0
+ systemcheck_run_function source_config
+ case $systemcheck_skip_functions in
+ true 'INFO: Running source_config, because systemcheck_skip_functions does not include it.'
+ source_config
+ shopt -s nullglob
+ local i
+ for i in /etc/systemcheck.d/*.conf /usr/local/etc/systemcheck.d/*.conf
+ bash -n /etc/systemcheck.d/30_default.conf
+ source /etc/systemcheck.d/30_default.conf
++ NO_EXIT_ON_UNSUPPORTED_VIRTUALIZER=0
++ NO_EXIT_ON_IP_FORWARDING_DETECTION=0
++ systemcheck_unwanted_package+=' popularity-contest '
++ systemcheck_unwanted_package+=' canonical-census '
++ systemcheck_unwanted_package+=' unity-lens-shopping '
++ systemcheck_unwanted_package+=' unity-scope-video-remote '
++ systemcheck_unwanted_package+=' unity-scope-musicstores '
++ systemcheck_unwanted_package+=' bts '
++ systemcheck_unwanted_package+=' wnpp-check '
++ systemcheck_unwanted_package+=' python-pip '
++ systemcheck_unwanted_package+=' python3-pip '
++ systemcheck_unwanted_package+=' gnome-calculator '
++ systemcheck_unwanted_package+=' geoclue-2.0 '
++ systemcheck_unwanted_package+=' chrony '
++ systemcheck_unwanted_package+=' ntp '
++ systemcheck_unwanted_package+=' ntpdate '
++ systemcheck_unwanted_package+=' unattended-upgrades '
++ systemcheck_unwanted_package+=' kdeconnect '
++ systemcheck_unwanted_package+=' non-qubes-whonix-gateway-kde '
++ systemcheck_unwanted_package+=' non-qubes-whonix-workstation-kde '
++ systemcheck_unwanted_package+=' non-qubes-whonix-gateway '
++ systemcheck_unwanted_package+=' non-qubes-whonix-workstation '
++ systemcheck_expected_non_freedom_package+=' virtualbox '
++ systemcheck_expected_non_freedom_package+=' virtualbox-7.0 '
++ systemcheck_expected_non_freedom_package+=' virtualbox-dkms '
++ systemcheck_expected_non_freedom_package+=' virtualbox-guest-dkms '
++ systemcheck_expected_non_freedom_package+=' virtualbox-guest-utils '
++ systemcheck_expected_non_freedom_package+=' virtualbox-guest-x11 '
++ systemcheck_expected_non_freedom_package+=' virtualbox-guest-additions-iso '
++ systemcheck_expected_non_freedom_package+=' virtualbox-qt '
++ systemcheck_expected_non_freedom_package+=' b43-fwcutter '
++ systemcheck_expected_non_freedom_package+=' onionshare '
++ systemcheck_expected_non_freedom_package+=' torbrowser-launcher '
++ systemcheck_expected_non_freedom_grep_package+=' firmware '
++ systemcheck_expected_non_freedom_grep_package+=' microcode '
+ systemcheck_run_function function_manual_run
+ case $systemcheck_skip_functions in
+ true 'INFO: Running function_manual_run, because systemcheck_skip_functions does not include it.'
+ function_manual_run
+ '[' check_operating_system = none ']'
+ '[' check_operating_system = '' ']'
+ check_operating_system
+ '[' 0 -ge 3 ']'
+ local 'update_documentation_link_x=<a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a>'
+ local 'update_documentation_link_cli=( Documentation: https://www.kicksecure.com/wiki/Update )'
+ local update_command
+ command -v upgrade-nonroot
+ update_command=upgrade-nonroot
+ local 'MSG=Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
+ output_func_cli --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
+ '[' true = true ']'
+ output_func --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
+ local output_text
+ output_text=("$@")
+ /bin/echo --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update ) BEFORE'
+ true after : --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update ) AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
[INFO] [systemcheck] Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )
+ return 0
+ return 0
+ local apt_get_exit_code
+ apt_get_exit_code=0
+ '[' 0 -ge 1 ']'
+ apt_get_update_pid=10043
+ wait 10043
+ setsid -- sudo --non-interactive -- /usr/libexec/security-misc/apt-get-update
+ unset apt_get_update_pid
+ '[' false = true ']'
+ local debugging_information
+ '[' 0 = 124 ']'
+ '[' 0 = 137 ']'
+ debugging_information='(apt-get code: 0)'
+ '[' '!' 0 = 0 ']'
+ local check_os_output check_os_output_show check_os_exit_code
+ check_os_exit_code=0
++ setsid -- sudo --non-interactive -- /usr/libexec/helper-scripts/apt-get-update-simulate
+ check_os_output='Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrades...
0 packages upgraded, 0 newly installed, 0 to remove, and 0 not upgraded.'
++ /usr/libexec/msgcollector/br_add 'Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrades...
0 packages upgraded, 0 newly installed, 0 to remove, and 0 not upgraded.'
+ check_os_output_show='Reading package lists...<br />
Building dependency tree...<br />
Reading state information...<br />
Calculating upgrades...<br />
0 packages upgraded, 0 newly installed, 0 to remove, and 0 not upgraded.'
+ '[' 0 -ge 1 ']'
+ '[' '!' 0 = 0 ']'
+ local number_upgraded line first_char
+ OIFS='
'
+ IFS='
'
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Чтение списков пакетов…'
+ first_char=Ч
+ [[ Ч = '' ]]
+ [[ Ч != *[!0-9]* ]]
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Построение дерева зависимостей…'
+ first_char=П
+ [[ П = '' ]]
+ [[ П != *[!0-9]* ]]
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Чтение информации о состоянии…'
+ first_char=Ч
+ [[ Ч = '' ]]
+ [[ Ч != *[!0-9]* ]]
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Расчёт обновлений…'
+ first_char=Р
+ [[ Р = '' ]]
+ [[ Р != *[!0-9]* ]]
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.'
+ first_char=О
+ [[ О = '' ]]
+ [[ О != *[!0-9]* ]]
+ IFS='
'
+ '[' '' = 0 ']'
+ '[' false = true ']'
+ local 'MSG=<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: <b>apt-get reports that packages can be updated.</b>
<br></br>Please update this machine:
<br></br>(Open a terminal, Start Menu -> System -> Terminal.)
<code><blockquote>upgrade-nonroot</blockquote></code></p>'
+ output_func_x --messagex --typex warning --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: <b>apt-get reports that packages can be updated.</b>
<br></br>Please update this machine:
<br></br>(Open a terminal, Start Menu -> System -> Terminal.)
<code><blockquote>upgrade-nonroot</blockquote></code></p>'
+ '[' '' = true ']'
+ true '/usr/libexec/systemcheck/systemcheck: output_func_x: skipping because msgdispatcher_running_x is not set to true.'
+ output_func_cli --messagecli --typecli warning --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: <b>apt-get reports that packages can be updated.</b>
<br></br>Please update this machine:
<br></br>(Open a terminal, Start Menu -> System -> Terminal.)
<code><blockquote>upgrade-nonroot</blockquote></code></p>'
+ '[' true = true ']'
+ output_func --messagecli --typecli warning --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: <b>apt-get reports that packages can be updated.</b>
<br></br>Please update this machine:
<br></br>(Open a terminal, Start Menu -> System -> Terminal.)
<code><blockquote>upgrade-nonroot</blockquote></code></p>'
+ local output_text
+ output_text=("$@")
+ /bin/echo --messagecli --typecli warning --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: <b>apt-get reports that packages can be updated.</b>
<br></br>Please update this machine:
<br></br>(Open a terminal, Start Menu -> System -> Terminal.)
<code><blockquote>upgrade-nonroot</blockquote></code></p>'
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --messagecli --typecli warning --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: <b>apt-get reports that packages can be updated.</b>
<br></br>Please update this machine:
<br></br>(Open a terminal, Start Menu -> System -> Terminal.)
<code><blockquote>upgrade-nonroot</blockquote></code></p> BEFORE'
+ true after : --messagecli --typecli warning --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: <b>apt-get reports that packages can be updated.</b>
<br></br>Please update this machine:
<br></br>(Open a terminal, Start Menu -> System -> Terminal.)
<code><blockquote>upgrade-nonroot</blockquote></code></p> AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --messagecli --typecli warning --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: <b>apt-get reports that packages can be updated.</b>
<br></br>Please update this machine:
<br></br>(Open a terminal, Start Menu -> System -> Terminal.)
<code><blockquote>upgrade-nonroot</blockquote></code></p>'
[WARNING] [systemcheck] Debian Package Update Check Result: apt-get reports that packages can be updated.
Please update this machine:
(Open a terminal, Start Menu -> System -> Terminal.)
upgrade-nonroot
+ return 0
+ return 0
+ cleanup
+ true cleanup...
+ sync
+ SIGNAL_TYPE=NONE
+ ex_funct
+ '[' -n output_func_cli ']'
+ '[' -n output_func_x ']'
+ '[' -n output_func_general ']'
+ '[' '!' NONE = NONE ']'
+ trap - SIGTERM
+ trap - SIGINT
+ trap - SIGUSR2
+ maybe_kill_apt_get_update
+ '[' '' = '' ']'
+ return 0
+ command -v process_killer_helper
+ process_killer_helper
++ type -t error_handler
+ '[' function = function ']'
+ trap error_handler ERR
+ '[' '' = '' ']'
+ return 0
+ lastpid=
+ process_killer_helper
++ type -t error_handler
+ '[' function = function ']'
+ trap error_handler ERR
+ '[' '' = '' ']'
+ return 0
+ cleanup_files
+ '[' '' = false ']'
+ '[' -d /tmp/user/1000/tmp.WJFn3QZMmc ']'
+ rm --recursive /tmp/user/1000/tmp.WJFn3QZMmc
+ local command_v_output_exit_code
+ command_v_output_exit_code=0
+ command -v output_func
+ '[' 0 = 0 ']'
+ local output_status_exit_code
+ output_status_exit_code=0
+ output_func_general --identifier systemcheck --status --messagecli
+ output_func --identifier systemcheck --status --messagecli
+ local output_text
+ output_text=("$@")
+ /bin/echo --identifier systemcheck --status --messagecli
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --identifier systemcheck --status '--messagecli BEFORE'
+ true after : --identifier systemcheck --status '--messagecli AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --identifier systemcheck --status --messagecli
+ return 0
+ return 0
+ '[' '!' '' = '' ']'
+ '[' NONE = SIGUSR2 ']'
+ '[' '' = 0 ']'
+ true 'No progress bar open. No need to send progress 100 to close progress bar.'
+ '[' 'systemcheck | machine' = '' ']'
+ '[' ' | machine | Чт 19 дек 2024 07:44:09 EET' = '' ']'
+ output_func_x --titlex 'systemcheck | machine'
+ '[' '' = true ']'
+ true '/usr/libexec/systemcheck/systemcheck: output_func_x: skipping because msgdispatcher_running_x is not set to true.'
+ output_func_cli --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET'
+ '[' true = true ']'
+ output_func --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET'
+ local output_text
+ output_text=("$@")
+ /bin/echo --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET'
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET BEFORE'
+ true after : --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --titlecli ' | machine | Чт 19 дек 2024 07:44:09 EET'
+ return 0
+ return 0
+ '[' '!' NONE = NONE ']'
+ output_func_x --messagex --done
+ '[' '' = true ']'
+ true '/usr/libexec/systemcheck/systemcheck: output_func_x: skipping because msgdispatcher_running_x is not set to true.'
+ output_func_cli --messagecli --done
+ '[' true = true ']'
+ output_func --messagecli --done
+ local output_text
+ output_text=("$@")
+ /bin/echo --messagecli --done
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --messagecli '--done BEFORE'
+ true after : --messagecli '--done AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --messagecli --done
+ return 0
+ return 0
+ '[' '' = '' ']'
+ EXIT_CODE=0
+ exit 0
Can you emulate these 2 changes and see if that fixes it for you?
Should we add this code at the end of documents usr/libexec/helper-scripts/apt-get-update-simulate and usr/libexec/security-misc/apt-get-update? We did this, but system update warning remains
Not at the end. At the exact spot as suggested by developer.
Oh yes. Sorry
Yes, it work! Thank you!
[user ~]% systemcheck --debug --function check_operating_system
systemcheck debug output...
Script running as user
+ CURL_VERBOSE=
+ shift
+ :
+ case $1 in
+ FUNCTION=check_operating_system
+ '[' check_operating_system = '' ']'
+ shift 2
+ :
+ case $1 in
+ break
+ preparation
+ '[' -n '' ']'
++ whoami
+ who_ami=user
+ command -v qubesdb-read
+ qubes_detected=false
+ systemcheck_run_function input_detection
+ case $systemcheck_skip_functions in
+ true 'INFO: Running input_detection, because systemcheck_skip_functions does not include it.'
+ input_detection
+ '[' '' = true ']'
+ '[' '' = true ']'
+ '[' '' = true ']'
+ '[' -t 0 ']'
+ CLI=true
+ GUI=false
+ input_auto=true
+ input_msg='<p>Input Detection: INPUT_AUTO=true CLI=true GUI=false
stdin connected to terminal. Using cli output. Not using gui output.
Alternatively, if want to run from command line, but still use the graphical user interface for input, you could add to command line: --gui</p>'
+ '[' true = false ']'
+ '[' false = false ']'
+ output_x=true
+ systemcheck_run_function msgdispatcher_init
+ case $systemcheck_skip_functions in
+ true 'INFO: Running msgdispatcher_init, because systemcheck_skip_functions does not include it.'
+ msgdispatcher_init
+ output_tool=/usr/libexec/msgcollector/msgcollector
+ output_general=output_func_general
+ output_x=output_func_x
+ output_cli=output_func_cli
+ msgdispatcher_wait
+ true
+ '[' '' = true ']'
+ '[' '' = true ']'
+ msgdispatcher_run_check
+ source /usr/libexec/msgcollector/msgcollector_shared
+ folder_init
++ id -u
+ msgcollector_run_dir=/run/user/1000/msgcollector
+ test -d /run/user/1000/msgcollector
+ '[' false = true ']'
+ '[' true = true ']'
+ msgdispatcher_pid_check cli
+ '[' cli = cli ']'
+ systemctl --no-pager --no-block --user is-active msgcollector-gui.service
+ return 0
+ msgdispatcher_running_cli=true
+ break
+ systemcheck_run_function virtualizer_detection
+ case $systemcheck_skip_functions in
+ true 'INFO: Running virtualizer_detection, because systemcheck_skip_functions does not include it.'
+ virtualizer_detection
+ '[' -n '' ']'
+ systemcheck_virt_detection_tool=systemd-detect-virt
+ systemcheck_platform_or_virtualizer_known=false
+ systemcheck_virtualizer_detect_success=false
+ command -v systemd-detect-virt
++ setsid -- sudo --non-interactive -- systemd-detect-virt
+ systemcheck_virtualizer_detected=none
+ systemcheck_virtualizer_detected=unknown
+ '[' unknown = '' ']'
+ '[' unknown = none ']'
+ '[' unknown = oracle ']'
+ '[' unknown = kvm ']'
+ '[' unknown = qemu ']'
+ '[' unknown = qubes ']'
+ '[' unknown = vmware ']'
+ '[' -n '' ']'
+ verbose=0
+ '[' '' = '' ']'
+ '[' :0.0 = '' ']'
+ display=:0.0
+ local my_tty
+ local my_tty_exit_code
+ my_tty_exit_code=0
++ tty
+ my_tty=/dev/pts/0
+ '[' '!' 0 = 0 ']'
+ '[' /dev/pts/0 = '' ']'
+ test -f /usr/share/whonix/marker
+ PROJECT_HOMEPAGE=https://www.kicksecure.com
+ PROJECT_NAME=Kicksecure
+ PROJECT_NAME_LOWERCASE=kicksecure
+ user_name=user
++ mktemp --directory
+ TEMP_DIR=/tmp/user/1000/tmp.y4I0lAFzBu
+ export TEMP_DIR
+ get_local_derivative_version
+ derivative_deb_package_version='Could not detect derivative debian version. (Code: 1) Please report this bug!'
+ derivative_deb_package_version_detection_success=false
+ derivative_deb_package_name='(package detection failed)'
+ derivative_major_release_version='(could not detect derivative_major_release_version)'
+ '[' -f /usr/share/anon-gw-base-files/gateway ']'
+ '[' -f /usr/share/anon-ws-base-files/workstation ']'
+ '[' -f /usr/share/kicksecure/marker ']'
+ derivative_deb_package_name=kicksecure-dependencies-cli
+ local dpkg_query_exit_code
+ dpkg_query_exit_code=0
++ dpkg-query --show '--showformat=${Version}' kicksecure-dependencies-cli
+ derivative_deb_package_version=3:30.9-1
+ '[' 0 = 0 ']'
+ derivative_deb_package_version_detection_success=true
+ '[' true = true ']'
++ echo 3:30.9-1
++ awk -F : '{ print $2 }'
+ derivative_deb_package_version=30.9-1
+ '[' 30.9-1 = '' ']'
+ derivative_build_version='Could not read derivative Build Version File. (Code: 3) Please report this bug!'
+ derivative_build_version_detection_success=false
+ local build_version_file
+ '[' -f /usr/share/whonix/build_version ']'
+ '[' -f /var/lib/anon-dist/build_version ']'
+ '[' -f /var/lib/dist-base-files/build_version ']'
+ build_version_file=/var/lib/dist-base-files/build_version
+ '[' /var/lib/dist-base-files/build_version = '' ']'
+ '[' -f /var/lib/dist-base-files/build_version ']'
++ cat /var/lib/dist-base-files/build_version
+ derivative_build_version=3:11.2-1
+ derivative_build_version_detection_success=true
+ '[' 3:11.2-1 = '' ']'
+ test -f /etc/kicksecure_version
++ cat /etc/kicksecure_version
+ derivative_major_release_version=17
+ chmod 700 /tmp/user/1000/tmp.y4I0lAFzBu
+ '[' -f /usr/share/anon-gw-base-files/gateway ']'
+ '[' -f /usr/share/anon-ws-base-files/workstation ']'
+ VM=machine
+ vm_lower_case_short=machine
++ /usr/libexec/helper-scripts/settings_echo
+ eval 'GATEWAY_IP="127.0.0.1"' 'gateway_control_port="9051"'
++ GATEWAY_IP=127.0.0.1
++ gateway_control_port=9051
+ '[' -f /etc/apt/sources.list.d/derivative.list ']'
+ derivative_codename=unknown
+ local i
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '##' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' '' = deb ']'
+ read -r i
+ local first second third fourth sixt
+ read -r first second third fourth sixt _
+ '[' deb = deb ']'
+ derivative_codename=bookworm
+ break
+ derivative_codename_uppercase=BOOKWORM
++ uname --machine
+ ARCH=x86_64
+ '[' false = true ']'
+ start_menu_instructions_system_first_part='Start Menu -> System ->'
+ persistent_changes_start_menu_instructions_first_part='Start Menu -> System ->'
+ qubes_title_extra=
+ update_where='this machine'
+ passive_popup_title='[systemcheck]'
+ '[' -n '' ']'
+ silent=0
+ TITLE_X='systemcheck | machine'
++ date
+ TITLE_CLI=' | machine | Пт 20 дек 2024 06:58:27 EET'
+ output_func_general --icon /usr/share/icons/gnome/24x24/status/info.png
+ output_func --icon /usr/share/icons/gnome/24x24/status/info.png
+ local output_text
+ output_text=("$@")
+ /bin/echo --icon /usr/share/icons/gnome/24x24/status/info.png
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --icon '/usr/share/icons/gnome/24x24/status/info.png BEFORE'
+ true after : --icon '/usr/share/icons/gnome/24x24/status/info.png AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --icon /usr/share/icons/gnome/24x24/status/info.png
+ return 0
+ return 0
+ output_func_general --parenttty /dev/pts/0
+ output_func --parenttty /dev/pts/0
+ local output_text
+ output_text=("$@")
+ /bin/echo --parenttty /dev/pts/0
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --parenttty '/dev/pts/0 BEFORE'
+ true after : --parenttty '/dev/pts/0 AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --parenttty /dev/pts/0
+ return 0
+ return 0
+ output_func_x --titlex 'systemcheck | machine'
+ '[' '' = true ']'
+ true '/usr/libexec/systemcheck/systemcheck: output_func_x: skipping because msgdispatcher_running_x is not set to true.'
+ output_func_cli --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET'
+ '[' true = true ']'
+ output_func --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET'
+ local output_text
+ output_text=("$@")
+ /bin/echo --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET'
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET BEFORE'
+ true after : --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET'
+ return 0
+ return 0
+ output_func_general --lefttop
+ output_func --lefttop
+ local output_text
+ output_text=("$@")
+ /bin/echo --lefttop
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: '--lefttop BEFORE'
+ true after : '--lefttop AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --lefttop
+ return 0
+ return 0
+ systemcheck_run_function source_config
+ case $systemcheck_skip_functions in
+ true 'INFO: Running source_config, because systemcheck_skip_functions does not include it.'
+ source_config
+ shopt -s nullglob
+ local i
+ for i in /etc/systemcheck.d/*.conf /usr/local/etc/systemcheck.d/*.conf
+ bash -n /etc/systemcheck.d/30_default.conf
+ source /etc/systemcheck.d/30_default.conf
++ NO_EXIT_ON_UNSUPPORTED_VIRTUALIZER=0
++ NO_EXIT_ON_IP_FORWARDING_DETECTION=0
++ systemcheck_unwanted_package+=' popularity-contest '
++ systemcheck_unwanted_package+=' canonical-census '
++ systemcheck_unwanted_package+=' unity-lens-shopping '
++ systemcheck_unwanted_package+=' unity-scope-video-remote '
++ systemcheck_unwanted_package+=' unity-scope-musicstores '
++ systemcheck_unwanted_package+=' bts '
++ systemcheck_unwanted_package+=' wnpp-check '
++ systemcheck_unwanted_package+=' python-pip '
++ systemcheck_unwanted_package+=' python3-pip '
++ systemcheck_unwanted_package+=' gnome-calculator '
++ systemcheck_unwanted_package+=' geoclue-2.0 '
++ systemcheck_unwanted_package+=' chrony '
++ systemcheck_unwanted_package+=' ntp '
++ systemcheck_unwanted_package+=' ntpdate '
++ systemcheck_unwanted_package+=' unattended-upgrades '
++ systemcheck_unwanted_package+=' kdeconnect '
++ systemcheck_unwanted_package+=' non-qubes-whonix-gateway-kde '
++ systemcheck_unwanted_package+=' non-qubes-whonix-workstation-kde '
++ systemcheck_unwanted_package+=' non-qubes-whonix-gateway '
++ systemcheck_unwanted_package+=' non-qubes-whonix-workstation '
++ systemcheck_expected_non_freedom_package+=' virtualbox '
++ systemcheck_expected_non_freedom_package+=' virtualbox-7.0 '
++ systemcheck_expected_non_freedom_package+=' virtualbox-dkms '
++ systemcheck_expected_non_freedom_package+=' virtualbox-guest-dkms '
++ systemcheck_expected_non_freedom_package+=' virtualbox-guest-utils '
++ systemcheck_expected_non_freedom_package+=' virtualbox-guest-x11 '
++ systemcheck_expected_non_freedom_package+=' virtualbox-guest-additions-iso '
++ systemcheck_expected_non_freedom_package+=' virtualbox-qt '
++ systemcheck_expected_non_freedom_package+=' b43-fwcutter '
++ systemcheck_expected_non_freedom_package+=' onionshare '
++ systemcheck_expected_non_freedom_package+=' torbrowser-launcher '
++ systemcheck_expected_non_freedom_grep_package+=' firmware '
++ systemcheck_expected_non_freedom_grep_package+=' microcode '
+ systemcheck_run_function function_manual_run
+ case $systemcheck_skip_functions in
+ true 'INFO: Running function_manual_run, because systemcheck_skip_functions does not include it.'
+ function_manual_run
+ '[' check_operating_system = none ']'
+ '[' check_operating_system = '' ']'
+ check_operating_system
+ '[' 0 -ge 3 ']'
+ local 'update_documentation_link_x=<a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a>'
+ local 'update_documentation_link_cli=( Documentation: https://www.kicksecure.com/wiki/Update )'
+ local update_command
+ command -v upgrade-nonroot
+ update_command=upgrade-nonroot
+ local 'MSG=Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
+ output_func_cli --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
+ '[' true = true ']'
+ output_func --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
+ local output_text
+ output_text=("$@")
+ /bin/echo --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update ) BEFORE'
+ true after : --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update ) AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --messagecli --typecli info --message 'Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )'
[INFO] [systemcheck] Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )
+ return 0
+ return 0
+ local apt_get_exit_code
+ apt_get_exit_code=0
+ '[' 0 -ge 1 ']'
+ apt_get_update_pid=10882
+ wait 10882
+ setsid -- sudo --non-interactive -- /usr/libexec/security-misc/apt-get-update
+ unset apt_get_update_pid
+ '[' false = true ']'
+ local debugging_information
+ '[' 0 = 124 ']'
+ '[' 0 = 137 ']'
+ debugging_information='(apt-get code: 0)'
+ '[' '!' 0 = 0 ']'
+ local check_os_output check_os_output_show check_os_exit_code
+ check_os_exit_code=0
++ setsid -- sudo --non-interactive -- /usr/libexec/helper-scripts/apt-get-update-simulate
+ check_os_output='Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.'
++ /usr/libexec/msgcollector/br_add 'Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.'
+ check_os_output_show='Reading package lists...<br />
Building dependency tree...<br />
Reading state information...<br />
Calculating upgrade...<br />
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.'
+ '[' 0 -ge 1 ']'
+ '[' '!' 0 = 0 ']'
+ local number_upgraded line first_char
+ OIFS='
'
+ IFS='
'
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Reading package lists...'
+ first_char=R
+ [[ R = '' ]]
+ [[ R != *[!0-9]* ]]
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Building dependency tree...'
+ first_char=B
+ [[ B = '' ]]
+ [[ B != *[!0-9]* ]]
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Reading state information...'
+ first_char=R
+ [[ R = '' ]]
+ [[ R != *[!0-9]* ]]
+ for line in $check_os_output
+ IFS='
'
+ true 'line: Calculating upgrade...'
+ first_char=C
+ [[ C = '' ]]
+ [[ C != *[!0-9]* ]]
+ for line in $check_os_output
+ IFS='
'
+ true 'line: 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.'
+ first_char=0
+ [[ 0 = '' ]]
+ [[ 0 != *[!0-9]* ]]
+ true ''\''0'\'' is strictly numeric.'
+ read -r number_upgraded _
+ true 'number_upgraded: 0'
+ break
+ IFS='
'
+ '[' 0 = 0 ']'
+ local 'MSG=<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: No updates found via apt-get.</p>'
+ '[' 0 -ge 2 ']'
+ output_func_x --messagex --typex info --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: No updates found via apt-get.</p>'
+ '[' '' = true ']'
+ true '/usr/libexec/systemcheck/systemcheck: output_func_x: skipping because msgdispatcher_running_x is not set to true.'
+ output_func_cli --messagecli --typecli info --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: No updates found via apt-get.</p>'
+ '[' true = true ']'
+ output_func --messagecli --typecli info --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: No updates found via apt-get.</p>'
+ local output_text
+ output_text=("$@")
+ /bin/echo --messagecli --typecli info --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: No updates found via apt-get.</p>'
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --messagecli --typecli info --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: No updates found via apt-get.</p> BEFORE'
+ true after : --messagecli --typecli info --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: No updates found via apt-get.</p> AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --messagecli --typecli info --message '<p><a href=https://www.kicksecure.com/wiki/Update>Debian Package Update</a> Check Result: No updates found via apt-get.</p>'
[INFO] [systemcheck] Debian Package Update Check Result: No updates found via apt-get.
+ return 0
+ return 0
+ return 0
+ cleanup
+ true cleanup...
+ sync
+ SIGNAL_TYPE=NONE
+ ex_funct
+ '[' -n output_func_cli ']'
+ '[' -n output_func_x ']'
+ '[' -n output_func_general ']'
+ '[' '!' NONE = NONE ']'
+ trap - SIGTERM
+ trap - SIGINT
+ trap - SIGUSR2
+ maybe_kill_apt_get_update
+ '[' '' = '' ']'
+ return 0
+ command -v process_killer_helper
+ process_killer_helper
++ type -t error_handler
+ '[' function = function ']'
+ trap error_handler ERR
+ '[' '' = '' ']'
+ return 0
+ lastpid=
+ process_killer_helper
++ type -t error_handler
+ '[' function = function ']'
+ trap error_handler ERR
+ '[' '' = '' ']'
+ return 0
+ cleanup_files
+ '[' '' = false ']'
+ '[' -d /tmp/user/1000/tmp.y4I0lAFzBu ']'
+ rm --recursive /tmp/user/1000/tmp.y4I0lAFzBu
+ local command_v_output_exit_code
+ command_v_output_exit_code=0
+ command -v output_func
+ '[' 0 = 0 ']'
+ local output_status_exit_code
+ output_status_exit_code=0
+ output_func_general --identifier systemcheck --status --messagecli
+ output_func --identifier systemcheck --status --messagecli
+ local output_text
+ output_text=("$@")
+ /bin/echo --identifier systemcheck --status --messagecli
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --identifier systemcheck --status '--messagecli BEFORE'
+ true after : --identifier systemcheck --status '--messagecli AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --identifier systemcheck --status --messagecli
+ return 0
+ return 0
+ '[' '!' '' = '' ']'
+ '[' NONE = SIGUSR2 ']'
+ '[' '' = 0 ']'
+ true 'No progress bar open. No need to send progress 100 to close progress bar.'
+ '[' 'systemcheck | machine' = '' ']'
+ '[' ' | machine | Пт 20 дек 2024 06:58:27 EET' = '' ']'
+ output_func_x --titlex 'systemcheck | machine'
+ '[' '' = true ']'
+ true '/usr/libexec/systemcheck/systemcheck: output_func_x: skipping because msgdispatcher_running_x is not set to true.'
+ output_func_cli --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET'
+ '[' true = true ']'
+ output_func --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET'
+ local output_text
+ output_text=("$@")
+ /bin/echo --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET'
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET BEFORE'
+ true after : --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --titlecli ' | machine | Пт 20 дек 2024 06:58:27 EET'
+ return 0
+ return 0
+ '[' '!' NONE = NONE ']'
+ output_func_x --messagex --done
+ '[' '' = true ']'
+ true '/usr/libexec/systemcheck/systemcheck: output_func_x: skipping because msgdispatcher_running_x is not set to true.'
+ output_func_cli --messagecli --done
+ '[' true = true ']'
+ output_func --messagecli --done
+ local output_text
+ output_text=("$@")
+ /bin/echo --messagecli --done
+ true 'INFO: ARG_MAX test passed, ok.'
+ true before: --messagecli '--done BEFORE'
+ true after : --messagecli '--done AFTER'
+ '[' '' = true ']'
+ /usr/libexec/msgcollector/msgcollector --identifier systemcheck --messagecli --done
+ return 0
+ return 0
+ '[' '' = '' ']'
+ EXIT_CODE=0
+ exit 0
[user ~]% systemcheck
[INFO] [systemcheck] Connected to Tor.
[INFO] [systemcheck] Kicksecure is a research project. https://www.kicksecure.com
[INFO] [systemcheck] Kicksecure APT Repository: Enabled.
When the Kicksecure team releases BOOKWORM updates,
they will be AUTOMATICALLY installed (when you run apt-get dist-upgrade)
along with updated packages from the Debian team. Please
read https://www.kicksecure.com/wiki/Trust to understand the risk.
If you want to change this, use:
sudo repository-dist
[INFO] [systemcheck] Debian Package Update Check: Checking for software updates via apt-get... ( Documentation: https://www.kicksecure.com/wiki/Update )
[INFO] [systemcheck] Debian Package Update Check Result: No updates found via apt-get.
[INFO] [systemcheck] Please donate!
See: https://www.kicksecure.com/wiki/Donate
Alright. So this fix will be included in the next point release. Version 17.2.8.7 and above.