Guide for morphing debian-13-xfce

Sorry, could you explain to me where the steps for morphing the debian-13-xfce template begin? I’m a bit confused; this is my first time doing a morphing.

Install Kicksecure inside Debian 1 step here (Prerequisites)? or here Install Kicksecure inside Debian (Installation)?

sudo/root will be available only in the template if I install sysmaint into the debian‑13‑xfce template after morphing? sysmaint - System Maintenance User

​I have Kicksecure tamplate installed. I just want to morph debian-13-xfce template, and I’d like to know where to start.

By the way, will the AppArmor profiles for all browsers from Browser Choice also be installed to debian-13-xfce after morphing?

The instructions for distribution morphing a debian-13-xfce ticket are in the provided link.

After opening the page, click the highlighted tab button to show the instructions.

1 Like

Oh yes sorry. @Patrick @arraybolt3 thanks!

2 Likes

Follow the instructions Install Kicksecure inside Debian, choose meta package kicksecure-qubes-cli or kicksecure-qubes-gui.

@arraybolt3 1 step - Install Kicksecure inside Debian #Installation > kicksecure-qubes-cli

or 1 step - #Prerequisites? (apt install --no-install-recommends sudo adduser ….)

or #Prerequisites for debian host only?

Sorry if I’m asking stupid questions

It’s probably best to read the entire procedure through from the beginning to the end before attempting to do the steps. The proper place at which to install the metapackage is documented in the distribution morphing instructions.

(I do see some package names listed in one of the pages are outdated, I’ll fix that real quick.)

2 Likes

@arraybolt3

I’m stuck on this command

user@debian-13-xfce:~$ sudo apt install --no-install-recommends kicksecure-qubes-server

Solving dependencies…

Error! Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

Unsatisfied dependencies: kicksecure-qubes-cli : Depends: firmware-nonfreedom-network but it is not installable Error: Unable to correct problems, you have held broken packages.

Error: The following information from --solver 3.0 may provide additional context: Unable to satisfy dependencies.

Reached two conflicting decisions:

1. kicksecure-qubes-cli:amd64 is selected for install because: 1. kicksecure-qubes-server:amd64=3:35.6-1 is selected for install

2. kicksecure-qubes-server:amd64 Depends kicksecure-qubes-cli 2. kicksecure-qubes-cli:amd64 Depends firmware-nonfreedom-network but none of the choices are installable: [no choices]

Here are all my actions:

sudo su

apt install --no-install-recommends sudo adduser

/usr/sbin/adduser user sudo

reboot

/usr/sbin/addgroup --system console

/usr/sbin/adduser user console

sudo apt install console-data console-common kbd keyboard-configuration

sudo apt install extrepo

sudo http_proxy=http://127.0.0.1:8082 https_proxy=http://127.0.0.1:8082 extrepo enable kicksecure

sudo apt update

sudo apt install --no-install-recommends kicksecure-qubes-server

Did you enable the non-free repo when you got to the Add the Kicksecure Repository step, as is documented there? That repository must be enabled. firmware-nonfreedom-network is in Kicksecure’s non-free repo because the firmware packages it depends on from Debian’s non-free-firmware repo are not free-and-open-source (though they are free of charge).

1 Like

@arraybolt3 Yes (I forgot to paste this command on the forum).
I tried install cli-version again, and the same error keeps appearing. Here’s the screenshot

user@debian-13-xfce-clone-1:~$ sudo apt install extrepo
extrepo is already the newest version (0.14).
The following package was automatically installed and is no longer required:
  libplymouth5
Use 'sudo apt autoremove' to remove it.

Summary:
  Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 0
user@debian-13-xfce-clone-1:~$ sudo extrepo enable kicksecure
Could not download index YAML file:
500 Can't connect to extrepo-team.pages.debian.net:443 (Temporary failure in name resolution) at /usr/share/perl5/Debian/ExtRepo/Data.pm line 34.
user@debian-13-xfce-clone-1:~$ sudo http_proxy=http://127.0.0.1:8082 https_proxy=http://127.0.0.1:8082 extrepo enable kicksecure
user@debian-13-xfce-clone-1:~$ sudo apt update
Hit:1 https://deb.debian.org/debian trixie InRelease                           
Hit:2 https://repo.librewolf.net librewolf InRelease                           
Hit:3 https://deb.debian.org/debian-security trixie-security InRelease         
Hit:4 https://deb.qubes-os.org/r4.3/vm trixie InRelease                        
Hit:5 https://repo.nordvpn.com/deb/nordvpn/debian stable InRelease  
Get:6 https://deb.kicksecure.com trixie InRelease [62.1 kB]
Get:7 https://deb.kicksecure.com trixie/main Sources [23.7 kB]
Get:8 https://deb.kicksecure.com trixie/main s390x Packages [35.6 kB]
Get:9 https://deb.kicksecure.com trixie/main amd64 Packages [38.0 kB]
Get:10 https://deb.kicksecure.com trixie/main mips Packages [35.6 kB]
Get:11 https://deb.kicksecure.com trixie/main kfreebsd-i386 Packages [35.6 kB]
Get:12 https://deb.kicksecure.com trixie/main arm64 Packages [35.6 kB]
Get:13 https://deb.kicksecure.com trixie/main powerpc Packages [35.6 kB]
Get:14 https://deb.kicksecure.com trixie/main i386 Packages [35.6 kB]
Get:15 https://deb.kicksecure.com trixie/main mipsel Packages [35.6 kB]
Get:16 https://deb.kicksecure.com trixie/main armhf Packages [35.6 kB]
Get:17 https://deb.kicksecure.com trixie/main hurd-i386 Packages [35.6 kB]
Get:18 https://deb.kicksecure.com trixie/main armel Packages [35.6 kB]
Get:19 https://deb.kicksecure.com trixie/main hurd-amd64 Packages [35.6 kB]
Get:20 https://deb.kicksecure.com trixie/main kfreebsd-amd64 Packages [35.6 kB]
Get:21 https://deb.kicksecure.com trixie/main sparc Packages [35.6 kB]
Get:22 https://deb.kicksecure.com trixie/main ppc64el Packages [35.6 kB]
Fetched 622 kB in 3s (229 kB/s)       
All packages are up to date.    
user@debian-13-xfce-clone-1:~$ sudo apt install --no-install-recommends kicksecure-qubes-server
Solving dependencies... Error!  
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

Unsatisfied dependencies:
 kicksecure-qubes-cli : Depends: firmware-nonfreedom-network but it is not installable
Error: Unable to correct problems, you have held broken packages.
Error: The following information from --solver 3.0 may provide additional context:
   Unable to satisfy dependencies. Reached two conflicting decisions:
   1. kicksecure-qubes-cli:amd64 is selected for install because:
      1. kicksecure-qubes-server:amd64=3:35.6-1 is selected for install
      2. kicksecure-qubes-server:amd64 Depends kicksecure-qubes-cli
   2. kicksecure-qubes-cli:amd64 Depends firmware-nonfreedom-network
      but none of the choices are installable:
      [no choices]

1 Like

The answer is in the last ~ 4 lines of of file /etc/extrepo/config.yaml.

enabled_policies:
- main
# - contrib
# - non-free

The two # need to be commented in. Documentation will be updated.

1 Like

Wiki has been updated.

1 Like

Now it works! Thank you!

2 Likes

Thank you for the confirmation!

This is also considered a packaging bug. Will be fixed in version 18.1.2.6 and above.

The dependency on firmware-nonfreedom-network has been removed. Therefore, in the future, distribution morophing will no longer rely on editing /etc/extrepo/config.yaml.