Debian 13 templates available

Hmm, good question. but inside /etc/apt is no debian.sources.

user@debian-13-xfce:/$ ls /etc/apt/
apt.conf.d keyrings sources.list trusted.gpg.d
auth.conf.d preferences.d sources.list.d
user@debian-13-xfce:/$ ls /etc/apt/sources.list.d/
qubes-r4.list

Let’s cc: @marmarek @alimirjamali

1 Like

I am not Marek or a part of Qubes OS core team and I can not talk on their behalf. Just an ordinary forum users like others.

Having said the above, for people who did in-place upgrade of their Whonix 17 to (Trixie based) Whonix 18 and if they want to update their apt files from the old .list format to the new .source format, Whonix project provides a nice repository-dist bash utility which automates this conversion.

In Qubes OS (native) Debian template case, since Debian 12 is still supported, It might be the case that maintaining two versions of the file is harder than just having one and less problematic. But again, this is my personal hypnosis.

1 Like

Once we don’t need to support Debian 12 anymore, we can migrate to the new format. Old format is fully supported in Debian 13 too, so migrating now is not strictly necessary.

1 Like

There is an open issue on GitHub for this.
Deb822 is recommended, but not mandatory until 2029, so plenty of time
to put this in place.

I never presume to speak for the Qubes team.
When I comment in the Forum I speak for myself.

There is an open issue on GitHub for this.
Deb822 is recommended, but not mandatory until 2029, so plenty of time
to put this in place.

Understood. Just wanted to mention this, because Whonix-18 has already
switched to the new standard.

Is it only me who has “dark theme issues” with the new Debian 13 minimal?

The following worked for me with Debian 12 minimal:

QT configuration
deb packages:

qt5-gtk2-platformtheme
adwaita-qt # QT5 theme
qt5ct  # QT5 configuration (proper font sizing)
adwaita-qt6  # QT6 theme
qgnomeplatform-qt5  # QT5 use gsettings

/etc/environment.d/62-qt.conf

export QT_STYLE_OVERRIDE=Adwaita-dark
export QT_QPA_PLATFORMTHEME=gtk2

For GTK2
/etc/skel/.gtkrc-2.0

include "/usr/share/themes/Adwaita-dark/gtk-2.0/gtkrc"
style "user-font"
{
  font_name="Adwaita Sans"
}
widget_class "*" style "user-font"
gtk-font-name="Adwaita Sans 12"
gtk-theme-name="Adwaita-dark"
gtk-icon-theme-name="Adwaita"

For GTK3 and GTK4
/etc/skel/.config/gtk-3.0/settings.ini
/etc/skel/.config/gtk-4.0/settings.ini

[Settings]
gtk-font-name=Adwaita Sans 12
gtk-theme-name=Adwaita-dark
gtk-icon-theme-name=Adwaita
gtk-decoration-layout=menu:
gtk-application-prefer-dark-theme=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb

[AdwStyleManager]
color-scheme=ADW_COLOR_SCHEME_PREFER_DARK

GTK3 fix for AT-SPI
/etc/environment.d/61-gtk3fix.conf

export GTK_THEME=Adwaita-dark

# gtk3 depends on at-spi2-atk, which depends on at-spi2-core.
# at-spi2-core automatically start two processes on every boot
# (at-spi-bus-launcher and at-spi2-registryd) which are useless
# if you don't use any accessibility applications.
# the following fixes such errors:
# AT-SPI: Error retrieving accessibility bus address: ...
# ... org.freedesktop.DBus.Error.ServiceUnknown: ...
export NO_AT_BRIDGE=1

GDK_CORE_DEVICE_EVENTS
/etc/environment.d/60-gdk.conf

# sets the environment variable automatically even without X running.
{
  environment.variables = {
    GDK_CORE_DEVICE_EVENTS = "1";
  };
}

For XDG
/etc/environment.d/64-xdg.conf

XDG_CURRENT_DESKTOP=GNOME
1 Like

debian-13-minimal seems to require ‘python3-urllib3’ for salt to work. When switching from debian-12-minimal to 13 I get this error:

tpl-dev-debian-13:                                                                                                                                                                                                                                                                                                                                                                                                                     
      ----------                                                                                                                                                                                                                                                                                                                                                                                                                       
      _error:                                                                                                                                                                                                                                                                                                                                                                                                                          
          Failed to return clean data                                                                                                                                                                                                                                                                                                                                                                                                  
      retcode:                                                                                                                                                                                                                                                                                                                                                                                                                         
          1                                                                                                                                                                                                                                                                                                                                                                                                                            
      stderr:                                                                                                                                                                                                                                                                                                                                                                                                                          
          Traceback (most recent call last):                                                                                                                                                                                                                                                                                                                                                                                           
            File "/var/tmp/.root_dd8a91_salt/salt-call", line 27, in <module>                                                                                                                                                                                                                                                                                                                                                          
              salt_call()                                                                                                                                                                                                                                                                                                                                                                                                              
              ~~~~~~~~~^^                                                                                                                                                                                                                                                                                                                                                                                                              
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/scripts.py", line 438, in salt_call                                                                                                                                                                                                                                                                                                                                            
              import salt.cli.call                                                                                                                                                                                                                                                                                                                                                                                                     
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/cli/call.py", line 3, in <module>                                                                                                                                                                                                                                                                                                                                              
              import salt.cli.caller                                                                                                                                                                                                                                                                                                                                                                                                   
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/cli/caller.py", line 12, in <module>                                                                                                                                                                                                                                                                                                                                           
              import salt.channel.client                                                                                                                                                                                                                                                                                                                                                                                               
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/channel/client.py", line 12, in <module>                                                                                                                                                                                                                                                                                                                                       
              import salt.crypt                                                                                                                                                                                                                                                                                                                                                                                                        
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/crypt.py", line 29, in <module>                                                                                                                                                                                                                                                                                                                                                
              import salt.utils.event                                                                                                                                                                                                                                                                                                                                                                                                  
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/utils/event.py", line 64, in <module>                                                                                                                                                                                                                                                                                                                                          
              import salt.config                                                                                                                                                                                                                                                                                                                                                                                                       
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/config/__init__.py", line 110, in <module>                                                                                                                                                                                                                                                                                                                                     
              _DFLT_IPC_WBUFFER = int(_gather_buffer_space() * 0.5)                                                                                                                                                                                                                                                                                                                                                                    
                                      ~~~~~~~~~~~~~~~~~~~~^^                                                                                                                                                                                                                                                                                                                                                                           
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/config/__init__.py", line 98, in _gather_buffer_space                                                                                                                                                                                                                                                                                                                          
              import salt.grains.core                                                                                                                                                                                                                                                                                                                                                                                                  
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/grains/core.py", line 30, in <module>                                                                                                                                                                                                                                                                                                                                          
              import salt.modules.cmdmod                                                                                                                                                                                                                                                                                                                                                                                               
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/modules/cmdmod.py", line 32, in <module>                                                                                                                                                                                                                                                                                                                                       
              import salt.utils.templates                                                                                                                                                                                                                                                                                                                                                                                              
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/utils/templates.py", line 24, in <module>                                                                                                                                                                                                                                                                                                                                      
              import salt.utils.http                                                                                                                                                                                                                                                                                                                                                                                                   
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/utils/http.py", line 27, in <module>                                                                                                                                                                                                                                                                                                                                           
              import salt.ext.tornado.simple_httpclient                                                                                                                                                                                                                                                                                                                                                                                
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/ext/tornado/simple_httpclient.py", line 9, in <module>                                                                                                                                                                                                                                                                                                                         
              from salt.ext.tornado.http1connection import HTTP1Connection, HTTP1ConnectionParameters                                                                                                                                                                                                                                                                                                                                  
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/ext/tornado/http1connection.py", line 31, in <module>                                                                                                                                                                                                                                                                                                                          
              from salt.ext.tornado import iostream                                                                                                                                                                                                                                                                                                                                                                                    
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/ext/tornado/iostream.py", line 41, in <module>                                                                                                           
              from salt.ext.tornado.netutil import ssl_wrap_socket, ssl_match_hostname, SSLCertificateError, _client_ssl_defaults, _server_ssl_defaults                                                          
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/ext/tornado/netutil.py", line 57, in <module>   
              import urllib3.util.ssl_match_hostname                                                                                                                                                             
          ModuleNotFoundError: No module named 'urllib3'                                                
          [ERROR   ] An un-handled exception was caught by Salt's global exception handler:             
          ModuleNotFoundError: No module named 'urllib3'                                                                                                                                                         
          Traceback (most recent call last):                                                                                                                                                                     
            File "/var/tmp/.root_dd8a91_salt/salt-call", line 27, in <module>                           
              salt_call()                                                                               
              ~~~~~~~~~^^                                                                               
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/scripts.py", line 438, in salt_call                                                                                                                      
              import salt.cli.call                                                                      
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/cli/call.py", line 3, in <module>               
              import salt.cli.caller                                                                    
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/cli/caller.py", line 12, in <module>            
              import salt.channel.client                                                                
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/channel/client.py", line 12, in <module>        
              import salt.crypt                                                                         
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/crypt.py", line 29, in <module>                 
              import salt.utils.event                                                                                                                                                                            
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/utils/event.py", line 64, in <module>           
              import salt.config                                                                        
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/config/__init__.py", line 110, in <module>      
              _DFLT_IPC_WBUFFER = int(_gather_buffer_space() * 0.5)                                     
                                      ~~~~~~~~~~~~~~~~~~~~^^                                            
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/config/__init__.py", line 98, in _gather_buffer_space                                                                                                    
              import salt.grains.core                                                                   
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/grains/core.py", line 30, in <module>           
              import salt.modules.cmdmod                                                                                                                                                                         
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/modules/cmdmod.py", line 32, in <module>                                                                                                                 
              import salt.utils.templates                                                                                                                                                                        
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/utils/templates.py", line 24, in <module>                                                                                                                
              import salt.utils.http                                                                    
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/utils/http.py", line 27, in <module>                                                                                                                     
              import salt.ext.tornado.simple_httpclient                                                                                                                                                          
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/ext/tornado/simple_httpclient.py", line 9, in <module>                                                                                                   
              from salt.ext.tornado.http1connection import HTTP1Connection, HTTP1ConnectionParameters                                                                                                            
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/ext/tornado/http1connection.py", line 31, in <module>                                                                                                    
              from salt.ext.tornado import iostream                                                                                                                                                              
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/ext/tornado/iostream.py", line 41, in <module>                                                                                                           
              from salt.ext.tornado.netutil import ssl_wrap_socket, ssl_match_hostname, SSLCertificateError, _client_ssl_defaults, _server_ssl_defaults                                                          
            File "/var/tmp/.root_dd8a91_salt/pyall/salt/ext/tornado/netutil.py", line 57, in <module>                                                                                                            
              import urllib3.util.ssl_match_hostname                                                                                                                                                             
          ModuleNotFoundError: No module named 'urllib3'

When the pkg installed manually, all works fine.

1 Like

Urllib package is pulled by qubes-mgmt-salt-vm-connector. This might be a good addition to the documentation. Do you have any other customizations or minimal template becomes a functional salt minion with just urllib?

1 Like