This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
doc:howto:tce [2022/12/02 13:00] stefanbaur [Configuring the Build] Updated notice |
doc:howto:tce [2025/05/05 09:32] (current) stefanbaur [What options are available under FURTHER-OPTIONS-GO-HERE?] added liveboot_params description |
||
---|---|---|---|
Line 27: | Line 27: | ||
* A graphics card and input devices (Keyboard, Mouse/ | * A graphics card and input devices (Keyboard, Mouse/ | ||
===== Build system prerequisites for all variants ===== | ===== Build system prerequisites for all variants ===== | ||
- | * You need a Debian | + | * You need a Debian |
+ | * If you try to build Debian Bookworm images on Debian Bullseye, you can only create netboot images, but no iso/ | ||
+ | * If you want to try to build Debian (Bookworm) images on Ubuntu, you will need to install the live-build, debootstrap and debian-archive-keyring packages from the Debian repo. | ||
* We suggest using a 64-Bit system, however, it is possible to use a 32-Bit system if you don't want to build a 64-Bit ThinClient image. | * We suggest using a 64-Bit system, however, it is possible to use a 32-Bit system if you don't want to build a 64-Bit ThinClient image. | ||
- | * We suggest leaving at least 4 GB of free disk space so the build won't abort due to insufficient disk space while packages are downloaded, unpacked and copied around. | + | * We suggest leaving at least 6 GB of free disk space so the build won't abort due to insufficient disk space while packages are downloaded, unpacked and copied around. |
- | * Make sure your package list is up to date by running: < | + | * Make sure your package list is up to date by running: < |
- | * Install the required package(s) by running: < | + | * Install the required package(s) by running: < |
- | * If you want to speed up subsequent builds, install the recommended package(s) by running: < | + | * If you want to speed up subsequent builds, install the recommended package(s) by running: < |
- | * If you want to be prepared | + | * If you want to be able to cross-build across different architectures (e.g. building an ARM image on an Intel/AMD build host), install the optional package(s) by running: < |
===== Building your own X2Go-TCE Image ===== | ===== Building your own X2Go-TCE Image ===== | ||
==== Configuring the Build ==== | ==== Configuring the Build ==== | ||
Change to a directory where you want to save your builds, and save the following file as x2go-tce-config: | Change to a directory where you want to save your builds, and save the following file as x2go-tce-config: | ||
- | <code> | + | <file - x2go-tce-config> |
# NOTE: This file gets sourced by the actual buildscript - so place it in the same directory as the buildscript or adjust the path in the buildscript. | # NOTE: This file gets sourced by the actual buildscript - so place it in the same directory as the buildscript or adjust the path in the buildscript. | ||
Line 45: | Line 47: | ||
# it's apt-cacher-ng and use it | # it's apt-cacher-ng and use it | ||
# | # | ||
- | if nc -z 127.0.0.1 3142 ; then | + | if nc -z 127.0.0.1 3142 ; then |
# bad idea with apt-cacher-ng, | # bad idea with apt-cacher-ng, | ||
- | # export https_proxy=http:// | + | # export https_proxy=http:// |
# export http_proxy=http:// | # export http_proxy=http:// | ||
# export ftp_proxy=http:// | # export ftp_proxy=http:// | ||
Line 60: | Line 62: | ||
# Select ONE of the following git reposities | # Select ONE of the following git reposities | ||
- | # this one loosely corresponds to " | + | #export LBX2GO_CONFIG=' |
- | #export LBX2GO_CONFIG=' | + | export LBX2GO_CONFIG=' |
- | #export LBX2GO_CONFIG=' | + | #export LBX2GO_CONFIG=' |
- | export LBX2GO_CONFIG=' | + | #export LBX2GO_CONFIG=' |
- | #export LBX2GO_CONFIG=' | + | #export LBX2GO_CONFIG=' |
- | # this one loosely corresponds to " | + | #export LBX2GO_CONFIG=' |
- | #export LBX2GO_CONFIG=' | + | #export LBX2GO_CONFIG=' |
- | #export LBX2GO_CONFIG=' | + | # NOTES: 1) https:// |
- | #export LBX2GO_CONFIG=' | + | # 2) https:// |
- | #export LBX2GO_CONFIG=' | + | # 3) Minidesktop builds are work in progress and not production-ready. Cont(r)act us if you need them; feel free to submit patches. |
- | # NOTE: Add " | + | # 4) Microdesktop builds are currently only available via https:// |
- | # | + | # the Minidesktop builds. Feel free to try them out! |
- | # | + | # 5) Add " |
+ | # | ||
+ | # | ||
+ | # add " | ||
# Select ONE of the following LBX2GO_ARCH lines and comment out the others | # Select ONE of the following LBX2GO_ARCH lines and comment out the others | ||
Line 87: | Line 92: | ||
# If you want to use the stock ISO image as created by this script, add your boot parameters here | # If you want to use the stock ISO image as created by this script, add your boot parameters here | ||
- | # export LBX2GO_BOOTAPPEND_LIVE=" | + | # Make sure to leave a trailing space at the end of your string(s)! |
- | export LBX2GO_BOOTAPPEND_LIVE=" | + | export LBX2GO_BOOTAPPEND_LIVE=" |
+ | export LBX2GO_BOOTAPPEND_LIVE+=" | ||
+ | export LBX2GO_BOOTAPPEND_LIVE+=" | ||
- | if echo -e " | + | if echo -e " |
- | LBX2GO_BOOTAPPEND_LIVE+=" | + | # if you use nottyautologin instead of noautologin, |
- | export LBX2GO_BOOTAPPEND_LIVE | + | # this would conflict with our setting for the account " |
- | elif echo -e " | + | |
- | LBX2GO_BOOTAPPEND_LIVE+=' | + | export LBX2GO_BOOTAPPEND_LIVE |
- | export LBX2GO_BOOTAPPEND_LIVE | + | elif echo -e " |
+ | LBX2GO_BOOTAPPEND_LIVE+=' | ||
+ | export LBX2GO_BOOTAPPEND_LIVE | ||
+ | elif echo -e "$LBX2GO_CONFIG" | ||
+ | LBX2GO_BOOTAPPEND_LIVE+=" | ||
+ | export LBX2GO_BOOTAPPEND_LIVE | ||
fi | fi | ||
- | # detect if the selected git repo is meant to build a buster, stretch or jessie image | + | # make Backports default to true |
+ | export LBX2GO_BACKPORTS=" | ||
+ | |||
+ | # detect if the selected git repo is meant to build a bookworm, bullseye, | ||
if [ -z " | if [ -z " | ||
export LBX2GO_DEBVERSION=" | export LBX2GO_DEBVERSION=" | ||
Line 114: | Line 129: | ||
export LBX2GO_DEBVERSION=" | export LBX2GO_DEBVERSION=" | ||
export LBX2GO_BOOTAPPEND_LIVE+=" | export LBX2GO_BOOTAPPEND_LIVE+=" | ||
+ | elif [ -z " | ||
+ | export LBX2GO_DEBVERSION=" | ||
+ | export LBX2GO_BOOTAPPEND_LIVE+=" | ||
+ | export LBX2GO_ARCHIVE_AREAS=" | ||
+ | # disable Backports for Bookworm, as mate-minidesktop won't build with Backports enabled | ||
+ | export LBX2GO_BACKPORTS=" | ||
else | else | ||
export LBX2GO_DEBVERSION=" | export LBX2GO_DEBVERSION=" | ||
Line 149: | Line 170: | ||
[ -f / | [ -f / | ||
export LBX2GO_MIRROR=" | export LBX2GO_MIRROR=" | ||
- | --mirror-chroot-security http:// | + | --mirror-chroot-security http:// |
- | --mirror-binary-security http:// | + | --mirror-binary-security http:// |
- | --parent-mirror-chroot-security http:// | + | --parent-mirror-chroot-security http:// |
- | --parent-mirror-binary-security http:// | + | --parent-mirror-binary-security http:// |
else | else | ||
export LBX2GO_UPDATES=" | export LBX2GO_UPDATES=" | ||
Line 158: | Line 179: | ||
# These are default values that should not require tuning | # These are default values that should not require tuning | ||
- | export LBX2GO_DEFAULTS=" | + | export LBX2GO_DEFAULTS=" |
--firmware-chroot true | --firmware-chroot true | ||
--initsystem sysvinit | --initsystem sysvinit | ||
Line 183: | Line 204: | ||
fi | fi | ||
- | export LBX2GO_ARCHIVE_AREAS=" | + | export LBX2GO_ARCHIVE_AREAS=" |
- | # This is for minidesktop builds and currently only adds firefox-esr language packs | + | # This is for micro- and minidesktop builds and currently only adds firefox-esr language packs |
- | # export LBX2GO_LANG=' | + | # use this for autodetection based on your lang= selection |
+ | export LBX2GO_LANG=$(echo " | ||
+ | # To override this and add several language packs at once, use something like: | ||
+ | # export LBX2GO_LANG=' | ||
+ | |||
+ | # Set the boot timeout for all syslinux/ | ||
+ | # Note that this is measured in 1/10 seconds! | ||
+ | # So for 1 second, set the value to 10, for 10 seconds, set it to 100. | ||
+ | # A value of 0 means "wait indefinitely", | ||
+ | # Leave it unset to use live-build' | ||
+ | #export LBX2GO_BOOT_TIMEOUT=' | ||
+ | export LBX2GO_BOOT_TIMEOUT=' | ||
# This is to optimize squashfs size, based on a suggestion by intrigeri from the TAILS team | # This is to optimize squashfs size, based on a suggestion by intrigeri from the TAILS team | ||
Line 192: | Line 224: | ||
# | # | ||
# | # | ||
- | if dpkg --print-architecture | grep -q ' | + | if dpkg --print-architecture |
- | # on arm, these parameters must not be used; if they' | + | # on arm, these parameters must not be used; if they' |
- | if grep -q -- '-Xbcj x86 -b 1024K -Xdict-size 1024K' / | + | if grep -q -- '-Xbcj x86 -b 1024K -Xdict-size 1024K' / |
- | apt install --reinstall live-build | + | apt install --reinstall live-build |
- | fi | + | fi |
- | # feel free to experiment with these options, but be prepared for subtle breakage | + | # feel free to experiment with these options, but be prepared for subtle breakage |
- | #export MKSQUASHFS_OPTIONS=' | + | #export MKSQUASHFS_OPTIONS=' |
- | #export MKSQUASHFS_OPTIONS=' | + | #export MKSQUASHFS_OPTIONS=' |
- | #export MKSQUASHFS_OPTIONS=' | + | #export MKSQUASHFS_OPTIONS=' |
- | export MKSQUASHFS_OPTIONS='' | + | export MKSQUASHFS_OPTIONS='' |
else | else | ||
- | export MKSQUASHFS_OPTIONS=' | + | |
fi | fi | ||
Line 213: | Line 245: | ||
# This patches the squashfs file into the initrd. Only parsed when image type " | # This patches the squashfs file into the initrd. Only parsed when image type " | ||
# Will require boot parameter live-media=/ | # Will require boot parameter live-media=/ | ||
- | # Both TFTP client and TFTP server must support file transfers >32MB for this to work, if you want to deploy this initrd via TFTP, | + | # Both TFTP client and TFTP server must support file transfers >32MB for this to work, if you want to deploy this initrd via TFTP, |
# so e.g. atftpd will not work - tftpd-hpa, however, seems to have no problem with larger files. | # so e.g. atftpd will not work - tftpd-hpa, however, seems to have no problem with larger files. | ||
# When using iPXE, you can use http instead of TFTP. | # When using iPXE, you can use http instead of TFTP. | ||
Line 221: | Line 253: | ||
# Select ONE of the following LBX2GO_IMAGETYPE lines and comment out the others | # Select ONE of the following LBX2GO_IMAGETYPE lines and comment out the others | ||
# to create an iso image: | # to create an iso image: | ||
- | #export LBX2GO_IMAGETYPE=' | + | # export LBX2GO_IMAGETYPE=' |
# to create an iso image that can also be dd'ed to USB media: | # to create an iso image that can also be dd'ed to USB media: | ||
- | export LBX2GO_IMAGETYPE=' | + | # export LBX2GO_IMAGETYPE=' |
# to create a netboot-image: | # to create a netboot-image: | ||
- | #export LBX2GO_IMAGETYPE=' | + | export LBX2GO_IMAGETYPE=' |
- | # /!\ the options below are NOT RECOMMENDED unless you use live-build from Debian Buster /!\ | + | # /!\ The options below are NOT RECOMMENDED unless you use live-build from Debian Buster/Debian 10 or newer /!\ |
- | # (Debian 10) or newer to create an image that can be written to a hard disk (for older | + | # to create an image that can be written to a hard disk (for older live-build versions, this always results |
- | # live-build versions, this always results in a "build failed" | + | # in a "build failed" |
- | # might have worked - use live-build from Buster or newer and things will work): | + | # and things will work): |
#export LBX2GO_IMAGETYPE=' | #export LBX2GO_IMAGETYPE=' | ||
- | ## DEBUG FIXME | + | ## This might be required for hdd builds, especially for (u)efi |
#export LBX2GO_BOOTLOADER=" | #export LBX2GO_BOOTLOADER=" | ||
# to create a tar file only (seems to be broken in older live-build versions - Buster works): | # to create a tar file only (seems to be broken in older live-build versions - Buster works): | ||
- | #export LBX2GO_IMAGETYPE=' | + | # export LBX2GO_IMAGETYPE=' |
# This is part of our experimental ARM support | # This is part of our experimental ARM support | ||
if echo " | if echo " | ||
- | # enforce hdd image for arm at the moment (might need to support netboot later on too) | + | |
- | if ! [ " | + | if ! [ " |
- | | + | echo " |
- | export LBX2GO_IMAGETYPE=" | + | export LBX2GO_IMAGETYPE=" |
- | fi | + | fi |
fi | fi | ||
Line 248: | Line 280: | ||
export LBX2GO_DEFAULTS+=" | export LBX2GO_DEFAULTS+=" | ||
fi | fi | ||
- | </code> | + | |
+ | </file> | ||
==== Live-Patching the Build ==== | ==== Live-Patching the Build ==== | ||
- | This patch is required if you need USB mount capability on the ThinClient while [[http://bugs.x2go.org/cgi-bin/bugreport.cgi? | + | To add patches that aren't part of any package yet, you can use the directory < |
- | Save this script in the directory where you want to save your builds and run it before calling | + | |
- | < | + | You will need to create a directory structure like <code> |
+ | |||
+ | e.g. to override < | ||
+ | <file - x2gothinclient-minidesktop_start> | ||
#!/bin/bash | #!/bin/bash | ||
- | mkdir -p ./ | ||
- | wget -O ./ | ||
- | chmod 755 ./ | ||
- | </ | ||
+ | # Copyright (C) 2010-2024 by X2Go project, https:// | ||
+ | # | ||
+ | # | ||
+ | # Mike Gabriel < | ||
+ | # | ||
+ | # | ||
+ | # X2Go is free software; you can redistribute it and/or modify | ||
+ | # it under the terms of the GNU General Public License as published by | ||
+ | # the Free Software Foundation; either version 2 of the License, or | ||
+ | # (at your option) any later version. | ||
+ | # | ||
+ | # X2Go is distributed in the hope that it will be useful, | ||
+ | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
+ | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
+ | # GNU General Public License for more details. | ||
+ | # | ||
+ | # You should have received a copy of the GNU General Public License | ||
+ | # along with this program; if not, write to the | ||
+ | # Free Software Foundation, Inc., | ||
+ | # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. | ||
+ | |||
+ | # make sure pulseaudio can be reached via TCP from the X2Go Server side... | ||
+ | if ! / | ||
+ | / | ||
+ | fi | ||
+ | |||
+ | # make sure we don't start before sessions and settings files exist - avoids race conditions | ||
+ | while ! [ -e ~x2gothinclient/ | ||
+ | sleep 1; | ||
+ | done | ||
+ | |||
+ | while ! [ -e ~x2gothinclient/ | ||
+ | sleep 1 | ||
+ | done | ||
+ | |||
+ | [ -s / | ||
+ | [ -s / | ||
+ | |||
+ | |||
+ | / | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | & | ||
+ | |||
+ | </ | ||
==== Starting the Build ==== | ==== Starting the Build ==== | ||
In the directory where you want to save your builds, save the following file as x2go-tce-build, | In the directory where you want to save your builds, save the following file as x2go-tce-build, | ||
- | <code> | + | <file - x2go-tce-build> |
#!/bin/bash | #!/bin/bash | ||
Line 272: | Line 354: | ||
LBX2GO_TIMESTAMP=$(date +" | LBX2GO_TIMESTAMP=$(date +" | ||
+ | # Log all output to a logfile in /tmp | ||
exec > >(tee "/ | exec > >(tee "/ | ||
Line 322: | Line 405: | ||
if [ -d " | if [ -d " | ||
cp -a ../patch/* config/ | cp -a ../patch/* config/ | ||
+ | fi | ||
+ | |||
+ | # This will copy any patches we have prepared for microdesktop | ||
+ | if [ -d " | ||
+ | cp -a ../ | ||
fi | fi | ||
Line 335: | Line 423: | ||
rsync -aPH --ignore-existing --exclude=" | rsync -aPH --ignore-existing --exclude=" | ||
fi | fi | ||
- | | + | |
+ | | ||
# Note that this is an accessibility feature for blind users, so use with care. | # Note that this is an accessibility feature for blind users, so use with care. | ||
- | sed -e " | + | sed -e " |
+ | sed -e " | ||
+ | |||
+ | # this will set the boot timeout for all syslinux/ | ||
+ | if [ -n " | ||
+ | sed -e " | ||
+ | fi | ||
# This enables an i386-only package in the sources.list file when an i386 build is requested | # This enables an i386-only package in the sources.list file when an i386 build is requested | ||
Line 348: | Line 443: | ||
if echo $LBX2GO_ARCH | grep -q " | if echo $LBX2GO_ARCH | grep -q " | ||
- | # firmware for wifi | + | |
- | echo " | + | if [ " |
+ | | ||
+ | echo " | ||
+ | fi | ||
if [ " | if [ " | ||
Line 362: | Line 460: | ||
# firmware for basic raspi functions - required for boot on Pi3 | # firmware for basic raspi functions - required for boot on Pi3 | ||
- | echo " | + | |
- | # standard linux kernel - for Pi3 | + | |
- | echo " | + | # standard linux kernel - for Pi3 |
+ | echo " | ||
+ | fi | ||
elif [ " | elif [ " | ||
- | # firmware for basic raspi functions - required for boot on Pi4 | + | |
- | echo " | + | if [ " |
- | echo " | + | |
- | + | echo " | |
- | # newer linux kernel - required for pi4/pi400 | + | echo " |
- | echo " | + | |
+ | # newer linux kernel - required for pi4/pi400 | ||
+ | echo " | ||
+ | fi | ||
else | else | ||
echo " | echo " | ||
fi | fi | ||
- | |||
fi | fi | ||
- | + | | |
- | | + | |
if [ -f config/ | if [ -f config/ | ||
if [ -n " | if [ -n " | ||
- | for LBX2GO_SINGLE_LANG in $(echo " | + | for LBX2GO_SINGLE_LANG in $(echo " |
echo "LANG: ' | echo "LANG: ' | ||
- | sed -i -e 's/# | + | sed -i -e 's|# |
+ | if ! grep -v " | ||
+ | echo " | ||
+ | sed -i -e " | ||
+ | fi | ||
done | done | ||
else | else | ||
Line 392: | Line 496: | ||
fi | fi | ||
fi | fi | ||
+ | |||
if [ " | if [ " | ||
echo '# | echo '# | ||
Line 436: | Line 541: | ||
# original mksquashfs call into a file. | # original mksquashfs call into a file. | ||
- | if (uname -r | grep -q ' | + | if (uname -m | grep -q ' |
+ | echo "INFO: using host-architecture mksquashfs from outside instead of the target-architecture one inside chroot." | ||
# We need to do this as a background task, waiting for the mksquashfs executable to | # We need to do this as a background task, waiting for the mksquashfs executable to | ||
# appear in the changeroot; as the changeroot will only be created later on, once | # appear in the changeroot; as the changeroot will only be created later on, once | ||
Line 498: | Line 604: | ||
#needs switch from e.g. / | #needs switch from e.g. / | ||
sed -e " | sed -e " | ||
+ | ./ | ||
+ | # if the mksquashfs command was missing, add it | ||
+ | grep -q mksquashfs ./ | ||
+ | sed -e "s#^ #$(which mksquashfs) #g" -i \ | ||
./ | ./ | ||
# now let's make this executable | # now let's make this executable | ||
Line 617: | Line 727: | ||
fi | fi | ||
- | + | </file> | |
- | </code> | + | |
===== Netbooting ===== | ===== Netbooting ===== | ||
Line 769: | Line 878: | ||
* create a folder '' | * create a folder '' | ||
* install grub-legacy into it: | * install grub-legacy into it: | ||
- | * '' | + | * '' |
* '' | * '' | ||
* check, and, if required, edit the contents of '' | * check, and, if required, edit the contents of '' | ||
* if you had to make changes, re-run '' | * if you had to make changes, re-run '' | ||
- | * optional: '' | + | * optional: '' |
* create a boot loader configuration file using the following template: | * create a boot loader configuration file using the following template: | ||
<file - menu.lst> | <file - menu.lst> | ||
Line 804: | Line 913: | ||
=== Installing syslinux === | === Installing syslinux === | ||
- | * install syslinux and mbr: '' | + | * install syslinux and mbr: '' |
* run '' | * run '' | ||
* note that you have to mark / | * note that you have to mark / | ||
Line 856: | Line 965: | ||
@echo off | @echo off | ||
setlocal | setlocal | ||
- | set BCDEDIT=%SYSTEM%\bcdedit.exe | + | set BCDEDIT=%SYSTEMROOT%\system32\bcdedit.exe |
if not exist %BCDEDIT% exit 1 | if not exist %BCDEDIT% exit 1 | ||
for /f " | for /f " | ||
Line 966: | Line 1075: | ||
=== These are entirely optional === | === These are entirely optional === | ||
+ | * '' | ||
* '' | * '' | ||
+ | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
- | | + | * The SVG must be in SVG1.1 or SVG1.2 tiny format, or things may break |
- | * '' | + | * Newer versions of X2Go-TCE-Live will check for the strings '' |
+ | * Newer versions of X2Go-TCE-Live also support '' | ||
+ | | ||
+ | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
+ | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
+ | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
+ | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
+ | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
Line 989: | Line 1109: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | |
- | * '' | + | |
+ | * '' | ||
+ | * Note that x5250 support is currently not part of the standard image available via git, as there is no x5250 executable in Debian. You can try using x3270 instead, most modern IBM i (System i, iSeries, AS/400) systems support 3270-type connections as well. Note that you need to specify " | ||
+ | * For a full mapping of x3270 keys to x5250 keys, see [[https:// | ||
+ | * If you need native 5250 support, say, with a commercial, closed-source 5250 terminal emulator, | ||
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
=== These are only intended to be used with TCE images stored on local media === | === These are only intended to be used with TCE images stored on local media === | ||
* '' | * '' | ||
Line 1006: | Line 1130: | ||
* '' | * '' | ||
+ | ===== Client Branding/ | ||
+ | It is possible to make X2Go-TCE-Live match your Corporate Design/ | ||
+ | This is actually a feature of X2GoClient itself, so it will also work on //fat client// installations, | ||
+ | Note that only **SVGs** are supported for these two parameters | ||
+ | |||
+ | {{: | ||
+ | |||
+ | You can find a more detailed explanation in the [[wiki: | ||
+ | |||
+ | For X2Go-TCE-Live-Openbox-MicroDesktop, | ||
===== Querying X2Go-TCE version info ===== | ===== Querying X2Go-TCE version info ===== | ||
- | images built using the https:// | + | X2Go-TCE-Live will create a file ''/ |
A command like < | A command like < | ||
Line 1151: | Line 1285: | ||
Basically: | Basically: | ||
< | < | ||
- | apt-get install ipxe | + | apt install ipxe |
cd / | cd / | ||
mkdir -p {bios,uefi} | mkdir -p {bios,uefi} | ||
Line 1238: | Line 1372: | ||
* / | * / | ||
* store the results somewhere under / | * store the results somewhere under / | ||
- | * turning it into a package would mean we could add dependencies as well, so the manual apt-get install would not be neccessary | + | * turning it into a package would mean we could add dependencies as well, so the manual apt install would not be neccessary |
* additional scripts could be added that work " | * additional scripts could be added that work " | ||