commit 7d87b85861934776759054f81b609b6f5470a177 Author: cyteen Date: Sun Apr 28 08:21:04 2024 +0100 Initial commit. Recovered, with untested docker-compose.yml Need to confirm it works as is, before trying more recent releases. diff --git a/.env b/.env new file mode 100644 index 0000000..195f1e3 --- /dev/null +++ b/.env @@ -0,0 +1,23 @@ +# GitLab Credentials +GITLAB_USER=cyteen +GITLAB_URL=git.ring-zero.co.uk +GITLAB_PORT=10022 + +# APT Mirror +APT_MIRROR=https://deb.devuan.org/merged + +# Template and Blend Names +TEMPLATE_NAME=live-zfs-e23 +BLEND_NAME=live-zfs-e24 + +# Release and Blend Version +RELEASE=daedalus +BLEND_VERS=4.0-test-$(date +%Y-%m-%d) + +# Local Git Credentials +GIT_EMAIL_NAME=cyteen +GIT_EMAIL_URL=ring-zero.co.uk +GIT_NAME=Cyteen May + +# SSH Agent Socket (Optional, for passwordless Git operations) +# SSH_AUTH_SOCK=/tmp/ssh-8l3EayCMOhTH/agent.15125 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a07b157 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +dist/**/*.iso filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14d3b68 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +# Exceptions +!.gitignore +!.gitattributes + +# ignore directories +blends/ +log/ +packages/ +tmp/ + +# ignore binary debian packages +*.deb + +# swap +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +# session +Session.vim +# temporary +.netrwhist +*~ +# auto-generated tag files +tags + +# Compressed files +*.zip +*.tar +*.gz +*.bz2 +*.rar +*.7z diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..fef696c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "live-sdk"] + path = live-sdk + url = https://git.ring-zero.co.uk/sdk/live-sdk diff --git a/Dockerfile-e17 b/Dockerfile-e17 new file mode 100644 index 0000000..323b307 --- /dev/null +++ b/Dockerfile-e17 @@ -0,0 +1,815 @@ +# https://dev1galaxy.org/viewtopic.php?id=551 +#FROM devuan:jessie-slim +#FROM devuan:ascii-slim +FROM dyne/devuan:beowulf +ENV DEBIAN_FRONTEND noninteractive + +RUN echo 'Acquire::http { Proxy "http://192.168.1.49:3142"; };' > /etc/apt/apt.conf.d/02proxy +RUN apt-get update && apt-get -y upgrade + +RUN apt-get install -y xorriso squashfs-tools live-boot syslinux-common git zsh debootstrap sudo kpartx xz-utils sudo cgpt parted vim curl sed gawk bsdmainutils rsync slim +RUN apt-get install -y live-build live-config live-config-sysvinit isolinux grub-efi-amd64-bin grub-common dosfstools gnutls-bin +#RUN apt-get install -y kpartx cgpt +#RUN git clone https://git.devuan.org/cyteen/live-sdk +RUN git clone https://git.devuan.org/sdk/live-sdk.git /live-sdk +WORKDIR /live-sdk +#RUN git submodule update --init --recursive --checkout +RUN git pull && git submodule update --init --recursive --checkout + +# sub modules might be behind current libdevuansdk git, if you require a more current version of libdevuansdk clone directly: +#WORKDIR /live-sdk/lib +#RUN rm -rf libdevuansdk +#RUN git clone https://git.devuan.org/sdk/libdevuansdk + +#WORKDIR /live-sdk +# NB now included in the live-sdk if extra does not have a syslinux directory with isolinux.bin +#mkdir -p /live-sdk/extra/syslinux + +# from package live-build +#cp /usr/share/live/build/bootloaders/isolinux/*.c32 /live-sdk/extra/syslinux +#cp /usr/share/live/build/bootloaders/isolinux/isolinux.bin /live-sdk/extra/syslinux + +# from package ISOLINUX +#cp /usr/lib/ISOLINUX/isohdpfx.bin /live-sdk/extra/syslinux + + +ENV USER_NAME "default" +ENV USER_PASS "default" + +ENV ROOT_CRED "root:toor" +ENV USER_CRED "${USER_NAME}:${USER_PASS}" + +ENV DEFAULT_SHELL "/bin/zsh" + +ENV OS "devuan" +ENV ARCH "amd64" +ENV RELEASE "beowulf" +ENV VERSION 2.0.0 +ENV TEMPLATE_NAME "devuan-beowulf-live-e17" +#ENV TEMPLATE_NAME "live-zfs" +ENV BLEND_NAME "live-zfs-e17" +ENV BLEND_VERS "3.0-test-$(date +%Y-%m-%d)" + +#ENV APT_MIRROR "http://192.168.44.47:3142/pkgmaster.devuan.org/merged" +ENV APT_MIRROR "https://deb.devuan.org/merged" +#ENV APT_MIRROR "https://pkgmaster.devuan.org/merged" + +ENV USE_HOOKS "yes" +ENV SECTION "main contrib non-free" +ENV RELEASE_CONF "$BLENDPATH/${release}/config" +ENV IMAGE_NAME "${OS}_${RELEASE}_${VERSION}_${ARCH}_desktop" +ENV BASE_PACKAGES_OPTION "--no-install-recommends" +ENV EXTRA_PACKAGES_OPTION "--no-install-recommends" + +ENV SOURCES_LIST "${BLENDPATH}/sources.list" +ENV MANUAL_LIST "${BLENDPATH}/manual.list" +ENV AUTO_LIST "${BLENDPATH}/auto.list" + +COPY ./live-sdk/blends/${TEMPLATE_NAME} /live-sdk/blends/${BLEND_NAME} +RUN mv /live-sdk/blends/${BLEND_NAME}/${TEMPLATE_NAME}.blend /live-sdk/blends/${BLEND_NAME}/${BLEND_NAME}.blend + +# Set locale - in bootstrap: sed -e 's/# en_US.UTF-8/en_US.UTF-8/' -i /etc/locale.gen +# Put the second line under the first or add an extra var and change the bootstrap to use that +# rather than hardcoded. +#sed -e 's/# en_US.UTF-8/en_US.UTF-8/' -i /etc/locale.gen -i live-sdk/lib/libdevuansdk/zlibs/bootstrap +#sed -e 's/# en_GB.UTF-8/en_GB.UTF-8/' -i /etc/locale.gen -i live-sdk/lib/libdevuansdk/zlibs/bootstrap + +# Enable/disable UEFI - Currently code checks to see if the $mkefi is set not if it is yes or no and turning it off breaks the xorriso build options. +ENV MKEFI "no" +ENV GRUB_VER "grub-pc" +ENV EFI_WORK "" +#RUN sed -i "s,^\(mkefi=\).*,\1\"${MKEFI}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(efi_work=\).*,\1\"${EFI_WORK}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i '/^mkefi=/s/^/# /' /live-sdk/blends/${BLEND_NAME}/config + +#ENV MKEFI "yes" +#ENV GRUB_VER "grub-efi-amd64" +#ENV EFI_WORK "${BLENDPATH}/efi-files" +#RUN sed -i '/# mkefi=/s/# /^/' /live-sdk/blends/${BLEND_NAME}/config + +#WORKDIR /live-sdk/blends/ +#RUN git clone https://git.devuan.org/cyteen/blends/live-zfs +#RUN git checkout -b ${BLEND_NAME} + +## Once working and building push to git +#RUN git push origin ${BLEND_NAME} + + +WORKDIR /live-sdk +# Add the new blend to the sdk blend_map so we can build it. +RUN sed -i "/blend_map=.*/ s/.*/&\n\t\t\"${BLEND_NAME}\" \"\$R\/blends\/${BLEND_NAME}\/${BLEND_NAME}.blend\"/" sdk + +# Add call for sourceslist +#RUN sed -i "/install-custdebs.*/ s/.*/&\n\tinstall-packageslist || zerr/" sdk + +COPY bin/edit-config.sh /live-sdk/edit-config.sh + +# #!/bin/bash +# /live-sdk/edit-config.sh +# +# CONFIG_FILE="${2}" +# declare -A arr +# arr+=( "${1}" ) +# for TARGET_KEY in "${!arr[@]}"; do +# echo "x " ${TARGET_KEY} ${arr[${TARGET_KEY}]} ${CONFIG_FILE} +# if grep -q "^${TARGET_KEY}=" ${CONFIG_FILE}; then +# sed -i "s|^${TARGET_KEY}.*|${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +# else +# sed -i "/^blend_name=.*/ s|.*|&\n${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +# fi +# done + +# FIXME: Some settings in the blend config fail to override libdevuansdk/conf we should test setting in blend first to identify which ones are not imported. + +# Construct array for edit-config +# Taken from /live-sdk/lib/libdevuansdk/config +ENV CORE_PACKAGES \ +devuan-keyring \ +debian-keyring \ +ca-certificates \ +initramfs-tools \ +e2fsprogs \ +curl \ +less \ +vim \ +nano \ +sysvinit \ +"" + +ENV EXTRA_PACKAGES \ +librsvg2-common \ +fonts-quicksand \ +fonts-liberation \ +fonts-symbola \ +xserver-xorg-input-all \ +xserver-xorg-video-all \ +anacron \ +bluetooth \ +iw \ +powertop \ +vim-gtk3 \ +wireless-tools \ +wpasupplicant \ +tasksel \ +xfce4 \ +xfce4-goodies \ +xfce4-power-manager \ +xfce4-terminal \ +atril \ +dbus-x11 \ +hunspell-en-gb \ +hyphen-en-gb \ +mythes-en-us \ +synaptic \ +system-config-printer \ +tango-icon-theme \ +xsane \ +enlightenment \ +terminology \ +libeet-bin \ +libeina-bin \ +rox-filer \ +neovim \ +firmware-atheros \ +firmware-bnx2 \ +firmware-bnx2x \ +firmware-brcm80211 \ +firmware-intelwimax \ +firmware-iwlwifi \ +firmware-libertas \ +firmware-linux-nonfree \ +firmware-misc-nonfree \ +firmware-myricom \ +firmware-netxen \ +firmware-qlogic \ +firmware-ralink \ +firmware-realtek \ +firmware-ti-connectivity \ +firmware-zd1211 \ +sudo \ +yad \ +refractainstaller-gui \ +refractasnapshot-gui \ +linux-headers-amd64 \ +#libreoffice \ +#libreoffice-gtk3 \ +#libreoffice-help-en-gb \ +#mousepad \ +#network-manager-gnome \ +#avahi-daemon \ +#lightdm \ +#quodlibet \ +#lig_t-locker \ +#orca \ +"" + +RUN mkdir -p /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc && \ + echo spl >> /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/modules && \ + echo zfs >> /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/modules + +ENV BASE_PACKAGES \ +apt-utils \ +openrc \ +dselect \ +parted \ +openssh-server \ +openssh-client \ +sudo \ +alsa-utils \ +mawk \ +tmux \ +screen \ +ntp \ +wpasupplicant \ +wireless-tools \ +elinks \ +firmware-linux-free \ +btrfs-progs \ +zsh \ +rsync \ +git \ +mlocate \ +libbullet2.87 \ +libgif7 \ +libgles2 \ +libibus-1.0-5 \ +libpoppler-cpp0v5 \ +libscim8v5 \ +libxcb-xkb1 \ +libxkbcommon-x11-0 \ +libbluetooth3 \ +#virtualbox-guest-additions-iso \ +#qemu-guest-agent \ +#cloud-guest-utils \ +#openntpd \ +"" + +ENV PURGE_PACKAGES \ +apparmor \ +apparmor-utils \ +auditd \ +apparmor-profiles \ +apparmor-profiles-extra \ +avahi-daemon \ +avahi-autoipd \ +libavahi-common-data \ +libavahi-common3 \ +libavahi-glib1 \ +libavahi-client3 \ +cups-browsed \ +gvfs-daemon \ +libpam-gnome-keyring \ +pulseaudio \ +pulseaudio-utils \ +libpulsedsp \ +xscreensaver \ +xscreensaver-data \ +"" + + + +## instalation order is important +ENV CUSTOM_DEB_PACKAGES \ +bluealsa_2.1.0-1_amd64.deb \ +checkinstall_1.6.2+git20170426.d24a630-2_amd64.deb \ +dissenter-browser_0.70.122_amd64.deb \ +libupnp6_1.6.19+git20160116-1.2_amd64.deb \ +djmount_0.71-7.1_amd64.deb \ +shellcheck_0.7.0-2~bpo10+1_amd64.deb \ +torbrowser-launcher_0.3.2-7_amd64.deb \ +#efl-doc_1.23.3-5_all.deb \ +#libecore1_1.23.3-5_amd64.deb \ +#libecore-bin_1.23.3-5_amd64.deb \ +#libecore-file1_1.23.3-5_amd64.deb \ +#libeeze1_1.23.3-5_amd64.deb \ +#libeeze-bin_1.23.3-5_amd64.deb \ +#libecore-audio1_1.23.3-5_amd64.deb \ +#libecore-con1_1.23.3-5_amd64.deb \ +#libeina1a_1.23.3-5_amd64.deb \ +#libemile1_1.23.3-5_amd64.deb \ +#libeet1_1.23.3-5_amd64.deb \ +#libector1_1.23.3-5_amd64.deb \ +#libeina-bin_1.23.3-5_amd64.deb \ +#libecore-ipc1_1.23.3-5_amd64.deb \ +#libeio1_1.23.3-5_amd64.deb \ +#libefreet-bin_1.23.3-5_amd64.deb \ +#libembryo-bin_1.23.3-5_amd64.deb \ +#libembryo1_1.23.3-5_amd64.deb \ +#libelua1_1.23.3-5_amd64.deb \ +#libelua-bin_1.23.3-5_amd64.deb \ +#libeolian1_1.23.3-5_amd64.deb \ +#libelocation1_1.23.3-5_amd64.deb \ +#\ +#libecore-fb1_1.23.3-5_amd64.deb \ +#libecore-x1_1.23.3-5_amd64.deb \ +#libevas1-engines-x_1.23.3-5_amd64.deb \ +#libevas1_1.23.3-5_amd64.deb \ +#libecore-evas1_1.23.3-5_amd64.deb \ +#libecore-input1_1.23.3-5_amd64.deb \ +#libelput1_1.23.3-5_amd64.deb \ +#libecore-wl2-1_1.23.3-5_amd64.deb \ +#libecore-drm2-1_1.23.3-5_amd64.deb \ +#\ +#libeet-bin_1.23.3-5_amd64.deb \ +#libelementary-bin_1.23.3-5_amd64.deb \ +#libevas-loaders_1.23.3-5_amd64.deb \ +#libevas1-engines-drm_1.23.3-5_amd64.deb \ +#libevas1-engines-fb_1.23.3-5_amd64.deb \ +#libevas1-engines-wayland_1.23.3-5_amd64.deb \ +#libecore-imf1_1.23.3-5_amd64.deb \ +#libedje-bin_1.23.3-5_amd64.deb \ +#libedje1_1.23.3-5_amd64.deb \ +#\ +#libelementary-data_1.23.3-5_all.deb \ +#libelementary1_1.23.3-5_amd64.deb \ +#libemotion1_1.23.3-5_amd64.deb \ +#libemotion-players_1.23.3-5_amd64.deb \ +#libephysics1_1.23.3-5_amd64.deb \ +#libethumb-client-bin_1.23.3-5_amd64.deb \ +#libethumb-client1_1.23.3-5_amd64.deb \ +#libethumb1_1.23.3-5_amd64.deb \ +#enlightenment-data_0.23.1-1_all.deb \ +#enlightenment_0.23.1-1_amd64.deb \ +#terminology-data_1.6.0-1_all.deb \ +#terminology_1.6.0-1_amd64.deb \ +#\ +#enlightenment-dev_0.23.1-1_amd64.deb \ +#libefl-all-dev_1.23.3-5_amd64.deb \ +\ +#enlightenment-dbgsym_0.23.1-1_amd64.deb \ +#libecore-audio1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-bin-dbgsym_1.23.3-5_amd64.deb \ +#libecore-con1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-drm2-1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-evas1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-fb1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-file1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-imf1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-input1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-ipc1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-wl2-1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-x1-dbgsym_1.23.3-5_amd64.deb \ +#libecore1-dbgsym_1.23.3-5_amd64.deb \ +#libector1-dbgsym_1.23.3-5_amd64.deb \ +#libedje-bin-dbgsym_1.23.3-5_amd64.deb \ +#libedje1-dbgsym_1.23.3-5_amd64.deb \ +#libeet-bin-dbgsym_1.23.3-5_amd64.deb \ +#libeet1-dbgsym_1.23.3-5_amd64.deb \ +#libeeze-bin-dbgsym_1.23.3-5_amd64.deb \ +#libeeze1-dbgsym_1.23.3-5_amd64.deb \ +#libefl-all-dev-dbgsym_1.23.3-5_amd64.deb \ +#libefreet-bin-dbgsym_1.23.3-5_amd64.deb \ +#libefreet1a-dbgsym_1.23.3-5_amd64.deb \ +#libeina-bin-dbgsym_1.23.3-5_amd64.deb \ +#libeina1a-dbgsym_1.23.3-5_amd64.deb \ +#libeio1-dbgsym_1.23.3-5_amd64.deb \ +#libelementary-bin-dbgsym_1.23.3-5_amd64.deb \ +#libelementary1-dbgsym_1.23.3-5_amd64.deb \ +#libelocation1-dbgsym_1.23.3-5_amd64.deb \ +#libelput1-dbgsym_1.23.3-5_amd64.deb \ +#libelua-bin-dbgsym_1.23.3-5_amd64.deb \ +#libelua1-dbgsym_1.23.3-5_amd64.deb \ +#libembryo-bin-dbgsym_1.23.3-5_amd64.deb \ +#libembryo1-dbgsym_1.23.3-5_amd64.deb \ +#libemile1-dbgsym_1.23.3-5_amd64.deb \ +#libemotion-players-dbgsym_1.23.3-5_amd64.deb \ +#libemotion1-dbgsym_1.23.3-5_amd64.deb \ +#libeolian1-dbgsym_1.23.3-5_amd64.deb \ +#libephysics1-dbgsym_1.23.3-5_amd64.deb \ +#libethumb-client-bin-dbgsym_1.23.3-5_amd64.deb \ +#libethumb-client1-dbgsym_1.23.3-5_amd64.deb \ +#libethumb1-dbgsym_1.23.3-5_amd64.deb \ +#libevas-loaders-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-engines-drm-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-engines-fb-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-engines-wayland-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-engines-x-dbgsym_1.23.3-5_amd64.deb \ +#terminology-dbgsym_1.6.0-1_amd64.deb \ +"" + +ENV CUSTOM_SCRIPTS \ +001_apt_suggests-recommends.sh \ +001_locales.sh \ +001_resolvconf.sh \ +010_sysctl.sh \ +010_generate-ssh.sh \ +010_apt-get.sh \ +001_system_bell.sh \ +010_saltstack.sh \ +020_console.sh \ +020_zsh_quickstart.sh \ +020_zsh_aliases.d.sh \ +020_lsd.sh \ +020_grc.sh \ +010_alsa.sh \ +020_conky.sh \ +020_djmount.sh \ +020_vim.sh \ +020_meld.sh \ +020_themes.sh \ +020_audacity.sh \ +020_powerline-bash.sh \ +020_fonts.sh \ +020_nanorc.sh \ +020_neovim.sh \ +020_mutt-wizard.sh \ +020_mutt-notmuch.sh \ +020_mutt-khard.sh \ +020_shellcheck.sh \ +020_neofetch_motd.sh \ +020_tmux.sh \ +020_rox-filer.sh \ +020_hexchat.sh \ +020_pidgin.sh \ +020_brave_browser.sh \ +020_slim.sh \ +020_docker.sh \ +020_docker-compose.sh \ +050_wicd.sh \ +050_remove_xscreensaver.sh \ +"" + +ENV FINALIZE_PURGE_PACKAGES \ +"" + +### ## ENV CORE_VALUES " \ +### ## ["core_packages="]=${CORE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV BASE_VALUES " \ +### ## ["base_packages="]=${BASE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV PURGE_VALUES " \ +### ## ["purge_packages="]=${PURGE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV FINALIZE_PURGE_VALUES " \ +### ## ["finalize_purge_packages="]=${FINALIZE_PURGE_PACKAGES[@]} \ +### ## " + +ENV SDK_CONFIG /live-sdk/lib/libdevuansdk/config +ENV BLEND_CONFIG /live-sdk/blends/${BLEND_NAME}/config +ENV BLEND_PACKAGE_CONFIG /live-sdk/blends/${BLEND_NAME}/${RELEASE}/config + +#### # Bash-isms follow, so: +#### SHELL ["/bin/bash", "-c"] +#### +#### # Use sed to insert ..._package sections if missing. The Q42 is a forced exit status. +#### # Assumes the base_package stanza is present. +#### RUN ( \ +#### if $(sed -n -e "/^core_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\core_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^extra_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\EXTRA_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### if $(sed -n -e "/^purge_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\purge_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^custom_deb_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\custom_deb_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^finalize_purge_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\finalize_purge_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^blend_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\blend_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # \ +#### # Use sed to replace block of values. \ +#### # This works and is copy/pasteable to a bash shell, but the '[@]' elements are not strictly needed in a Dockerfile. \ +#### # RUN ( \ +#### sed -i \ +#### -e "/^core_packages/,/^)$/ c\core_packages=(\n${CORE_PACKAGES[@]}\n)" \ +#### # -e "/^base_packages/,/^)$/ c\base_packages=(\n${BASE_PACKAGES[@]}\n)" \ +#### # -e "/^extra_packages/,/^)$/ i\extra_packages+=(\n${EXTRA_PACKAGES[@]}\n);Q" \ +#### -e "/^purge_packages/,/^)$/ c\purge_packages+=(\n${PURGE_PACKAGES[@]}\n)" \ +#### # -e "/^custom_deb_packages/,/^)$/ c\custom_deb_packages+=(\n${CUSTOM_DEB_PACKAGES[@]}\n)" \ +#### # -e "/^finalize_purge_packages/,/^)$/ c\finalize_purge_packages+=(\n${FINALIZE_PURGE_PACKAGES[@]}\n)" \ +#### ${BLEND_CONFIG}; \ +#### ## \ +#### ## Use sed to format the lists one per line, tabbed. \ +#### ## Works for not- and tab-indented lists. \ +#### ##RUN ( \ +#### sed -i \ +#### ## -e "/^core_packages/, /^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^base_packages/, /^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ### -e "/^extra_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^purge_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### -e "/^custom_deb_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^finalize_purge_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ${BLEND_CONFIG}; \ +#### cat ${BLEND_CONFIG}; \ +#### ) + +### ## RUN edit-config-list.sh ${CORE_VALUES} ${BLEND_CONFIG} +### ## RUN edit-config-list.sh ${BASE_VALUES} ${BLEND_CONFIG} +### ## RUN edit-config-list.sh ${PURGE_VALUES} ${BLEND_CONFIG} +### ## +### ## # FIXME: Does edit-config.sh cope with multi-line variables in CONFIG_VALUES below. + + +### #ENV CONFIG_VALUES " \ +### # ["core_packages"]=${CORE_PACKAGES} \ +### # ["base_packages"]=${BASE_PACKAGES} \ +### # ["purge_packages"]=${PURGE_PACKAGES} \ +### # " + +# These values are over-ridden by the blend conf files so should probably only be changed when releasing sdk updates. +ENV SDK_CONFIG_VALUES "\ + ["os"]='${OS}' \ + ["release"]='${RELEASE}' \ + ["version"]='${VERSION}' \ + ["mirror"]='${APT_MIRROR}' \ + ["section"]='${SECTION}' \ + ["image_name"]='${IMAGE_NAME}' \ + ["rootcredentials"]='${ROOT_CRED}' \ + ["usercredentials"]='${USER_CRED}' \ + ["corepackages_option"]='' \ + ["core_packages"]='${CORE_PACKAGES}' \ + ["base_packages_option"]='' \ + ["base_packages"]='${BASE_PACKAGES}' \ + ["purge_packages_option"]='' \ + ["purge_packages"]='${PURGE_PACKAGES}' \ + " +#RUN /live-sdk/edit-config.sh "${CONFIG_VALUES}" ${SDK_CONFIG} + +ENV CONFIG_VALUES " \ + ["core_packages"]='${CORE_PACKAGES}' \ + ["base_packages"]='${BASE_PACKAGES}' \ + ["purge_packages"]='${PURGE_PACKAGES}' \ + ["extra_packages"]='${EXTRA_PACKAGES}' \ + ["custom_deb_packages"]='${CUSTOM_DEB_PACKAGES}' \ + ["custom_scripts"]='${CUSTOM_SCRIPTS}' \ + ["finalize_purge_packages"]='${FINALIZE_PURGE_PACKAGES}' \ + " +RUN /live-sdk/edit-config.sh "${CONFIG_VALUES}" ${BLEND_PACKAGE_CONFIG} + + +#ENV CONFIG_VALUES " \ +# ["os"]='${OS}' \ +# ["release"]='${RELEASE}' \ +# ["version"]='${VERSION}' \ +# ["mirror"]='${APT_MIRROR}' \ +# ["section"]='${SECTION}' \ +# ["image_name"]='${IMAGE_NAME}' \ +# " +#RUN /live-sdk/edit-config.sh "${CONFIG_VALUES}" ${BLEND_CONFIG} + +ENV BLEND_CONFIG_VALUES " \ + ["blend_name"]='${BLEND_NAME}' \ + ["release"]='${RELEASE}' \ + ["version"]='${BLEND_VERS}' \ + ["username"]='${USER_NAME}' \ + ["userpass"]='${USER_PASS}' \ + ["default_shell"]='${DEFAULT_SHELL}' \ + ["manual_list"]='${MANUAL_LIST}' \ + ["auto_list"]='${AUTO_LIST}' \ + ["grubversion"]='${GRUB_VER}' \ + ["mirror"]='${APT_MIRROR}' \ + ["section"]='${SECTION}' \ + ["release_conf"]='${RELEASE_CONF}' \ + ["image_name"]='${IMAGE_NAME}' \ +# ["mkefi"]='${MKEFI}' \ +# ["efi_work"]='${EFI_WORK}' \ +# ["base_packages_option"]='${BASE_PACKAGES_OPTION}' +# ["extra_packages_option"]='${EXTRA_PACKAGES_OPTION}' +# ["hookscripts"]='${USE_HOOKS}' \ +# ["arch"]='${ARCH}' \ +# ["sources_list"]='${SOURCES_LIST}' \ + " +RUN /live-sdk/edit-config.sh "${BLEND_CONFIG_VALUES}" ${BLEND_CONFIG} + +# Add zfs var and arrs filesystems you would like to snapshot separately or +# apply and indiviual quota +#vars+=(zfs_poolname) +ENV ZFS_POOLNAME "rpool" + +#arrs+=(zfs_datasets) +ENV ZFS_DATASETS " \ + "/home" \ + "/home/${username}" \ + "/space" \ + "/opt" \ + "/tmp" \ + "/usr" \ + "/usr/share" \ + "/usr/local" \ + "/var" \ + "/var/cache" \ + "/var/cache/apt" \ + "/var/lib" \ + "/var/tmp" \ + "/var/lib/virt" \ + "/var/lib/lxc" \ + "/var/lib/docker" \ + "/var/log" \ + "/var/spool" \ + "/var/tmp" \ + " + +# Given on the load commandline +#RUN sed -i "s,^\(os=\).*,\1\"${OS}\"," /live-sdk/blends/${BLEND_NAME}/config + +#RUN sed -i "s,^\(blend_name=\).*,\1\"${BLEND_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(username=\).*,\1\"${USER_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(userpass=\).*,\1\"${USER_PASS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(default_shell=\).*,\1\"${DEFAULT_SHELL}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(section=\).*,\1\"${SECTION}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(image_name=\).*,\1\"${IMAGE_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(grubversion=\).*,\1\"${GRUB_VER}\"," /live-sdk/blends/${BLEND_NAME}/config +# +##RUN sed -i "s,^\(blend_vers=\).*,\1\"${BLEND_VERS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^blend_vers=' /live-sdk/blends/${BLEND_VERS}/config && \ +# sed -i "s/^blend_vers.*/mirror=${BLEND_VERS}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${BLEND_VERS}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +##RUN sed -i "s,^\(release=\).*,\1\"${RELEASE}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^release=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^release.*/mirror=${RELEASE}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${RELEASE}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN grep -q '^mirror=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^mirror.*/mirror=${APT_MIRROR}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^mirror=${BLEND_NAME}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN sed -i "s,^\(mirror=\).*,\1\"${APT_MIRROR}\"," /live-sdk/blends/${BLEND_NAME}/config + + +# Add/remove packages not already in the blend +#RUN echo ""extra_packages+=( smartmontools gsmartcontrol ) >> /live-sdk/blends/${BLEND_NAME}/config +#RUN purge_packages+=( policykit-1) >> /live-sdk/blends/${BLEND_NAME}/config + +# Add hook scripts not all ready in the blend +#RUN echo "" > /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh +#COPY common/hooks/hook.sh /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh + +# Add custom debs not already in the blend +#RUN echo "custom_deb_packages+=( sanoid_1.4.14-1_amd64.deb )" >> /live-sdk/blends/${BLEND_NAME}/config +#COPY common/custom-packages/sanoid_1.4.14-1_amd64.deb /live-sdk/blends/${BLEND_NAME}/sanoid_1.4.14-1_amd64.deb + +## copy a get-selections from the livecd (install your prefered programs beforehand) +#dpkg --get-selections > /var/tmp/packages.list +#/usr/bin/apt-mark showauto > /var/tmp/pkgs_auto.lst +#/usr/bin/apt-mark showmanual > /var/tmp/pkgs_manual.lst +COPY packages.list blends/${BLEND_NAME}/packages.list +#COPY pkgs_auto.list blends/${BLEND_NAME}/pkgs_auto.list +#COPY pkgs_manual.list blends/${BLEND_NAME}/pkgs_manual.list + +COPY pkgs_auto.list-ascii blends/${BLEND_NAME}/pkgs_auto.list +COPY pkgs_manual.list-ascii blends/${BLEND_NAME}/pkgs_manual.list + +SHELL ["/bin/zsh", "-c"] + +## Build sequence: +# source sdk +# load ${OS} ${ARCH} ${BLEND_NAME} +# AUTOMATE_HOME=${strapdir}/var/tmp/automate +# devprocsys umount ${strapdir} +## build_iso_dist() { +# bootstrap_complete_base +# (*) bootstrapping devuan amd64 base +# (*) running debootstrap stage 1 - retrieve and validate +# (*) running debootstrap stage 2 - unpack and configure +# (*) writing system configuration +# (*) running debootstrap stage 3 - mount and chroot +# (*) chrooting to execute thirdstage... +# writes file 'thirdstage' to the chroot +# bootstrap_config_thirdstage | sudo tee $strapdir/thirdstage >/dev/null +# +# and runs it with +# chroot-script -d thirdstage || zerr +# +# +# debconf-set-selections /debconf.set +# apt-get --yes --force-yes install ${core_packages_option} ${core_packages} +# apt-get --yes --force-yes install ${base_packages_option} ${base_packages} +# apt-get --yes --force-yes purge ${purge_packages_option} ${purge_packages} +# apt-get --yes --force-yes autoremove +# sed -e 's/# en_US.UTF-8/en_US.UTF-8/' -i /etc/locale.gen +# (*) Creating boostrap tarball in /live-sdk/tmp/bootstrap-devuan-amd64-stage3.tgz +# (*) chrooting to execute postunpack... - install blend debs +# +# cp -a ${live_sdk-$PWD/}automate ${strapdir}/var/tmp +# cp -a automate ${strapdir}/var/tmp +# +# blend_preinst from the blend file: +# (*) executing devuan-desktop-live_ preinst +# (*) adding user devuan:devuan +# (*) chrooting to execute adduser... add-user $username $userpass +# (*) copying blend-specific debs... cp -fv "$blend_release_path"/*.deb "$R/extra/custom-packages" +# +# devprocsys mount $strapdir +# chroot-script /var/tmp/automate/001_locales.sh +# chroot-script /var/tmp/automate/010_apt-get.sh +# chroot-script /var/tmp/automate/010_saltstack.sh +# chroot-script /var/tmp/automate/020_console.sh +# chroot-script /var/tmp/automate/020_zsh_quickstart.sh +# chroot-script /var/tmp/automate/020_zsh_aliases.d.sh +# chroot-script /var/tmp/automate/020_lsd.sh +# chroot-script /var/tmp/automate/020_grc.sh +# chroot-script /var/tmp/automate/010_alsa.sh +# chroot-script /var/tmp/automate/020_vim.sh +# chroot-script /var/tmp/automate/020_meld.sh +# chroot-script /var/tmp/automate/020_themes.sh +# chroot-script /var/tmp/automate/020_powerline-bash.sh +# chroot-script /var/tmp/automate/020_nanorc.sh +# chroot-script /var/tmp/automate/020_neovim.sh +# chroot-script /var/tmp/automate/020_neofetch_motd.sh +# chroot-script /var/tmp/automate/020_tmux.sh +# chroot-script /var/tmp/automate/020_rox-filer.sh +# chroot-script /var/tmp/automate/020_hexchat.sh +# chroot-script /var/tmp/automate/020_pidgin.sh +# chroot-script /var/tmp/automate/020_torbrowser.sh +# chroot-script /var/tmp/automate/050_wicd.sh +# chroot-script /var/tmp/automate/050_remove_xscreensaver.sh +# devprocsys umount $strapdir +# iso_prepare_strap +# (*) preparing strapdir for livecd +# (*) chrooting to execute isoprep... +# build_kernel_${arch} +# (*) installing stock kernel for amd64 +# (*) chrooting to execute install-linux... +# iso_setup_isolinux +# (*) setting up isolinux +# iso_write_isolinux_cfg +# (*) writing isolinux configuration +# (*) copying isolinux overlay +# blend_postinst from the blend file: +# install-custdebs +# chroot-script -d install-debs +# rsync the rootfs-overlay +# (*) executing devuan-desktop-live_ postinst +# (*) chrooting to execute install-debs... +# (*) chrooting to execute finalize... +# add user to groups: cdrom floppy audio dip video plugdev netdev lpadmin scanner +# set default shell +# copy the /root dotfiles to /home/${username} +# chown the home directory +# update-initramfs -u -k -all +# change sources.list to deb.debuan.org +# fill_apt_cache +# iso_squash_strap +# (*) creating squashfs out of strapdir +# iso_xorriso_build +# (*) building iso... +#} +#------------------------------------------------------------------------------------- +# Log creation order +# bootstrap_complete_base +# dpkgdivert.log +# postunpack.log +# thirdstage.log +# blend_preinst +# blend_postinst +# install-debs +# install-scripts.log +# adduser.log +# finalize.log +# +#------------------------------------------------------------------------------------- +# # Inject default background in e17 configuration (for all known profiles) +## eet -l e.cfg # list all keys, usually just "config" +## eet -d e.cfg config e.src # writes human readable values to file e.src +## $EDITOR e.src # change whatever you like +## eet -e e.cfg config e.src 1 # recompress to binary cfg file +# +# e.cfg +# enlightenment-standard.png +# module.conf.cfg +# module.fileman.cfg +# module.ibox.cfg +# module.temperature.cfg +# e_bindings.cfg +# module.battery.cfg +# module.cpufreq.cfg +# module.ibar.cfg +# module.pager.cfg +# profile.desktop +# +# E_CFG_HOME /usr/share/enlightenment/data/config +# +# for profile in mobile standard tiling default computer; do +# dpkg-divert --local --add ${E_CFG_HOME}/$profile/e.cfg +# eet -d ${E_CFG_HOME}/$profile/e.cfg config /var/tmp/e.src +# awk '/value "desktop_default_name"/ {print " value \"desktop_default_background\" string: \"/usr/share/enlightenment/data/backgrounds/kali-wallpaper_1920x1200.edj\";"}; {print}' /var/tmp/e.src >/var/tmp/e2.src +# eet -e ${E_CFG_HOME}/$profile/e.cfg config /var/tmp/e2.src 1 +# rm -f /tmp/e.src /tmp/e2.src +# done +#--------------------------------------------------------------------------------------- + +## RUN echo "#!/usr/bin/env zsh" > build-iso.zsh && \ +## echo "source sdk" >> build-iso.zsh && \ +## echo "load ${OS} ${ARCH} ${BLEND_NAME}" >> build-iso.zsh && \ +## echo "build_iso_dist" >> build-iso.zsh && \ +## chmod +x build-iso.zsh +#RUN ( \ +# ( echo "#!/usr/bin/env zsh"; \ +# echo "source sdk"; \ +# echo "load ${OS} ${ARCH} ${BLEND_NAME}"; \ +# echo "build_iso_dist" \ +# ) >> build-iso.zsh \ +# && chmod +x build-iso.zsh && ls -l build-iso.zsh && cat build-iso.zsh \ +# ) + +COPY bin/build-iso.zsh build-iso.zsh +#RUN ( ls -l build-iso.zsh; ./build-iso.zsh ) + +RUN cat ${SDK_CONFIG}; cat ${BLEND_CONFIG} +### #ENTRYPOINT ["/bin/zsh", "-f", "-c", "source sdk"] +CMD ["./build-iso.zsh"] diff --git a/Dockerfile-plain b/Dockerfile-plain new file mode 100644 index 0000000..fc50c8e --- /dev/null +++ b/Dockerfile-plain @@ -0,0 +1,38 @@ +# https://dev1galaxy.org/viewtopic.php?id=551 +#FROM devuan:ascii-slim +FROM dyne/devuan:beowulf +ENV DEBIAN_FRONTEND noninteractive + +RUN echo 'Acquire::http { Proxy "http://192.168.1.49:3142"; };' > /etc/apt/apt.conf.d/02proxy +RUN apt-get update && apt-get -y upgrade +RUN apt-get install -y apt-utils +RUN apt-get install -y xorriso squashfs-tools live-boot syslinux-common git zsh debootstrap sudo kpartx xz-utils sudo cgpt parted vim curl sed gawk bsdmainutils +RUN apt-get install -y live-build live-config live-config-sysvinit isolinux grub-efi-amd64-bin grub-common dosfstools + +RUN git clone https://git.devuan.org/sdk/live-sdk + +WORKDIR /live-sdk + +RUN git submodule update --init --recursive --checkout + +# sub modules might be behind current libdevuansdk git, if you require a more current version of libdevuansdk clone directly: +#WORKDIR /live-sdk/lib +#RUN rm -rf libdevuansdk +#RUN git clone https://git.devuan.org/sdk/libdevuansdk + +WORKDIR /live-sdk + +SHELL ["/bin/zsh", "-c"] + +ENV OS devuan +ENV ARCH amd64 +ENV BLEND_NAME devuan-live + +RUN echo "#!/usr/bin/env zsh" > build-iso.zsh && \ + echo "source sdk" >> build-iso.zsh && \ + echo "load ${OS} ${ARCH} ${BLEND_NAME}" >> build-iso.zsh && \ + echo "build_iso_dist" >> build-iso.zsh && \ + chmod +x build-iso.zsh + +#ENTRYPOINT ["/bin/zsh", "-f", "-c", "source sdk"] +CMD ["build-iso.zsh"] diff --git a/Dockerfile-submodule-e17 b/Dockerfile-submodule-e17 new file mode 100644 index 0000000..030a086 --- /dev/null +++ b/Dockerfile-submodule-e17 @@ -0,0 +1,904 @@ +# syntax = docker/dockerfile:experimental +FROM dyne/devuan:beowulf +ENV DEBIAN_FRONTEND noninteractive + +RUN echo 'Acquire::http { Proxy "http://192.168.1.49:3142"; };' > /etc/apt/apt.conf.d/02proxy + +RUN rm -f /etc/apt/apt.conf.d/docker-clean; \ + echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache + +RUN --mount=type=cache,target=/var/cache/apt \ + --mount=type=cache,target=/var/lib/apt \ + apt-get update && apt-get -y upgrade + +RUN --mount=type=cache,target=/var/cache/apt \ + --mount=type=cache,target=/var/lib/apt \ + apt-get install -y xorriso squashfs-tools live-boot live-build live-config live-config-sysvinit \ + syslinux-common git zsh debootstrap sudo kpartx xz-utils sudo cgpt parted vim curl sed gawk bsdmainutils \ + rsync slim openssh-client isolinux grub-efi-amd64-bin grub-common dosfstools gnutls-bin + +#RUN apt-get install -y kpartx cgpt + +ARG GITLAB_URL="git.ring-zero.co.uk/" +ARG GITLAB_PORT="10022" +ARG GITLAB_USER=cyteen + +ENV USER_NAME "default" +ENV USER_PASS "default" + +ENV ROOT_CRED "root:toor" +ENV USER_CRED "${USER_NAME}:${USER_PASS}" + +ENV DEFAULT_SHELL "/bin/zsh" + +ENV OS "devuan" +ENV ARCH "amd64" +ARG RELEASE="beowulf" +ENV VERSION 2.0.0 + +ARG TEMPLATE_NAME="devuan-beowulf-live-e17" +ARG BLEND_NAME="live-zfs-e17" +ARG BLEND_VERS="3.0-test-$(date +%Y-%m-%d)" + +ARG APT_MIRROR="https://deb.devuan.org/merged" + +ENV USE_HOOKS "yes" +ENV SECTION "main contrib non-free" +ENV RELEASE_CONF "$BLENDPATH/${release}/config" +ENV IMAGE_NAME "${OS}_${RELEASE}_${VERSION}_${ARCH}_desktop" +ENV BASE_PACKAGES_OPTION "--no-install-recommends" +ENV EXTRA_PACKAGES_OPTION "--no-install-recommends" + +ENV SOURCES_LIST "${BLENDPATH}/sources.list" +ENV MANUAL_LIST "${BLENDPATH}/manual.list" +ENV AUTO_LIST "${BLENDPATH}/auto.list" + +ARG GIT_EMAIL_URL="ring-zero.co.uk" +ARG GIT_EMAIL_NAME="cyteen" +ARG GIT_NAME="Cyteen May" +RUN git config --global user.email "${GIT_EMAIL_NAME}@${GIT_EMAIL_URL}" +RUN git config --global user.name "${GIT_NAME}" + +# Add any domains needed to the known hosts file. +RUN mkdir -p -m 0600 /root/.ssh && ssh-keyscan git.devuan.org >> /root/.ssh/known_hosts + +# ssh-keyscan -p 10020 git.ring-zero.co.uk >> ${HOME}/.ssh/know_hosts +RUN mkdir -p -m 0600 /root/.ssh && ssh-keyscan -p ${GITLAB_PORT} ${GITLAB_URL} >> /root/.ssh/known_hosts + +WORKDIR /var/tmp + +## Create an empty project for the new blend. +RUN mkdir ${BLEND_NAME} +WORKDIR /tmp/${BLEND_NAME} +RUN git init && \ + mkdir ${RELEASE} + +# Add the blend scripts submodule to the new blend. +# ssh://git@git.ring-zero.co.uk:10022/scripts/automate.git beowulf/scripts +RUN --mount=type=ssh git submodule add ssh://git@${GITLAB_URL}:${GITLAB_PORT}/scripts/automate.git ${RELEASE}/scripts + +RUN git add . +RUN git commit -m "Dockerfile: commit after adding submodule." + + +# Directly push it to GitLab to create the new project, see: +# https://docs.gitlab.com/ee/gitlab-basics/create-project.html#push-to-create-a-new-project +# ssh://git@git.ring-zero.co.uk:10022/sdk/blends/live-zfs-e17.git master +RUN --mount=type=ssh git push --set-upstream ssh://git@${GITLAB_URL}:${GITLAB_PORT}/sdk/blends/${BLEND_NAME}.git master + + +## Clone the live-sdk upstream to the root directory. +#RUN --mount=type=ssh git clone https://${GITLAB_URL}/${GITLAB_USER}/live-sdk +#RUN --mount=type=ssh git clone https://git.devuan.org/sdk/live-sdk.git /live-sdk +#RUN --mount=type=ssh git clone git@git.devuan.org:sdk/live-sdk.git /live-sdk +RUN --mount=type=ssh git clone ssh://git@${GITLAB_URL}:${GITLAB_PORT}/sdk/live-sdk.git /live-sdk + +#RUN git remote remove origin && git remote add origin ${GITLAB_URL}:sdk/live-sdk.git + +WORKDIR /live-sdk + +## Create local branch of the live-sdk to add only local git submodules UNIQUE: +RUN git checkout -b ${BLEND_NAME} + +## Change the submodules to local for zuper and libdevuansdk +# git config --file=.gitmodules submodule.lib/zuper.url ssh://git@git.ring-zero.co.uk:10022/sdk/zuper.git +RUN git config --file=.gitmodules submodule.lib/zuper.url ssh://git@${GITLAB_URL}:${GITLAB_PORT}/sdk/zuper.git +#git config --file=.gitmodules submodule.lib/libdevuansdk.url ssh://git@git.ring-zero.co.uk:10022/sdk/libdevuansdk.git +RUN git config --file=.gitmodules submodule.lib/libdevuansdk.url ssh://git@${GITLAB_URL}:${GITLAB_PORT}/sdk/libdevuansdk.git +RUN git config --file=.gitmodules submodule.lib/libdevuansdk.branch ring-zero + +RUN git add . +RUN git commit -am "Set library submodules to ring-zero gitlab repo." + +RUN git submodule sync + +RUN cat .git/config +RUN cat .gitmodules + +## Add submodules to the branch +# the new blend submodule +# git submodule add ssh://git@git.ring-zero.co.uk:10022/sdk/blends/live-zfs-e17.git \ +# blends/${BLEND_NAME} --recursive +RUN --mount=type=ssh git submodule add ssh://git@${GITLAB_URL}:${GITLAB_PORT}/sdk/blends/${BLEND_NAME} \ + blends/${BLEND_NAME} --recursive + +# the template blend submodule +# git submodule add -b ring-zero ssh://git@git.ring-zero.co.uk:10022/sdk/blends/devuan-beowulf-live-e17.git blends/devuan-beowulf-live-e17 --recursive +RUN --mount=type=ssh git submodule add -b ring-zero ssh://git@${GITLAB_URL}:${GITLAB_PORT}/sdk/blends/${TEMPLATE_NAME} \ + blends/${TEMPLATE_NAME} --recursive + +RUN git add . +RUN git commit -m "Add blends as submodules from ring-zero gitlab repo." + +# re-synchronize the information in .git/config with the information in .gitmodules +RUN git submodule sync + +#RUN --mount=type=ssh git push --set-upstream git@${GITLAB_URL}:${GITLAB_USER}/live-sdk.git master + +## Update submodules recursively, +# /live-sdk/lib/libdevuansdk +# /live-sdk/lib/zuper +# /live-sdk/blends/${BLEND_NAME} +# /live-sdk//blends/${BLEND_NAME}/scripts +# /live-sdk//blends/${TEMPLATE_NAME}/scripts +#RUN git submodule update --init --recursive --checkout +#RUN --mount=type=ssh git pull && git submodule update --init --recursive --checkout +RUN --mount=type=ssh git submodule update --init --recursive --remote +RUN git add -A + +## Starting with an empty BLEND_NAME. Copy the template blend into the new blend +RUN cp -R /live-sdk/blends/${TEMPLATE_NAME}/* /live-sdk/blends/${BLEND_NAME}/ + +# Rename the blend file of the transfered blend to the new blend name. +RUN mv /live-sdk/blends/${BLEND_NAME}/${TEMPLATE_NAME}.blend /live-sdk/blends/${BLEND_NAME}/${BLEND_NAME}.blend + +# Enable/disable UEFI - Currently code checks to see if the $mkefi is set not if it is yes or no and turning it off breaks the xorriso build options. +ENV MKEFI "no" +ENV GRUB_VER "grub-pc" +ENV EFI_WORK "" +#RUN sed -i "s,^\(mkefi=\).*,\1\"${MKEFI}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(efi_work=\).*,\1\"${EFI_WORK}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i '/^mkefi=/s/^/# /' /live-sdk/blends/${BLEND_NAME}/config + +#ENV MKEFI "yes" +#ENV GRUB_VER "grub-efi-amd64" +#ENV EFI_WORK "${BLENDPATH}/efi-files" +#RUN sed -i '/# mkefi=/s/# /^/' /live-sdk/blends/${BLEND_NAME}/config + +#WORKDIR /live-sdk/blends/ +#RUN git clone https://git.devuan.org/${GITLAB_USER}/blends/live-zfs +#RUN git checkout -b ${BLEND_NAME} + +## Once working and building push to git +#RUN git push origin ${BLEND_NAME} + + +WORKDIR /live-sdk +# Add the new blend to the sdk blend_map so we can build it. +RUN sed -i "/blend_map=.*/ s/.*/&\n\t\t\"${BLEND_NAME}\" \"\$R\/blends\/${BLEND_NAME}\/${BLEND_NAME}.blend\"/" sdk + +# Add call for sourceslist +#RUN sed -i "/install-custdebs.*/ s/.*/&\n\tinstall-packageslist || zerr/" sdk + +COPY bin/edit-config.sh /live-sdk/edit-config.sh + +# #!/bin/bash +# /live-sdk/edit-config.sh +# +# CONFIG_FILE="${2}" +# declare -A arr +# arr+=( "${1}" ) +# for TARGET_KEY in "${!arr[@]}"; do +# echo "x " ${TARGET_KEY} ${arr[${TARGET_KEY}]} ${CONFIG_FILE} +# if grep -q "^${TARGET_KEY}=" ${CONFIG_FILE}; then +# sed -i "s|^${TARGET_KEY}.*|${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +# else +# sed -i "/^blend_name=.*/ s|.*|&\n${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +# fi +# done + +# Construct array for edit-config +# Taken from /live-sdk/lib/libdevuansdk/config +ENV CORE_PACKAGES \ +devuan-keyring \ +debian-keyring \ +ca-certificates \ +initramfs-tools \ +e2fsprogs \ +curl \ +less \ +vim \ +nano \ +sysvinit \ +"" + +ENV EXTRA_PACKAGES \ +librsvg2-common \ +fonts-quicksand \ +fonts-liberation \ +fonts-symbola \ +xserver-xorg-input-all \ +xserver-xorg-video-all \ +anacron \ +bluetooth \ +iw \ +powertop \ +vim-gtk3 \ +wireless-tools \ +wpasupplicant \ +tasksel \ +xfce4 \ +xfce4-goodies \ +xfce4-power-manager \ +xfce4-terminal \ +atril \ +dbus-x11 \ +hunspell-en-gb \ +hyphen-en-gb \ +mythes-en-us \ +synaptic \ +system-config-printer \ +tango-icon-theme \ +xsane \ +enlightenment \ +terminology \ +libeet-bin \ +libeina-bin \ +rox-filer \ +neovim \ +firmware-atheros \ +firmware-bnx2 \ +firmware-bnx2x \ +firmware-brcm80211 \ +firmware-intelwimax \ +firmware-iwlwifi \ +firmware-libertas \ +firmware-linux-nonfree \ +firmware-misc-nonfree \ +firmware-myricom \ +firmware-netxen \ +firmware-qlogic \ +firmware-ralink \ +firmware-realtek \ +firmware-ti-connectivity \ +firmware-zd1211 \ +sudo \ +yad \ +refractainstaller-gui \ +refractasnapshot-gui \ +linux-headers-amd64 \ +#libreoffice \ +#libreoffice-gtk3 \ +#libreoffice-help-en-gb \ +#mousepad \ +#network-manager-gnome \ +#avahi-daemon \ +#lightdm \ +#quodlibet \ +#lig_t-locker \ +#orca \ +"" + +RUN mkdir -p /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc && \ + echo spl >> /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/modules && \ + echo zfs >> /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/modules + +ENV BASE_PACKAGES \ +apt-utils \ +openrc \ +dselect \ +parted \ +openssh-server \ +openssh-client \ +sudo \ +alsa-utils \ +mawk \ +tmux \ +screen \ +ntp \ +wpasupplicant \ +wireless-tools \ +elinks \ +firmware-linux-free \ +btrfs-progs \ +zsh \ +rsync \ +git \ +mlocate \ +libbullet2.87 \ +libgif7 \ +libgles2 \ +libibus-1.0-5 \ +libpoppler-cpp0v5 \ +libscim8v5 \ +libxcb-xkb1 \ +libxkbcommon-x11-0 \ +libbluetooth3 \ +#virtualbox-guest-additions-iso \ +#qemu-guest-agent \ +#cloud-guest-utils \ +#openntpd \ +"" + +ENV PURGE_PACKAGES \ +apparmor \ +apparmor-utils \ +auditd \ +apparmor-profiles \ +apparmor-profiles-extra \ +avahi-daemon \ +avahi-autoipd \ +libavahi-common-data \ +libavahi-common3 \ +libavahi-glib1 \ +libavahi-client3 \ +cups-browsed \ +gvfs-daemon \ +libpam-gnome-keyring \ +pulseaudio \ +pulseaudio-utils \ +libpulsedsp \ +xscreensaver \ +xscreensaver-data \ +"" + +## instalation order is important +ENV CUSTOM_DEB_PACKAGES \ +bluealsa_2.1.0-1_amd64.deb \ +checkinstall_1.6.2+git20170426.d24a630-2_amd64.deb \ +dissenter-browser_0.70.122_amd64.deb \ +libupnp6_1.6.19+git20160116-1.2_amd64.deb \ +djmount_0.71-7.1_amd64.deb \ +shellcheck_0.7.0-2~bpo10+1_amd64.deb \ +torbrowser-launcher_0.3.2-7_amd64.deb \ +#efl-doc_1.23.3-5_all.deb \ +#libecore1_1.23.3-5_amd64.deb \ +#libecore-bin_1.23.3-5_amd64.deb \ +#libecore-file1_1.23.3-5_amd64.deb \ +#libeeze1_1.23.3-5_amd64.deb \ +#libeeze-bin_1.23.3-5_amd64.deb \ +#libecore-audio1_1.23.3-5_amd64.deb \ +#libecore-con1_1.23.3-5_amd64.deb \ +#libeina1a_1.23.3-5_amd64.deb \ +#libemile1_1.23.3-5_amd64.deb \ +#libeet1_1.23.3-5_amd64.deb \ +#libector1_1.23.3-5_amd64.deb \ +#libeina-bin_1.23.3-5_amd64.deb \ +#libecore-ipc1_1.23.3-5_amd64.deb \ +#libeio1_1.23.3-5_amd64.deb \ +#libefreet-bin_1.23.3-5_amd64.deb \ +#libembryo-bin_1.23.3-5_amd64.deb \ +#libembryo1_1.23.3-5_amd64.deb \ +#libelua1_1.23.3-5_amd64.deb \ +#libelua-bin_1.23.3-5_amd64.deb \ +#libeolian1_1.23.3-5_amd64.deb \ +#libelocation1_1.23.3-5_amd64.deb \ +#\ +#libecore-fb1_1.23.3-5_amd64.deb \ +#libecore-x1_1.23.3-5_amd64.deb \ +#libevas1-engines-x_1.23.3-5_amd64.deb \ +#libevas1_1.23.3-5_amd64.deb \ +#libecore-evas1_1.23.3-5_amd64.deb \ +#libecore-input1_1.23.3-5_amd64.deb \ +#libelput1_1.23.3-5_amd64.deb \ +#libecore-wl2-1_1.23.3-5_amd64.deb \ +#libecore-drm2-1_1.23.3-5_amd64.deb \ +#\ +#libeet-bin_1.23.3-5_amd64.deb \ +#libelementary-bin_1.23.3-5_amd64.deb \ +#libevas-loaders_1.23.3-5_amd64.deb \ +#libevas1-engines-drm_1.23.3-5_amd64.deb \ +#libevas1-engines-fb_1.23.3-5_amd64.deb \ +#libevas1-engines-wayland_1.23.3-5_amd64.deb \ +#libecore-imf1_1.23.3-5_amd64.deb \ +#libedje-bin_1.23.3-5_amd64.deb \ +#libedje1_1.23.3-5_amd64.deb \ +#\ +#libelementary-data_1.23.3-5_all.deb \ +#libelementary1_1.23.3-5_amd64.deb \ +#libemotion1_1.23.3-5_amd64.deb \ +#libemotion-players_1.23.3-5_amd64.deb \ +#libephysics1_1.23.3-5_amd64.deb \ +#libethumb-client-bin_1.23.3-5_amd64.deb \ +#libethumb-client1_1.23.3-5_amd64.deb \ +#libethumb1_1.23.3-5_amd64.deb \ +#enlightenment-data_0.23.1-1_all.deb \ +#enlightenment_0.23.1-1_amd64.deb \ +#terminology-data_1.6.0-1_all.deb \ +#terminology_1.6.0-1_amd64.deb \ +#\ +#enlightenment-dev_0.23.1-1_amd64.deb \ +#libefl-all-dev_1.23.3-5_amd64.deb \ +\ +#enlightenment-dbgsym_0.23.1-1_amd64.deb \ +#libecore-audio1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-bin-dbgsym_1.23.3-5_amd64.deb \ +#libecore-con1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-drm2-1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-evas1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-fb1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-file1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-imf1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-input1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-ipc1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-wl2-1-dbgsym_1.23.3-5_amd64.deb \ +#libecore-x1-dbgsym_1.23.3-5_amd64.deb \ +#libecore1-dbgsym_1.23.3-5_amd64.deb \ +#libector1-dbgsym_1.23.3-5_amd64.deb \ +#libedje-bin-dbgsym_1.23.3-5_amd64.deb \ +#libedje1-dbgsym_1.23.3-5_amd64.deb \ +#libeet-bin-dbgsym_1.23.3-5_amd64.deb \ +#libeet1-dbgsym_1.23.3-5_amd64.deb \ +#libeeze-bin-dbgsym_1.23.3-5_amd64.deb \ +#libeeze1-dbgsym_1.23.3-5_amd64.deb \ +#libefl-all-dev-dbgsym_1.23.3-5_amd64.deb \ +#libefreet-bin-dbgsym_1.23.3-5_amd64.deb \ +#libefreet1a-dbgsym_1.23.3-5_amd64.deb \ +#libeina-bin-dbgsym_1.23.3-5_amd64.deb \ +#libeina1a-dbgsym_1.23.3-5_amd64.deb \ +#libeio1-dbgsym_1.23.3-5_amd64.deb \ +#libelementary-bin-dbgsym_1.23.3-5_amd64.deb \ +#libelementary1-dbgsym_1.23.3-5_amd64.deb \ +#libelocation1-dbgsym_1.23.3-5_amd64.deb \ +#libelput1-dbgsym_1.23.3-5_amd64.deb \ +#libelua-bin-dbgsym_1.23.3-5_amd64.deb \ +#libelua1-dbgsym_1.23.3-5_amd64.deb \ +#libembryo-bin-dbgsym_1.23.3-5_amd64.deb \ +#libembryo1-dbgsym_1.23.3-5_amd64.deb \ +#libemile1-dbgsym_1.23.3-5_amd64.deb \ +#libemotion-players-dbgsym_1.23.3-5_amd64.deb \ +#libemotion1-dbgsym_1.23.3-5_amd64.deb \ +#libeolian1-dbgsym_1.23.3-5_amd64.deb \ +#libephysics1-dbgsym_1.23.3-5_amd64.deb \ +#libethumb-client-bin-dbgsym_1.23.3-5_amd64.deb \ +#libethumb-client1-dbgsym_1.23.3-5_amd64.deb \ +#libethumb1-dbgsym_1.23.3-5_amd64.deb \ +#libevas-loaders-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-engines-drm-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-engines-fb-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-engines-wayland-dbgsym_1.23.3-5_amd64.deb \ +#libevas1-engines-x-dbgsym_1.23.3-5_amd64.deb \ +#terminology-dbgsym_1.6.0-1_amd64.deb \ +"" + +ENV CUSTOM_SCRIPTS \ +001_apt_suggests-recommends.sh \ +001_locales.sh \ +001_resolvconf.sh \ +010_sysctl.sh \ +010_generate-ssh.sh \ +010_apt-get.sh \ +001_system_bell.sh \ +010_saltstack.sh \ +020_console.sh \ +020_zsh_quickstart.sh \ +020_zsh_aliases.d.sh \ +020_lsd.sh \ +020_grc.sh \ +010_alsa.sh \ +020_conky.sh \ +020_djmount.sh \ +020_vim.sh \ +020_meld.sh \ +020_themes.sh \ +020_audacity.sh \ +020_powerline-bash.sh \ +020_fonts.sh \ +020_nanorc.sh \ +020_neovim.sh \ +020_mutt-wizard.sh \ +020_mutt-notmuch.sh \ +020_mutt-khard.sh \ +020_shellcheck.sh \ +020_neofetch_motd.sh \ +020_tmux.sh \ +020_rox-filer.sh \ +020_hexchat.sh \ +020_pidgin.sh \ +020_brave_browser.sh \ +020_slim.sh \ +020_docker.sh \ +020_docker-compose.sh \ +050_wicd.sh \ +050_remove_xscreensaver.sh \ +"" + +ENV FINALIZE_PURGE_PACKAGES \ +"" + +### ## ENV CORE_VALUES " \ +### ## ["core_packages="]=${CORE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV BASE_VALUES " \ +### ## ["base_packages="]=${BASE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV PURGE_VALUES " \ +### ## ["purge_packages="]=${PURGE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV FINALIZE_PURGE_VALUES " \ +### ## ["finalize_purge_packages="]=${FINALIZE_PURGE_PACKAGES[@]} \ +### ## " + +ENV SDK_CONFIG /live-sdk/lib/libdevuansdk/config +ENV BLEND_CONFIG /live-sdk/blends/${BLEND_NAME}/config +ENV BLEND_PACKAGE_CONFIG /live-sdk/blends/${BLEND_NAME}/${RELEASE}/config + +#### # Bash-isms follow, so: +#### SHELL ["/bin/bash", "-c"] +#### +#### # Use sed to insert ..._package sections if missing. The Q42 is a forced exit status. +#### # Assumes the base_package stanza is present. +#### RUN ( \ +#### if $(sed -n -e "/^core_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\core_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^extra_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\EXTRA_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### if $(sed -n -e "/^purge_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\purge_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^custom_deb_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\custom_deb_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^finalize_purge_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\finalize_purge_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^blend_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\blend_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # \ +#### # Use sed to replace block of values. \ +#### # This works and is copy/pasteable to a bash shell, but the '[@]' elements are not strictly needed in a Dockerfile. \ +#### # RUN ( \ +#### sed -i \ +#### -e "/^core_packages/,/^)$/ c\core_packages=(\n${CORE_PACKAGES[@]}\n)" \ +#### # -e "/^base_packages/,/^)$/ c\base_packages=(\n${BASE_PACKAGES[@]}\n)" \ +#### # -e "/^extra_packages/,/^)$/ i\extra_packages+=(\n${EXTRA_PACKAGES[@]}\n);Q" \ +#### -e "/^purge_packages/,/^)$/ c\purge_packages+=(\n${PURGE_PACKAGES[@]}\n)" \ +#### # -e "/^custom_deb_packages/,/^)$/ c\custom_deb_packages+=(\n${CUSTOM_DEB_PACKAGES[@]}\n)" \ +#### # -e "/^finalize_purge_packages/,/^)$/ c\finalize_purge_packages+=(\n${FINALIZE_PURGE_PACKAGES[@]}\n)" \ +#### ${BLEND_CONFIG}; \ +#### ## \ +#### ## Use sed to format the lists one per line, tabbed. \ +#### ## Works for not- and tab-indented lists. \ +#### ##RUN ( \ +#### sed -i \ +#### ## -e "/^core_packages/, /^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^base_packages/, /^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ### -e "/^extra_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^purge_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### -e "/^custom_deb_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^finalize_purge_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ${BLEND_CONFIG}; \ +#### cat ${BLEND_CONFIG}; \ +#### ) + +### ## RUN edit-config-list.sh ${CORE_VALUES} ${BLEND_CONFIG} +### ## RUN edit-config-list.sh ${BASE_VALUES} ${BLEND_CONFIG} +### ## RUN edit-config-list.sh ${PURGE_VALUES} ${BLEND_CONFIG} +### ## +### ## # FIXME: Does edit-config.sh cope with multi-line variables in CONFIG_VALUES below. + + +### #ENV CONFIG_VALUES " \ +### # ["core_packages"]=${CORE_PACKAGES} \ +### # ["base_packages"]=${BASE_PACKAGES} \ +### # ["purge_packages"]=${PURGE_PACKAGES} \ +### # " + +# These values are over-ridden by the blend conf files so should probably only be changed when releasing sdk updates. +ENV SDK_CONFIG_VALUES "\ + ["os"]='${OS}' \ + ["release"]='${RELEASE}' \ + ["version"]='${VERSION}' \ + ["mirror"]='${APT_MIRROR}' \ + ["section"]='${SECTION}' \ + ["image_name"]='${IMAGE_NAME}' \ + ["rootcredentials"]='${ROOT_CRED}' \ + ["usercredentials"]='${USER_CRED}' \ + ["corepackages_option"]='' \ + ["core_packages"]='${CORE_PACKAGES}' \ + ["base_packages_option"]='' \ + ["base_packages"]='${BASE_PACKAGES}' \ + ["purge_packages_option"]='' \ + ["purge_packages"]='${PURGE_PACKAGES}' \ + " +#RUN /live-sdk/edit-config.sh "${CONFIG_VALUES}" ${SDK_CONFIG} + +ENV CONFIG_VALUES " \ + ["core_packages"]='${CORE_PACKAGES}' \ + ["base_packages"]='${BASE_PACKAGES}' \ + ["purge_packages"]='${PURGE_PACKAGES}' \ + ["extra_packages"]='${EXTRA_PACKAGES}' \ + ["custom_deb_packages"]='${CUSTOM_DEB_PACKAGES}' \ + ["custom_scripts"]='${CUSTOM_SCRIPTS}' \ + ["finalize_purge_packages"]='${FINALIZE_PURGE_PACKAGES}' \ + " +RUN /live-sdk/edit-config.sh "${CONFIG_VALUES}" ${BLEND_PACKAGE_CONFIG} + +ENV BLEND_CONFIG_VALUES " \ + ["blend_name"]='${BLEND_NAME}' \ + ["release"]='${RELEASE}' \ + ["version"]='${BLEND_VERS}' \ + ["username"]='${USER_NAME}' \ + ["userpass"]='${USER_PASS}' \ + ["default_shell"]='${DEFAULT_SHELL}' \ + ["manual_list"]='${MANUAL_LIST}' \ + ["auto_list"]='${AUTO_LIST}' \ + ["grubversion"]='${GRUB_VER}' \ + ["mirror"]='${APT_MIRROR}' \ + ["section"]='${SECTION}' \ + ["release_conf"]='${RELEASE_CONF}' \ + ["image_name"]='${IMAGE_NAME}' \ +# ["mkefi"]='${MKEFI}' \ +# ["efi_work"]='${EFI_WORK}' \ +# ["base_packages_option"]='${BASE_PACKAGES_OPTION}' +# ["extra_packages_option"]='${EXTRA_PACKAGES_OPTION}' +# ["hookscripts"]='${USE_HOOKS}' \ +# ["arch"]='${ARCH}' \ +# ["sources_list"]='${SOURCES_LIST}' \ + " +RUN /live-sdk/edit-config.sh "${BLEND_CONFIG_VALUES}" ${BLEND_CONFIG} + +# Add zfs var and arrs filesystems you would like to snapshot separately or +# apply and indiviual quota +#vars+=(zfs_poolname) +ENV ZFS_POOLNAME "rpool" + +#arrs+=(zfs_datasets) +ENV ZFS_DATASETS " \ + "/home" \ + "/home/${username}" \ + "/space" \ + "/opt" \ + "/tmp" \ + "/usr" \ + "/usr/share" \ + "/usr/local" \ + "/var" \ + "/var/cache" \ + "/var/cache/apt" \ + "/var/lib" \ + "/var/tmp" \ + "/var/lib/virt" \ + "/var/lib/lxc" \ + "/var/lib/docker" \ + "/var/log" \ + "/var/spool" \ + "/var/tmp" \ + " + +# Given on the load commandline +#RUN sed -i "s,^\(os=\).*,\1\"${OS}\"," /live-sdk/blends/${BLEND_NAME}/config + +#RUN sed -i "s,^\(blend_name=\).*,\1\"${BLEND_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(username=\).*,\1\"${USER_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(userpass=\).*,\1\"${USER_PASS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(default_shell=\).*,\1\"${DEFAULT_SHELL}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(section=\).*,\1\"${SECTION}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(image_name=\).*,\1\"${IMAGE_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(grubversion=\).*,\1\"${GRUB_VER}\"," /live-sdk/blends/${BLEND_NAME}/config +# +##RUN sed -i "s,^\(blend_vers=\).*,\1\"${BLEND_VERS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^blend_vers=' /live-sdk/blends/${BLEND_VERS}/config && \ +# sed -i "s/^blend_vers.*/mirror=${BLEND_VERS}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${BLEND_VERS}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +##RUN sed -i "s,^\(release=\).*,\1\"${RELEASE}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^release=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^release.*/mirror=${RELEASE}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${RELEASE}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN grep -q '^mirror=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^mirror.*/mirror=${APT_MIRROR}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^mirror=${BLEND_NAME}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN sed -i "s,^\(mirror=\).*,\1\"${APT_MIRROR}\"," /live-sdk/blends/${BLEND_NAME}/config + + +# Add/remove packages not already in the blend +#RUN echo ""extra_packages+=( smartmontools gsmartcontrol ) >> /live-sdk/blends/${BLEND_NAME}/config +#RUN purge_packages+=( policykit-1) >> /live-sdk/blends/${BLEND_NAME}/config + +# Add hook scripts not all ready in the blend +#RUN echo "" > /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh +#COPY common/hooks/hook.sh /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh + +# Add custom debs not already in the blend +#RUN echo "custom_deb_packages+=( sanoid_1.4.14-1_amd64.deb )" >> /live-sdk/blends/${BLEND_NAME}/config +#COPY common/custom-packages/sanoid_1.4.14-1_amd64.deb /live-sdk/blends/${BLEND_NAME}/sanoid_1.4.14-1_amd64.deb + +## copy a get-selections from the livecd (install your prefered programs beforehand) +#dpkg --get-selections > /var/tmp/packages.list +#/usr/bin/apt-mark showauto > /var/tmp/pkgs_auto.lst +#/usr/bin/apt-mark showmanual > /var/tmp/pkgs_manual.lst +COPY packages.list blends/${BLEND_NAME}/packages.list +#COPY pkgs_auto.list blends/${BLEND_NAME}/pkgs_auto.list +#COPY pkgs_manual.list blends/${BLEND_NAME}/pkgs_manual.list + +COPY pkgs_auto.list-ascii blends/${BLEND_NAME}/pkgs_auto.list +COPY pkgs_manual.list-ascii blends/${BLEND_NAME}/pkgs_manual.list + +## Commit changes to the new blend repo +WORKDIR /live-sdk/blends/${BLEND_NAME} +RUN git add . +RUN git commit -m "Docker build: commit before push." +# ssh://git@git.ring-zero.co.uk:10022/sdk/blends/live-zfs-e17.git --all +RUN --mount=type=ssh git push ssh://git@${GITLAB_URL}:${GITLAB_PORT}/sdk/blends/${BLEND_NAME}.git --all + +SHELL ["/bin/zsh", "-c"] + +## Build sequence: +# source sdk +# load ${OS} ${ARCH} ${BLEND_NAME} +# AUTOMATE_HOME=${strapdir}/var/tmp/automate +# devprocsys umount ${strapdir} +## build_iso_dist() { +# bootstrap_complete_base +# (*) bootstrapping devuan amd64 base +# (*) running debootstrap stage 1 - retrieve and validate +# (*) running debootstrap stage 2 - unpack and configure +# (*) writing system configuration +# (*) running debootstrap stage 3 - mount and chroot +# (*) chrooting to execute thirdstage... +# writes file 'thirdstage' to the chroot +# bootstrap_config_thirdstage | sudo tee $strapdir/thirdstage >/dev/null +# +# and runs it with +# chroot-script -d thirdstage || zerr +# +# +# debconf-set-selections /debconf.set +# apt-get --yes --force-yes install ${core_packages_option} ${core_packages} +# apt-get --yes --force-yes install ${base_packages_option} ${base_packages} +# apt-get --yes --force-yes purge ${purge_packages_option} ${purge_packages} +# apt-get --yes --force-yes autoremove +# sed -e 's/# en_US.UTF-8/en_US.UTF-8/' -i /etc/locale.gen +# (*) Creating boostrap tarball in /live-sdk/tmp/bootstrap-devuan-amd64-stage3.tgz +# (*) chrooting to execute postunpack... - install blend debs +# +# cp -a ${live_sdk-$PWD/}automate ${strapdir}/var/tmp +# cp -a automate ${strapdir}/var/tmp +# +# blend_preinst from the blend file: +# (*) executing devuan-desktop-live_ preinst +# (*) adding user devuan:devuan +# (*) chrooting to execute adduser... add-user $username $userpass +# (*) copying blend-specific debs... cp -fv "$blend_release_path"/*.deb "$R/extra/custom-packages" +# +# devprocsys mount $strapdir +# chroot-script /var/tmp/automate/001_locales.sh +# chroot-script /var/tmp/automate/010_apt-get.sh +# chroot-script /var/tmp/automate/010_saltstack.sh +# chroot-script /var/tmp/automate/020_console.sh +# chroot-script /var/tmp/automate/020_zsh_quickstart.sh +# chroot-script /var/tmp/automate/020_zsh_aliases.d.sh +# chroot-script /var/tmp/automate/020_lsd.sh +# chroot-script /var/tmp/automate/020_grc.sh +# chroot-script /var/tmp/automate/010_alsa.sh +# chroot-script /var/tmp/automate/020_vim.sh +# chroot-script /var/tmp/automate/020_meld.sh +# chroot-script /var/tmp/automate/020_themes.sh +# chroot-script /var/tmp/automate/020_powerline-bash.sh +# chroot-script /var/tmp/automate/020_nanorc.sh +# chroot-script /var/tmp/automate/020_neovim.sh +# chroot-script /var/tmp/automate/020_neofetch_motd.sh +# chroot-script /var/tmp/automate/020_tmux.sh +# chroot-script /var/tmp/automate/020_rox-filer.sh +# chroot-script /var/tmp/automate/020_hexchat.sh +# chroot-script /var/tmp/automate/020_pidgin.sh +# chroot-script /var/tmp/automate/020_torbrowser.sh +# chroot-script /var/tmp/automate/050_wicd.sh +# chroot-script /var/tmp/automate/050_remove_xscreensaver.sh +# devprocsys umount $strapdir +# iso_prepare_strap +# (*) preparing strapdir for livecd +# (*) chrooting to execute isoprep... +# build_kernel_${arch} +# (*) installing stock kernel for amd64 +# (*) chrooting to execute install-linux... +# iso_setup_isolinux +# (*) setting up isolinux +# iso_write_isolinux_cfg +# (*) writing isolinux configuration +# (*) copying isolinux overlay +# blend_postinst from the blend file: +# install-custdebs +# chroot-script -d install-debs +# rsync the rootfs-overlay +# (*) executing devuan-desktop-live_ postinst +# (*) chrooting to execute install-debs... +# (*) chrooting to execute finalize... +# add user to groups: cdrom floppy audio dip video plugdev netdev lpadmin scanner +# set default shell +# copy the /root dotfiles to /home/${username} +# chown the home directory +# update-initramfs -u -k -all +# change sources.list to deb.debuan.org +# fill_apt_cache +# iso_squash_strap +# (*) creating squashfs out of strapdir +# iso_xorriso_build +# (*) building iso... +#} +#------------------------------------------------------------------------------------- +# Log creation order +# bootstrap_complete_base +# dpkgdivert.log +# postunpack.log +# thirdstage.log +# blend_preinst +# blend_postinst +# install-debs +# install-scripts.log +# adduser.log +# finalize.log +# +#------------------------------------------------------------------------------------- +# # Inject default background in e17 configuration (for all known profiles) +## eet -l e.cfg # list all keys, usually just "config" +## eet -d e.cfg config e.src # writes human readable values to file e.src +## $EDITOR e.src # change whatever you like +## eet -e e.cfg config e.src 1 # recompress to binary cfg file +# +# e.cfg +# enlightenment-standard.png +# module.conf.cfg +# module.fileman.cfg +# module.ibox.cfg +# module.temperature.cfg +# e_bindings.cfg +# module.battery.cfg +# module.cpufreq.cfg +# module.ibar.cfg +# module.pager.cfg +# profile.desktop +# +# E_CFG_HOME /usr/share/enlightenment/data/config +# +# for profile in mobile standard tiling default computer; do +# dpkg-divert --local --add ${E_CFG_HOME}/$profile/e.cfg +# eet -d ${E_CFG_HOME}/$profile/e.cfg config /var/tmp/e.src +# awk '/value "desktop_default_name"/ {print " value \"desktop_default_background\" string: \"/usr/share/enlightenment/data/backgrounds/kali-wallpaper_1920x1200.edj\";"}; {print}' /var/tmp/e.src >/var/tmp/e2.src +# eet -e ${E_CFG_HOME}/$profile/e.cfg config /var/tmp/e2.src 1 +# rm -f /tmp/e.src /tmp/e2.src +# done +#--------------------------------------------------------------------------------------- + +## RUN echo "#!/usr/bin/env zsh" > build-iso.zsh && \ +## echo "source sdk" >> build-iso.zsh && \ +## echo "load ${OS} ${ARCH} ${BLEND_NAME}" >> build-iso.zsh && \ +## echo "build_iso_dist" >> build-iso.zsh && \ +## chmod +x build-iso.zsh +#RUN ( \ +# ( echo "#!/usr/bin/env zsh"; \ +# echo "source sdk"; \ +# echo "load ${OS} ${ARCH} ${BLEND_NAME}"; \ +# echo "build_iso_dist" \ +# ) >> build-iso.zsh \ +# && chmod +x build-iso.zsh && ls -l build-iso.zsh && cat build-iso.zsh \ +# ) + +## COPY bin/build-iso.zsh build-iso.zsh +RUN source ${live_sdk-$PWD/}sdk && \ + load ${OS} ${ARCH} ${BLEND_NAME} && \ + bootstrap_complete_base || { zerr; wrapup } + +RUN blend_preinst || { zerr; wrapup } + +RUN iso_prepare_strap || { zerr; wrapup } && \ + build_kernel_${arch} || { zerr; wrapup } && \ + iso_setup_isolinux || { zerr; wrapup } && \ + iso_write_isolinux_cfg || { zerr; wrapup } + +#RUN blend_postinst || { zerr; wrapup } +# +#RUN fill_apt_cache || { zerr; wrapup } && \ +# iso_squash_strap || { zerr; wrapup } && \ + +# Final step to build the iso place in CMD +# iso_xorriso_build || { zerr; wrapup } + +#RUN ( ls -l build-iso.zsh; ./build-iso.zsh ) +#RUN cat ${SDK_CONFIG}; cat ${BLEND_CONFIG} + +### #ENTRYPOINT ["/bin/zsh", "-f", "-c", "source sdk"] +CMD ["iso_xorriso_build"] diff --git a/Dockerfile-submodule-e17.README b/Dockerfile-submodule-e17.README new file mode 100644 index 0000000..fe8fb0a --- /dev/null +++ b/Dockerfile-submodule-e17.README @@ -0,0 +1,19 @@ +Put your TEMPLATE_NAME blend under version control or choose someone else's. + +GITLAB_URL TEMPLATE_NAME BLEND_NAME are ARGS that can be passed to 'docker build', the passwords should be managed via ssh-agent + +NB. You might need docker 19.03 or above with + i. { "features": { "buildkit": true } } in /etc/docker/daemon.json + ii. # syntax = docker/dockerfile:1.1-experimental at the top of your Dockerfile + iii. RUN --mount=type=ssh before any command needing a password + +See https://docs.docker.com/develop/develop-images/build_enhancements/ + +Installing with 020_docker.sh will install from docker sources.list and configure these features. + + $ docker build --build-arg GITLAB_URL=git.devuan.org TEMPLATE_NAME=devuan-beowulf-live-e17 BLEND_NAME=live-zfs-e17 + +Change the URL for the submodules: +i. TEMPLATE_NAME the blend to base the new blend on. DEFAULT devuan-beowulf-live-e17 +ii. BLEND_NAME the new unique blend to create. DEFAULT live-zfs-e17 +iii. GITLAB_URL the repo address for the template and the new blend DEFAULT git.devuan.org diff --git a/Dockerfile-test b/Dockerfile-test new file mode 100644 index 0000000..e94c858 --- /dev/null +++ b/Dockerfile-test @@ -0,0 +1,330 @@ +# https://dev1galaxy.org/viewtopic.php?id=551 +#FROM devuan:jessie-slim +#FROM devuan:ascii-slim +FROM dyne/devuan:beowulf +ENV DEBIAN_FRONTEND noninteractive + +RUN echo 'Acquire::http { Proxy "http://192.168.1.49:3142"; };' > /etc/apt/apt.conf.d/02proxy +RUN apt-get update && apt-get -y upgrade + +RUN apt-get install -y xorriso squashfs-tools live-boot syslinux-common git zsh debootstrap sudo kpartx xz-utils sudo cgpt parted vim curl sed gawk bsdmainutils +RUN apt-get install -y live-build live-config live-config-sysvinit isolinux grub-efi-amd64-bin grub-common dosfstools gnutls-bin +#RUN apt-get install -y kpartx cgpt +#RUN git clone https://git.devuan.org/cyteen/live-sdk +RUN git clone https://git.devuan.org/sdk/live-sdk.git /live-sdk +WORKDIR /live-sdk +#RUN git submodule update --init --recursive --checkout +RUN pwd +RUN ls -lh +RUN git pull && git submodule update --init --recursive --checkout + +# sub modules might be behind current libdevuansdk git, if you require a more current version of libdevuansdk clone directly: +#WORKDIR /live-sdk/lib +#RUN rm -rf libdevuansdk +#RUN git clone https://git.devuan.org/sdk/libdevuansdk + +#WORKDIR /live-sdk +# NB now included in the live-sdk if extra does not have a syslinux directory with isolinux.bin +#mkdir -p /live-sdk/extra/syslinux + +# from package live-build +#cp /usr/share/live/build/bootloaders/isolinux/*.c32 /live-sdk/extra/syslinux +#cp /usr/share/live/build/bootloaders/isolinux/isolinux.bin /live-sdk/extra/syslinux + +# from package ISOLINUX +#cp /usr/lib/ISOLINUX/isohdpfx.bin /live-sdk/extra/syslinux + + +ENV USER_NAME "default" +ENV USER_PASS "default" +ENV DEFAULT_SHELL "/bin/zsh" + +ENV OS "devuan" +ENV ARCH "amd64" +ENV RELEASE "beowulf" +ENV VERSION 2.0.0 +ENV TEMPLATE_NAME "devuan-beowulf-live" +#ENV TEMPLATE_NAME "live-zfs" +ENV BLEND_NAME "live-zfs" +ENV BLEND_VERS "1.0" + +#ENV APT_MIRROR "http://192.168.44.47:3142/pkgmaster.devuan.org/merged" +ENV APT_MIRROR "http://pkgmaster.devuan.org/merged" + +ENV USE_HOOKS "yes" +ENV SECTION "main contrib non-free" +ENV IMAGE_NAME "${os}_${release}_${version}_${arch}_desktop" + +ENV SOURCES_LIST "${BLENDPATH}/sources.list" +ENV MANUAL_LIST "${BLENDPATH}/manual.list" +ENV AUTO_LIST "${BLENDPATH}/auto.list" + +COPY ./live-sdk/blends/${TEMPLATE_NAME} /live-sdk/blends/${BLEND_NAME} +RUN mv /live-sdk/blends/${BLEND_NAME}/${TEMPLATE_NAME}.blend /live-sdk/blends/${BLEND_NAME}/${BLEND_NAME}.blend + + +# Enable/disable UEFI - Currently code checks to see if the $mkefi is set not if it is yes or no and turning it off breaks the xorriso build options. +#ENV MKEFI "no" +#ENV GRUB_VER "grub-pc" +#ENV EFI_WORK "" +#RUN sed -i "s,^\(mkefi=\).*,\1\"${MKEFI}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(efi_work=\).*,\1\"${EFI_WORK}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i '/^mkefi=/s/^/# /' /live-sdk/blends/${BLEND_NAME}/config + +ENV MKEFI "yes" +ENV GRUB_VER "grub-efi-amd64" +ENV EFI_WORK "${BLENDPATH}/efi-files" +RUN sed -i '/# mkefi=/s/# /^/' /live-sdk/blends/${BLEND_NAME}/config + +#WORKDIR /live-sdk/blends/ +#RUN git clone https://git.devuan.org/cyteen/blends/live-zfs +#RUN git checkout -b ${BLEND_NAME} + +## Once working and building push to git +#RUN git push origin ${BLEND_NAME} + + +WORKDIR /live-sdk +# Add the new blend to the sdk blend_map so we can build it. +RUN pwd +RUN ls +RUN sed -i "/blend_map=.*/ s/.*/&\n\t\t\"${BLEND_NAME}\" \"\$R\/blends\/${BLEND_NAME}\/${BLEND_NAME}.blend\"/" sdk + +# Add call for sourceslist +#RUN sed -i "/install-custdebs.*/ s/.*/&\n\tinstall-packageslist || zerr/" sdk + +COPY bin/edit-config.sh /live-sdk/edit-config.sh + +# #!/bin/bash +# /live-sdk/edit-config.sh +# +# CONFIG_FILE="${2}" +# declare -A arr +# arr+=( "${1}" ) +# for TARGET_KEY in "${!arr[@]}"; do +# echo "x " ${TARGET_KEY} ${arr[${TARGET_KEY}]} ${CONFIG_FILE} +# if grep -q "^${TARGET_KEY}=" ${CONFIG_FILE}; then +# sed -i "s|^${TARGET_KEY}.*|${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +# else +# sed -i "/^blend_name=.*/ s|.*|&\n${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +# fi +# done + +# FIXME: Some settings in the blend config fail to override libdevuansdk/conf we should test setting in blend first to identify which ones are not imported. + +# Construct array for edit-config +# Taken from /live-sdk/lib/libdevuansdk/config +ENV CORE_PACKAGES \ + devuan-keyring \ + debian-keyring \ + ca-certificates \ + initramfs-tools \ + e2fsprogs \ + curl \ + less \ + vim \ + nano \ + sysvinit \ + "" + +ENV BASE_PACKAGES \ + apt-utils \ + dselect \ + parted \ + openssh-server \ + openssh-client \ + sudo \ + alsa-base \ + alsa-utils \ + mawk \ + tmux \ + screen \ + #openntpd \ + ntp \ + wpasupplicant \ + wireless-tools \ + elinks \ + firmware-linux-free \ + btrfs-tools \ + zsh \ + rsync \ + git-core \ + mlocate \ + "" + +#ENV PURGE_PACKAGES \ +# dbus \ +# "" + +ENV FINALIZE_PURGE_PACKAGES \ + avahi-daemon \ + avahi-autoipd \ + libavahi-common-data \ + libavahi-common3 \ + libavahi-glib1 \ + libavahi-client3 \ + cups-browsed \ + gvfs-daemon \ + libpam-gnome-keyring \ + pulseaudio \ + policykit-1 \ + xscreensaver \ + xscreensaver-data \ + "" + +ENV CORE_VALUES " \ + ["core_packages="]=${CORE_PACKAGES[@]} \ + " + +ENV BASE_VALUES " \ + ["base_packages="]=${BASE_PACKAGES[@]} \ + " + +ENV PURGE_VALUES " \ + ["purge_packages="]=${PURGE_PACKAGES[@]} \ + " + +ENV FINALIZE_PURGE_VALUES " \ + ["finalize_purge_packages="]=${FINALIZE_PURGE_PACKAGES[@]} \ + " + +ENV BLEND_CONFIG /live-sdk/blends/${BLEND_NAME}/config + +RUN edit-config-list.sh ${CORE_VALUES} ${BLEND_CONFIG} +RUN edit-config-list.sh ${BASE_VALUES} ${BLEND_CONFIG} +RUN edit-config-list.sh ${PURGE_VALUES} ${BLEND_CONFIG} + +# FIXME: Does edit-config.sh cope with multi-line variables in CONFIG_VALUES below. + +ENV SDK_CONFIG /live-sdk/lib/libdevuansdk/config + +#ENV CONFIG_VALUES " \ +# ["core_packages"]=${CORE_PACKAGES} \ +# ["base_packages"]=${BASE_PACKAGES} \ +# ["purge_packages"]=${PURGE_PACKAGES} \ +# " + +ENV CONFIG_VALUES " \ + ["os"]=${OS} \ + ["release"]=${RELEASE} \ + ["version"]=${VERSION} \ + ["mirror"]=${APT_MIRROR} \ + ["section"]=${SECTION} \ + ["image_name"]=${IMAGE_NAME} \ + " + +#RUN edit-config.sh ${CONFIG_VALUES} ${SDK_CONFIG} +RUN edit-config.sh ${CONFIG_VALUES} ${BLEND_CONFIG} + +ENV BLEND_CONFIG_VALUES " \ + ["user_name"]=${USER_NAME} \ + ["user_pass"]=${USER_PASS} \ + ["default-shell"]=${DEFAULT_SHELL} \ + ["blend_name"]=${BLEND_NAME} \ + ["blend_vers"]=${BLEND_VERS} \ + ["hookfile"]=${USE_HOOKS} \ + ["arch"]=${ARCH} \ + ["mkefi"]=${MKEFI} \ + ["efi-work"]=${EFI_WORK} \ + ["grubversion"]=${GRUB_VER} \ + ["sources_list"]=${SOURCES_LIST} \ + ["manual_list"]=${MANUAL_LIST} \ + ["auto_list"]=${AUTO_LIST} \ + " + +RUN edit-config.sh ${BLEND_CONFIG_VALUES} ${BLEND_CONFIG} + +# Add zfs var and arrs filesystems you would like to snapshot separately or +# apply and indiviual quota +#vars+=(zfs_poolname) +ENV ZFS_POOLNAME "rpool" + +#arrs+=(zfs_datasets) +ENV ZFS_DATASETS " \ + "/home" \ + "/home/${username}" \ + "/space" \ + "/opt" \ + "/tmp" \ + "/usr" \ + "/usr/share" \ + "/usr/local" \ + "/var" \ + "/var/cache" \ + "/var/cache/apt" \ + "/var/lib" \ + "/var/tmp" \ + "/var/lib/virt" \ + "/var/lib/lxc" \ + "/var/lib/docker" \ + "/var/log" \ + "/var/spool" \ + "/var/tmp" \ + " + +# Given on the load commandline +#RUN sed -i "s,^\(os=\).*,\1\"${OS}\"," /live-sdk/blends/${BLEND_NAME}/config + +#RUN sed -i "s,^\(blend_name=\).*,\1\"${BLEND_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(username=\).*,\1\"${USER_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(userpass=\).*,\1\"${USER_PASS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(default_shell=\).*,\1\"${DEFAULT_SHELL}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(section=\).*,\1\"${SECTION}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(image_name=\).*,\1\"${IMAGE_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(grubversion=\).*,\1\"${GRUB_VER}\"," /live-sdk/blends/${BLEND_NAME}/config +# +##RUN sed -i "s,^\(blend_vers=\).*,\1\"${BLEND_VERS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^blend_vers=' /live-sdk/blends/${BLEND_VERS}/config && \ +# sed -i "s/^blend_vers.*/mirror=${BLEND_VERS}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${BLEND_VERS}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +##RUN sed -i "s,^\(release=\).*,\1\"${RELEASE}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^release=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^release.*/mirror=${RELEASE}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${RELEASE}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN grep -q '^mirror=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^mirror.*/mirror=${APT_MIRROR}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^mirror=${BLEND_NAME}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN sed -i "s,^\(mirror=\).*,\1\"${APT_MIRROR}\"," /live-sdk/blends/${BLEND_NAME}/config + + +# Add/remove packages not already in the blend +#RUN echo ""extra_packages+=( smartmontools gsmartcontrol ) >> /live-sdk/blends/${BLEND_NAME}/config +#RUN purge_packages+=( policykit-1) >> /live-sdk/blends/${BLEND_NAME}/config + +# Add hook scripts not all ready in the blend +#RUN echo "" > /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh +#COPY common/hooks/hook.sh /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh + +# Add custom debs not already in the blend +#RUN echo "custom_deb_packages+=( sanoid_1.4.14-1_amd64.deb )" >> /live-sdk/blends/${BLEND_NAME}/config +#COPY common/custom-packages/sanoid_1.4.14-1_amd64.deb /live-sdk/blends/${BLEND_NAME}/sanoid_1.4.14-1_amd64.deb + +## copy a get-selections from the livecd (install your prefered programs beforehand) +#dpkg --get-selections > /var/tmp/packages.list +#/usr/bin/apt-mark showauto > /var/tmp/pkgs_auto.lst +#/usr/bin/apt-mark showmanual > /var/tmp/pkgs_manual.lst +COPY packages.list blend/${BLEND_NAME}/packages.list +#COPY pkgs_auto.list blend/${BLEND_NAME}/pkgs_auto.list +#COPY pkgs_manual.list blend/${BLEND_NAME}/pkgs_manual.list + +COPY pkgs_auto.list-ascii blend/${BLEND_NAME}/pkgs_auto.list +COPY pkgs_manual.list-ascii blend/${BLEND_NAME}/pkgs_manual.list + +SHELL ["/bin/zsh", "-c"] + +RUN echo "#!/usr/bin/env zsh" > build-iso.zsh && \ + echo "source sdk" >> build-iso.zsh && \ + echo "load ${OS} ${ARCH} ${BLEND_NAME}" >> build-iso.zsh && \ + echo "build_iso_dist" >> build-iso.zsh && \ + chmod +x build-iso.zsh + +#ENTRYPOINT ["/bin/zsh", "-f", "-c", "source sdk"] +CMD ["build-iso.zsh"] diff --git a/Dockerfile.david b/Dockerfile.david new file mode 100644 index 0000000..1db7972 --- /dev/null +++ b/Dockerfile.david @@ -0,0 +1,593 @@ +# https://dev1galaxy.org/viewtopic.php?id=551 +#FROM devuan:jessie-slim +#FROM devuan:ascii-slim +FROM dyne/devuan:beowulf +ENV DEBIAN_FRONTEND noninteractive + +RUN echo 'Acquire::http { Proxy "http://192.168.1.49:3142"; };' > /etc/apt/apt.conf.d/02proxy +RUN apt-get update && apt-get -y upgrade + +RUN apt-get install -y xorriso squashfs-tools live-boot syslinux-common git zsh debootstrap sudo kpartx xz-utils sudo cgpt parted vim curl sed gawk bsdmainutils rsync slim +RUN apt-get install -y live-build live-config live-config-sysvinit isolinux grub-efi-amd64-bin grub-common dosfstools gnutls-bin +#RUN apt-get install -y kpartx cgpt +#RUN git clone https://git.devuan.org/cyteen/live-sdk +RUN git clone https://git.devuan.org/sdk/live-sdk.git /live-sdk +WORKDIR /live-sdk +#RUN git submodule update --init --recursive --checkout +RUN pwd +RUN ls -lh +RUN git pull && git submodule update --init --recursive --checkout + +# sub modules might be behind current libdevuansdk git, if you require a more current version of libdevuansdk clone directly: +#WORKDIR /live-sdk/lib +#RUN rm -rf libdevuansdk +#RUN git clone https://git.devuan.org/sdk/libdevuansdk + +#WORKDIR /live-sdk +# NB now included in the live-sdk if extra does not have a syslinux directory with isolinux.bin +#mkdir -p /live-sdk/extra/syslinux + +# from package live-build +#cp /usr/share/live/build/bootloaders/isolinux/*.c32 /live-sdk/extra/syslinux +#cp /usr/share/live/build/bootloaders/isolinux/isolinux.bin /live-sdk/extra/syslinux + +# from package ISOLINUX +#cp /usr/lib/ISOLINUX/isohdpfx.bin /live-sdk/extra/syslinux + + +ENV USER_NAME "default" +ENV USER_PASS "default" + +ENV ROOT_CRED "root:toor" +ENV USER_CRED "${USER_NAME}:${USER_PASS}" + +ENV DEFAULT_SHELL "/bin/zsh" + +ENV OS "devuan" +ENV ARCH "amd64" +ENV RELEASE "beowulf" +ENV VERSION 2.0.0 +ENV TEMPLATE_NAME "devuan-beowulf-live_refracta" +#ENV TEMPLATE_NAME "live-zfs" +ENV BLEND_NAME "live-zfs" +ENV BLEND_VERS "3.0-test-$(date +%Y-%m-%d)" + +#ENV APT_MIRROR "http://192.168.44.47:3142/pkgmaster.devuan.org/merged" +ENV APT_MIRROR "https://deb.devuan.org/merged" +#ENV APT_MIRROR "https://pkgmaster.devuan.org/merged" + +ENV USE_HOOKS "yes" +ENV SECTION "main contrib non-free" +ENV RELEASE_CONF "$BLENDPATH/${release}/config" +ENV IMAGE_NAME "${OS}_${RELEASE}_${VERSION}_${ARCH}_desktop" +ENV BASE_PACKAGES_OPTION "--no-install-recommends" +ENV EXTRA_PACKAGES_OPTION "--no-install-recommends" + +ENV SOURCES_LIST "${BLENDPATH}/sources.list" +ENV MANUAL_LIST "${BLENDPATH}/manual.list" +ENV AUTO_LIST "${BLENDPATH}/auto.list" + +COPY ./live-sdk/blends/${TEMPLATE_NAME} /live-sdk/blends/${BLEND_NAME} +RUN mv /live-sdk/blends/${BLEND_NAME}/${TEMPLATE_NAME}.blend /live-sdk/blends/${BLEND_NAME}/${BLEND_NAME}.blend + + +# Enable/disable UEFI - Currently code checks to see if the $mkefi is set not if it is yes or no and turning it off breaks the xorriso build options. +ENV MKEFI "no" +ENV GRUB_VER "grub-pc" +ENV EFI_WORK "" +#RUN sed -i "s,^\(mkefi=\).*,\1\"${MKEFI}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(efi_work=\).*,\1\"${EFI_WORK}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i '/^mkefi=/s/^/# /' /live-sdk/blends/${BLEND_NAME}/config + +#ENV MKEFI "yes" +#ENV GRUB_VER "grub-efi-amd64" +#ENV EFI_WORK "${BLENDPATH}/efi-files" +#RUN sed -i '/# mkefi=/s/# /^/' /live-sdk/blends/${BLEND_NAME}/config + +#WORKDIR /live-sdk/blends/ +#RUN git clone https://git.devuan.org/cyteen/blends/live-zfs +#RUN git checkout -b ${BLEND_NAME} + +## Once working and building push to git +#RUN git push origin ${BLEND_NAME} + + +WORKDIR /live-sdk +# Add the new blend to the sdk blend_map so we can build it. +RUN pwd +RUN ls +RUN sed -i "/blend_map=.*/ s/.*/&\n\t\t\"${BLEND_NAME}\" \"\$R\/blends\/${BLEND_NAME}\/${BLEND_NAME}.blend\"/" sdk + +# Add call for sourceslist +#RUN sed -i "/install-custdebs.*/ s/.*/&\n\tinstall-packageslist || zerr/" sdk + +COPY bin/edit-config.sh /live-sdk/edit-config.sh + +# #!/bin/bash +# /live-sdk/edit-config.sh +# +# CONFIG_FILE="${2}" +# declare -A arr +# arr+=( "${1}" ) +# for TARGET_KEY in "${!arr[@]}"; do +# echo "x " ${TARGET_KEY} ${arr[${TARGET_KEY}]} ${CONFIG_FILE} +# if grep -q "^${TARGET_KEY}=" ${CONFIG_FILE}; then +# sed -i "s|^${TARGET_KEY}.*|${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +# else +# sed -i "/^blend_name=.*/ s|.*|&\n${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +# fi +# done + +# FIXME: Some settings in the blend config fail to override libdevuansdk/conf we should test setting in blend first to identify which ones are not imported. + +# Construct array for edit-config +# Taken from /live-sdk/lib/libdevuansdk/config +ENV CORE_PACKAGES \ + devuan-keyring \ + debian-keyring \ + ca-certificates \ + initramfs-tools \ + e2fsprogs \ + curl \ + less \ + vim \ + nano \ + sysvinit \ + "" + +ENV EXTRA_PACKAGES \ + librsvg2-common \ + fonts-quicksand \ + fonts-symbola \ + xserver-xorg-input-all \ + xserver-xorg-video-all \ + anacron \ + bluetooth \ + iw \ + powertop \ + vim-gtk \ + wireless-tools \ + wpasupplicant \ + tasksel \ + xfce4 \ + xfce4-goodies \ + xfce4-power-manager \ + xfce4-terminal \ + atril \ + dbus-x11 \ + hunspell-en-gb \ + hyphen-en-gb \ + mythes-en-us \ + synaptic \ + system-config-printer \ + tango-icon-theme \ + xsane \ + enlightenment \ + terminology \ + rox-filer \ + slim \ + libeina-bin \ + neovim \ + firmware-atheros \ + firmware-bnx2 \ + firmware-bnx2x \ + firmware-brcm80211 \ + firmware-intelwimax \ + firmware-iwlwifi \ + firmware-libertas \ + firmware-linux-nonfree \ + firmware-misc-nonfree \ + firmware-myricom \ + firmware-netxen \ + firmware-qlogic \ + firmware-ralink \ + firmware-realtek \ + firmware-ti-connectivity \ + firmware-zd1211 \ + sudo \ + yad \ + refractainstaller-gui \ + refractasnapshot-gui \ + linux-headers-amd64 \ + dkms \ + spl-dkms \ + zfs-dkms \ + #libreoffice \ + #libreoffice-gtk3 \ + #libreoffice-help-en-gb \ + #mousepad \ + #network-manager-gnome \ + #avahi-daemon \ + #lightdm \ + #quodlibet \ + #light-locker \ + #orca \ + "" + +RUN mkdir -p /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc && \ + echo spl >> /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/modules && \ + echo zfs >> /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/modules + +## /etc/slim.conf +# login_cmd exec /bin/bash -login /etc/X11/Xsession %session +# sessiondir /usr/share/xsessions/ # contains enlightenment.desktop:Exec=/usr/bin/enlightenment and xfce.desktop:Exec=startxfce4 +# default_user devuan +# auto_login yes + +#RUN cp /etc/slim.conf /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/slim.conf +#RUN \ +# echo "# HELLO THERE!" >> /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/slim.conf && \ +# sed -i "s|^login_cmd.*|login_cmd exec /bin/sh - ~/.xinitrc \%session|" /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/slim.conf && \ +# sed -i "/^#.*auto_login/ s/^#//" /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/slim.conf && \ +# sed -i "s/^default_user.*/default_user\ ${USER_NAME}/" /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/slim.conf && \ +# sed -i "/^# default_user/ s/^#//" /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/slim.conf +# +#RUN cat /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/etc/slim.conf >> /var/tmp/slim.conf + +RUN mkdir -p /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/home/${USER_NAME} + +#RUN echo $'DEFAULT_SESSION=enlightenment_start\n\ +#\n\ +#case $session in\n\ +# enlightenment ) exec enlightenment_start ;;\n\ +# xfce|xfce4 ) exec startxfce4 ;;\n\ +# # No known session, try to run it as command\n\ +# *) exec $DEFAULT_SESSION ;;\n\ +#esac '\ +#>> /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/home/${USER_NAME}/.xinitrc +# +#RUN cat /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/home/${USER_NAME}/.xinitrc >> /var/tmp/xinitrc + + +ENV BASE_PACKAGES \ + apt-utils \ + dselect \ + parted \ + openssh-server \ + openssh-client \ + sudo \ + alsa-base \ + alsa-utils \ + mawk \ + tmux \ + screen \ + #openntpd \ + ntp \ + wpasupplicant \ + wireless-tools \ + elinks \ + firmware-linux-free \ + btrfs-tools \ + zsh \ + rsync \ + git-core \ + mlocate \ + "" + +ENV PURGE_PACKAGES \ + apparmor \ + apparmor-utils \ + auditd \ + apparmor-profiles \ + apparmor-profiles-extra \ + avahi-daemon \ + avahi-autoipd \ + libavahi-common-data \ + libavahi-common3 \ + libavahi-glib1 \ + libavahi-client3 \ + cups-browsed \ + gvfs-daemon \ + libpam-gnome-keyring \ + policykit-1 \ + pulseaudio \ + pulseaudio-utils \ + xscreensaver \ + xscreensaver-data \ + "" + +ENV CUSTOM_DEB_PACKAGES \ + dissenter-browser_0.70.122_amd64.deb \ + "" + +ENV FINALIZE_PURGE_PACKAGES \ + "" + +### ## ENV CORE_VALUES " \ +### ## ["core_packages="]=${CORE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV BASE_VALUES " \ +### ## ["base_packages="]=${BASE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV PURGE_VALUES " \ +### ## ["purge_packages="]=${PURGE_PACKAGES[@]} \ +### ## " +### ## +### ## ENV FINALIZE_PURGE_VALUES " \ +### ## ["finalize_purge_packages="]=${FINALIZE_PURGE_PACKAGES[@]} \ +### ## " + +ENV SDK_CONFIG /live-sdk/lib/libdevuansdk/config +ENV BLEND_CONFIG /live-sdk/blends/${BLEND_NAME}/config +ENV BLEND_PACKAGE_CONFIG /live-sdk/blends/${BLEND_NAME}/${RELEASE}/config + +#### # Bash-isms follow, so: +#### SHELL ["/bin/bash", "-c"] +#### +#### # Use sed to insert ..._package sections if missing. The Q42 is a forced exit status. +#### # Assumes the base_package stanza is present. +#### RUN ( \ +#### if $(sed -n -e "/^core_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\core_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^extra_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\EXTRA_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### if $(sed -n -e "/^purge_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\purge_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^custom_deb_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\custom_deb_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^finalize_purge_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\finalize_purge_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # if $(sed -n -e "/^blend_package/ Q42" ${BLEND_CONFIG} ); then sed -i "/^base_packages/ i\blend_packages+=(\n)\n" ${BLEND_CONFIG}; fi; \ +#### # \ +#### # Use sed to replace block of values. \ +#### # This works and is copy/pasteable to a bash shell, but the '[@]' elements are not strictly needed in a Dockerfile. \ +#### # RUN ( \ +#### sed -i \ +#### -e "/^core_packages/,/^)$/ c\core_packages=(\n${CORE_PACKAGES[@]}\n)" \ +#### # -e "/^base_packages/,/^)$/ c\base_packages=(\n${BASE_PACKAGES[@]}\n)" \ +#### # -e "/^extra_packages/,/^)$/ i\extra_packages+=(\n${EXTRA_PACKAGES[@]}\n);Q" \ +#### -e "/^purge_packages/,/^)$/ c\purge_packages+=(\n${PURGE_PACKAGES[@]}\n)" \ +#### # -e "/^custom_deb_packages/,/^)$/ c\custom_deb_packages+=(\n${CUSTOM_DEB_PACKAGES[@]}\n)" \ +#### # -e "/^finalize_purge_packages/,/^)$/ c\finalize_purge_packages+=(\n${FINALIZE_PURGE_PACKAGES[@]}\n)" \ +#### ${BLEND_CONFIG}; \ +#### ## \ +#### ## Use sed to format the lists one per line, tabbed. \ +#### ## Works for not- and tab-indented lists. \ +#### ##RUN ( \ +#### sed -i \ +#### ## -e "/^core_packages/, /^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^base_packages/, /^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ### -e "/^extra_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^purge_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### -e "/^custom_deb_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ## -e "/^finalize_purge_packages/,/^)$/ { n; s/^/\t/; s/ \t/\n\t/g; s/ \([^\t]\)/\n\t\1/g; }" \ +#### ${BLEND_CONFIG}; \ +#### cat ${BLEND_CONFIG}; \ +#### ) + +### ## RUN edit-config-list.sh ${CORE_VALUES} ${BLEND_CONFIG} +### ## RUN edit-config-list.sh ${BASE_VALUES} ${BLEND_CONFIG} +### ## RUN edit-config-list.sh ${PURGE_VALUES} ${BLEND_CONFIG} +### ## +### ## # FIXME: Does edit-config.sh cope with multi-line variables in CONFIG_VALUES below. + + +### #ENV CONFIG_VALUES " \ +### # ["core_packages"]=${CORE_PACKAGES} \ +### # ["base_packages"]=${BASE_PACKAGES} \ +### # ["purge_packages"]=${PURGE_PACKAGES} \ +### # " + +# These values are over-ridden by the blend conf files so should probably only be changed when releasing sdk updates. +ENV SDK_CONFIG_VALUES "\ + ["os"]='${OS}' \ + ["release"]='${RELEASE}' \ + ["version"]='${VERSION}' \ + ["mirror"]='${APT_MIRROR}' \ + ["section"]='${SECTION}' \ + ["image_name"]='${IMAGE_NAME}' \ + ["rootcredentials"]='${ROOT_CRED}' \ + ["usercredentials"]='${USER_CRED}' \ + ["corepackages_option"]='' \ + ["core_packages"]='${CORE_PACKAGES}' \ + ["base_packages_option"]='' \ + ["base_packages"]='${BASE_PACKAGES}' \ + ["purge_packages_option"]='' \ + ["purge_packages"]='${PURGE_PACKAGES}' \ + " +#RUN /live-sdk/edit-config.sh "${CONFIG_VALUES}" ${SDK_CONFIG} + +ENV CONFIG_VALUES " \ + ["core_packages"]='${CORE_PACKAGES}' \ + ["base_packages"]='${BASE_PACKAGES}' \ + ["purge_packages"]='${PURGE_PACKAGES}' \ + ["extra_packages"]='${EXTRA_PACKAGES}' \ + ["custom_deb_packages"]='${CUSTOM_DEB_PACKAGES}' \ + ["finalize_purge_packages"]='${FINALIZE_PURGE_PACKAGES}' \ + " +RUN /live-sdk/edit-config.sh "${CONFIG_VALUES}" ${BLEND_PACKAGE_CONFIG} + + +#ENV CONFIG_VALUES " \ +# ["os"]='${OS}' \ +# ["release"]='${RELEASE}' \ +# ["version"]='${VERSION}' \ +# ["mirror"]='${APT_MIRROR}' \ +# ["section"]='${SECTION}' \ +# ["image_name"]='${IMAGE_NAME}' \ +# " +#RUN /live-sdk/edit-config.sh "${CONFIG_VALUES}" ${BLEND_CONFIG} + +ENV BLEND_CONFIG_VALUES " \ + ["blend_name"]='${BLEND_NAME}' \ + ["release"]='${RELEASE}' \ + ["version"]='${BLEND_VERS}' \ + ["user_name"]='${USER_NAME}' \ + ["user_pass"]='${USER_PASS}' \ + ["default-shell"]='${DEFAULT_SHELL}' \ + ["manual_list"]='${MANUAL_LIST}' \ + ["auto_list"]='${AUTO_LIST}' \ + ["grubversion"]='${GRUB_VER}' \ + ["mirror"]='${APT_MIRROR}' \ + ["section"]='${SECTION}' \ + ["release_conf"]='${RELEASE_CONF}' \ + ["image_name"]='${IMAGE_NAME}' \ + # ["mkefi"]='${MKEFI}' \ + # ["efi_work"]='${EFI_WORK}' \ + # ["base_packages_option"]='${BASE_PACKAGES_OPTION}' + # ["extra_packages_option"]='${EXTRA_PACKAGES_OPTION}' + # ["hookscripts"]='${USE_HOOKS}' \ + # ["arch"]='${ARCH}' \ + # ["sources_list"]='${SOURCES_LIST}' \ + " +RUN /live-sdk/edit-config.sh "${BLEND_CONFIG_VALUES}" ${BLEND_CONFIG} + +# Add zfs var and arrs filesystems you would like to snapshot separately or +# apply and indiviual quota +#vars+=(zfs_poolname) +ENV ZFS_POOLNAME "rpool" + +#arrs+=(zfs_datasets) +ENV ZFS_DATASETS " \ + "/home" \ + "/home/${username}" \ + "/space" \ + "/opt" \ + "/tmp" \ + "/usr" \ + "/usr/share" \ + "/usr/local" \ + "/var" \ + "/var/cache" \ + "/var/cache/apt" \ + "/var/lib" \ + "/var/tmp" \ + "/var/lib/virt" \ + "/var/lib/lxc" \ + "/var/lib/docker" \ + "/var/log" \ + "/var/spool" \ + "/var/tmp" \ + " + +# Given on the load commandline +#RUN sed -i "s,^\(os=\).*,\1\"${OS}\"," /live-sdk/blends/${BLEND_NAME}/config + +#RUN sed -i "s,^\(blend_name=\).*,\1\"${BLEND_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(username=\).*,\1\"${USER_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(userpass=\).*,\1\"${USER_PASS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(default_shell=\).*,\1\"${DEFAULT_SHELL}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(section=\).*,\1\"${SECTION}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(image_name=\).*,\1\"${IMAGE_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(grubversion=\).*,\1\"${GRUB_VER}\"," /live-sdk/blends/${BLEND_NAME}/config +# +##RUN sed -i "s,^\(blend_vers=\).*,\1\"${BLEND_VERS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^blend_vers=' /live-sdk/blends/${BLEND_VERS}/config && \ +# sed -i "s/^blend_vers.*/mirror=${BLEND_VERS}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${BLEND_VERS}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +##RUN sed -i "s,^\(release=\).*,\1\"${RELEASE}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^release=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^release.*/mirror=${RELEASE}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${RELEASE}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN grep -q '^mirror=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^mirror.*/mirror=${APT_MIRROR}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^mirror=${BLEND_NAME}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN sed -i "s,^\(mirror=\).*,\1\"${APT_MIRROR}\"," /live-sdk/blends/${BLEND_NAME}/config + + +# Add/remove packages not already in the blend +#RUN echo ""extra_packages+=( smartmontools gsmartcontrol ) >> /live-sdk/blends/${BLEND_NAME}/config +#RUN purge_packages+=( policykit-1) >> /live-sdk/blends/${BLEND_NAME}/config + +# Add hook scripts not all ready in the blend +#RUN echo "" > /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh +#COPY common/hooks/hook.sh /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh + +# Add custom debs not already in the blend +#RUN echo "custom_deb_packages+=( sanoid_1.4.14-1_amd64.deb )" >> /live-sdk/blends/${BLEND_NAME}/config +#COPY common/custom-packages/sanoid_1.4.14-1_amd64.deb /live-sdk/blends/${BLEND_NAME}/sanoid_1.4.14-1_amd64.deb + +## copy a get-selections from the livecd (install your prefered programs beforehand) +#dpkg --get-selections > /var/tmp/packages.list +#/usr/bin/apt-mark showauto > /var/tmp/pkgs_auto.lst +#/usr/bin/apt-mark showmanual > /var/tmp/pkgs_manual.lst +COPY packages.list blends/${BLEND_NAME}/packages.list +#COPY pkgs_auto.list blends/${BLEND_NAME}/pkgs_auto.list +#COPY pkgs_manual.list blends/${BLEND_NAME}/pkgs_manual.list + +COPY pkgs_auto.list-ascii blends/${BLEND_NAME}/pkgs_auto.list +COPY pkgs_manual.list-ascii blends/${BLEND_NAME}/pkgs_manual.list + +ENV AUTOMATE_HOME /live-sdk/blends/${BLEND_NAME}/${RELEASE}/rootfs-overlay/var/tmp/ +COPY automate ${AUTOMATE_HOME} +COPY automate /live-sdk/automate + +SHELL ["/bin/zsh", "-c"] + +## Build sequence: +# source sdk +# load ${OS} ${ARCH} ${BLEND_NAME} +# build_iso_dist() { +# bootstrap_complete_base +# (*) bootstrapping devuan amd64 base +# (*) running debootstrap stage 1 - retrieve and validate +# (*) running debootstrap stage 2 - unpack and configure +# (*) writing system configuration +# (*) running debootstrap stage 3 - mount and chroot +# (*) chrooting to execute thirdstage... +# (*) Creating boostrap tarball in /live-sdk/tmp/bootstrap-devuan-amd64-stage3.tgz +# (*) chrooting to execute postunpack... - install blend debs +# devprocsys mount $strapdir +# chroot-script /var/tmp/automate/001_locales.sh +# chroot-script /var/tmp/automate/010_alsa.sh +# chroot-script /var/tmp/automate/020_waterfox.sh +# chroot-script /var/tmp/automate/020_vim.sh +# chroot-script /var/tmp/automate/020_nanorc.sh +# chroot-script /var/tmp/automate/020_neovim.sh +# chroot-script /var/tmp/automate/020_neofetch_motd.sh +# chroot-script /var/tmp/automate/020_tmux.sh +# chroot-script /var/tmp/automate/020_rox-filer.sh +# chroot-script /var/tmp/automate/020_wicd.sh +# chroot-script /var/tmp/automate/050_xscreensaver.sh +# devprocsys umount $strapdir +# blend_preinst +# (*) executing devuan-desktop-live_ preinst +# (*) adding user devuan:devuan +# (*) chrooting to execute adduser... +# iso_prepare_strap +# (*) preparing strapdir for livecd +# (*) chrooting to execute isoprep... +# build_kernel_${arch} +# (*) installing stock kernel for amd64 +# (*) chrooting to execute install-linux... +# iso_setup_isolinux +# (*) setting up isolinux +# iso_write_isolinux_cfg +# (*) writing isolinux configuration +# (*) copying isolinux overlay +# blend_postinst +# (*) executing devuan-desktop-live_ postinst +# (*) chrooting to execute install-debs... +# (*) chrooting to execute finalize... +# fill_apt_cache +# iso_squash_strap +# (*) creating squashfs out of strapdir +# iso_xorriso_build +# (*) building iso... +#} + +## RUN echo "#!/usr/bin/env zsh" > build-iso.zsh && \ +## echo "source sdk" >> build-iso.zsh && \ +## echo "load ${OS} ${ARCH} ${BLEND_NAME}" >> build-iso.zsh && \ +## echo "build_iso_dist" >> build-iso.zsh && \ +## chmod +x build-iso.zsh +#RUN ( \ +# ( echo "#!/usr/bin/env zsh"; \ +# echo "source sdk"; \ +# echo "load ${OS} ${ARCH} ${BLEND_NAME}"; \ +# echo "build_iso_dist" \ +# ) >> build-iso.zsh \ +# && chmod +x build-iso.zsh && ls -l build-iso.zsh && cat build-iso.zsh \ +# ) + +COPY bin/build-iso.zsh build-iso.zsh +#RUN ( ls -l build-iso.zsh; ./build-iso.zsh ) + +RUN cat ${SDK_CONFIG}; cat ${BLEND_CONFIG} +### #ENTRYPOINT ["/bin/zsh", "-f", "-c", "source sdk"] +CMD ["./build-iso.zsh"] diff --git a/Dockerfile.markm b/Dockerfile.markm new file mode 100644 index 0000000..94ebc6c --- /dev/null +++ b/Dockerfile.markm @@ -0,0 +1,315 @@ +# https://dev1galaxy.org/viewtopic.php?id=551 +#FROM devuan:jessie-slim +#FROM devuan:ascii-slim +FROM dyne/devuan:beowulf +ENV DEBIAN_FRONTEND noninteractive + +RUN echo 'Acquire::http { Proxy "http://192.168.1.49:3142"; };' > /etc/apt/apt.conf.d/02proxy +RUN apt-get update && apt-get -y upgrade + +RUN apt-get install -y xorriso squashfs-tools live-boot syslinux-common git zsh debootstrap sudo kpartx xz-utils sudo cgpt parted vim curl sed gawk bsdmainutils +RUN apt-get install -y live-build live-config live-config-sysvinit isolinux grub-efi-amd64-bin grub-common dosfstools gnutls-bin +#RUN apt-get install -y kpartx cgpt +#RUN git clone https://git.devuan.org/cyteen/live-sdk +RUN git clone https://git.devuan.org/sdk/live-sdk.git /live-sdk +WORKDIR /live-sdk +#RUN git submodule update --init --recursive --checkout +RUN pwd +RUN ls -lh +RUN git pull && git submodule update --init --recursive --checkout + +# sub modules might be behind current libdevuansdk git, if you require a more current version of libdevuansdk clone directly: +#WORKDIR /live-sdk/lib +#RUN rm -rf libdevuansdk +#RUN git clone https://git.devuan.org/sdk/libdevuansdk + +#WORKDIR /live-sdk +# NB now included in the live-sdk if extra does not have a syslinux directory with isolinux.bin +#mkdir -p /live-sdk/extra/syslinux + +# from package live-build +#cp /usr/share/live/build/bootloaders/isolinux/*.c32 /live-sdk/extra/syslinux +#cp /usr/share/live/build/bootloaders/isolinux/isolinux.bin /live-sdk/extra/syslinux + +# from package ISOLINUX +#cp /usr/lib/ISOLINUX/isohdpfx.bin /live-sdk/extra/syslinux + + +ENV USER_NAME "default" +ENV USER_PASS "default" +ENV DEFAULT_SHELL "/bin/zsh" + +ENV OS "devuan" +ENV ARCH "amd64" +ENV RELEASE "beowulf" +ENV VERSION 2.0.0 +ENV TEMPLATE_NAME "devuan-beowulf-live" +#ENV TEMPLATE_NAME "live-zfs" +ENV BLEND_NAME "live-zfs" +ENV BLEND_VERS "1.0" + +#ENV APT_MIRROR "http://192.168.44.47:3142/pkgmaster.devuan.org/merged" +ENV APT_MIRROR "http://pkgmaster.devuan.org/merged" + +ENV USE_HOOKS "yes" +ENV SECTION "main contrib non-free" +ENV IMAGE_NAME "${os}_${release}_${version}_${arch}_desktop" + +ENV SOURCES_LIST "${BLENDPATH}/sources.list" +ENV MANUAL_LIST "${BLENDPATH}/manual.list" +ENV AUTO_LIST "${BLENDPATH}/auto.list" + +COPY ./live-sdk/blends/${TEMPLATE_NAME} /live-sdk/blends/${BLEND_NAME} +RUN mv /live-sdk/blends/${BLEND_NAME}/${TEMPLATE_NAME}.blend /live-sdk/blends/${BLEND_NAME}/${BLEND_NAME}.blend + + +# Enable/disable UEFI - Currently code checks to see if the $mkefi is set not if it is yes or no and turning it off breaks the xorriso build options. +#ENV MKEFI "no" +#ENV GRUB_VER "grub-pc" +#ENV EFI_WORK "" +#RUN sed -i "s,^\(mkefi=\).*,\1\"${MKEFI}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(efi_work=\).*,\1\"${EFI_WORK}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i '/^mkefi=/s/^/# /' /live-sdk/blends/${BLEND_NAME}/config + +ENV MKEFI "yes" +ENV GRUB_VER "grub-efi-amd64" +ENV EFI_WORK "${BLENDPATH}/efi-files" +RUN sed -i '/# mkefi=/s/# /^/' /live-sdk/blends/${BLEND_NAME}/config + +#WORKDIR /live-sdk/blends/ +#RUN git clone https://git.devuan.org/cyteen/blends/live-zfs +#RUN git checkout -b ${BLEND_NAME} + +## Once working and building push to git +#RUN git push origin ${BLEND_NAME} + + +WORKDIR /live-sdk +# Add the new blend to the sdk blend_map so we can build it. +RUN pwd +RUN ls +RUN sed -i "/blend_map=.*/ s/.*/&\n\t\t\"${BLEND_NAME}\" \"\$R\/blends\/${BLEND_NAME}\/${BLEND_NAME}.blend\"/" sdk + +# Add call for sourceslist +#RUN sed -i "/install-custdebs.*/ s/.*/&\n\tinstall-packageslist || zerr/" sdk + +COPY bin/edit-config.sh /live-sdk/edit-config.sh + +# FIXME: Some settings in the blend config fail to override libdevuansdk/conf we should test setting in blend first to identify which ones are not imported. + +# Construct array for edit-config +# Taken from /live-sdk/lib/libdevuansdk/config +ENV CORE_PACKAGES \ + devuan-keyring \ + debian-keyring \ + ca-certificates \ + initramfs-tools \ + e2fsprogs \ + curl \ + less \ + vim \ + nano \ + sysvinit \ + "" + +ENV BASE_PACKAGES \ + apt-utils \ + dselect \ + parted \ + openssh-server \ + openssh-client \ + sudo \ + alsa-base \ + alsa-utils \ + mawk \ + tmux \ + screen \ + #openntpd \ + ntp \ + wpasupplicant \ + wireless-tools \ + elinks \ + firmware-linux-free \ + btrfs-tools \ + zsh \ + rsync \ + git-core \ + mlocate \ + "" + +#ENV PURGE_PACKAGES \ +# dbus \ +# "" + +ENV FINALIZE_PURGE_PACKAGES \ + avahi-daemon \ + avahi-autoipd \ + libavahi-common-data \ + libavahi-common3 \ + libavahi-glib1 \ + libavahi-client3 \ + cups-browsed \ + gvfs-daemon \ + libpam-gnome-keyring \ + pulseaudio \ + policykit-1 \ + xscreensaver \ + xscreensaver-data \ + "" + +ENV CORE_VALUES \ + ["core_packages="]=${CORE_PACKAGES[@]} \ + "" + +ENV BASE_VALUES \ + ["base_packages="]=${BASE_PACKAGES[@]} \ + "" + +ENV PURGE_VALUES \ + ["purge_packages="]=${PURGE_PACKAGES[@]} \ + "" + +ENV FINALIZE_PURGE_VALUES \ + ["finalize_purge_packages="]=${FINALIZE_PURGE_PACKAGES[@]} \ + "" + +ENV BLEND_CONFIG /live-sdk/blends/${BLEND_NAME}/${RELEASE}/config + +RUN edit-config-list.sh ${CORE_VALUES} ${BLEND_CONFIG} +RUN edit-config-list.sh ${BASE_VALUES} ${BLEND_CONFIG} +RUN edit-config-list.sh ${PURGE_VALUES} ${BLEND_CONFIG} + +# FIXME: Does edit-config.sh cope with multi-line variables in CONFIG_VALUES below. + +ENV SDK_CONFIG /live-sdk/lib/libdevuansdk/config + +#ENV CONFIG_VALUES \ +# ["core_packages"]=${CORE_PACKAGES} \ +# ["base_packages"]=${BASE_PACKAGES} \ +# ["purge_packages"]=${PURGE_PACKAGES} \ +# "" + +ENV CONFIG_VALUES \ + ["os"]=${OS} \ + ["release"]=${RELEASE} \ + ["version"]=${VERSION} \ + ["mirror"]=${APT_MIRROR} \ + ["section"]=${SECTION} \ + ["image_name"]=${IMAGE_NAME} \ + "" + +#RUN edit-config.sh ${CONFIG_VALUES} ${SDK_CONFIG} +RUN edit-config.sh ${CONFIG_VALUES} ${BLEND_CONFIG} + +ENV BLEND_CONFIG_VALUES \ + ["user_name"]=${USER_NAME} \ + ["user_pass"]=${USER_PASS} \ + ["default-shell"]=${DEFAULT_SHELL} \ + ["blend_name"]=${BLEND_NAME} \ + ["blend_vers"]=${BLEND_VERS} \ + ["hookfile"]=${USE_HOOKS} \ + ["arch"]=${ARCH} \ + ["mkefi"]=${MKEFI} \ + ["efi-work"]=${EFI_WORK} \ + ["grubversion"]=${GRUB_VER} \ + ["sources_list"]=${SOURCES_LIST} \ + ["manual_list"]=${MANUAL_LIST} \ + ["auto_list"]=${AUTO_LIST} \ + "" + +RUN edit-config.sh ${BLEND_CONFIG_VALUES} ${BLEND_CONFIG} + +# Add zfs var and arrs filesystems you would like to snapshot separately or +# apply and indiviual quota +#vars+=(zfs_poolname) +ENV ZFS_POOLNAME "rpool" + +#arrs+=(zfs_datasets) +ENV ZFS_DATASETS \ + "/home" \ + "/home/${username}" \ + "/space" \ + "/opt" \ + "/tmp" \ + "/usr" \ + "/usr/share" \ + "/usr/local" \ + "/var" \ + "/var/cache" \ + "/var/cache/apt" \ + "/var/lib" \ + "/var/tmp" \ + "/var/lib/virt" \ + "/var/lib/lxc" \ + "/var/lib/docker" \ + "/var/log" \ + "/var/spool" \ + "/var/tmp" \ + "" + +# Given on the load commandline +#RUN sed -i "s,^\(os=\).*,\1\"${OS}\"," /live-sdk/blends/${BLEND_NAME}/config + +#RUN sed -i "s,^\(blend_name=\).*,\1\"${BLEND_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(username=\).*,\1\"${USER_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(userpass=\).*,\1\"${USER_PASS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(default_shell=\).*,\1\"${DEFAULT_SHELL}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(hookscripts=\).*,\1\"${USE_HOOKS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(section=\).*,\1\"${SECTION}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN sed -i "s,^\(image_name=\).*,\1\"${IMAGE_NAME}\"," /live-sdk/blends/${BLEND_NAME}/config +# +#RUN sed -i "s,^\(grubversion=\).*,\1\"${GRUB_VER}\"," /live-sdk/blends/${BLEND_NAME}/config +# +##RUN sed -i "s,^\(blend_vers=\).*,\1\"${BLEND_VERS}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^blend_vers=' /live-sdk/blends/${BLEND_VERS}/config && \ +# sed -i "s/^blend_vers.*/mirror=${BLEND_VERS}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${BLEND_VERS}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +##RUN sed -i "s,^\(release=\).*,\1\"${RELEASE}\"," /live-sdk/blends/${BLEND_NAME}/config +#RUN grep -q '^release=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^release.*/mirror=${RELEASE}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^release=${RELEASE}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN grep -q '^mirror=' /live-sdk/blends/${BLEND_NAME}/config && \ +# sed -i "s/^mirror.*/mirror=${APT_MIRROR}/" /live-sdk/blends/${BLEND_NAME}/config || \ +# sed -i "/blend_name=.*/ s/.*/&\n^mirror=${BLEND_NAME}\"/" /live-sdk/blends/${BLEND_NAME/config} +# +#RUN sed -i "s,^\(mirror=\).*,\1\"${APT_MIRROR}\"," /live-sdk/blends/${BLEND_NAME}/config + + +# Add/remove packages not already in the blend +#RUN echo "extra_packages+=( smartmontools gsmartcontrol )" >> /live-sdk/blends/${BLEND_NAME}/config +#RUN echo "purge_packages+=( policykit-1)" >> /live-sdk/blends/${BLEND_NAME}/config + +# Add hook scripts not all ready in the blend +#RUN echo "" > /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh +#COPY common/hooks/hook.sh /live-sdk/blends/${BLEND_NAME}/hooks/hook.sh + +# Add custom debs not already in the blend +#RUN echo "custom_deb_packages+=( sanoid_1.4.14-1_amd64.deb )" >> /live-sdk/blends/${BLEND_NAME}/config +#COPY common/custom-packages/sanoid_1.4.14-1_amd64.deb /live-sdk/blends/${BLEND_NAME}/sanoid_1.4.14-1_amd64.deb + +## copy a get-selections from the livecd (install your prefered programs beforehand) +#dpkg --get-selections > /var/tmp/packages.list +#/usr/bin/apt-mark showauto > /var/tmp/pkgs_auto.lst +#/usr/bin/apt-mark showmanual > /var/tmp/pkgs_manual.lst +COPY packages.list blend/${BLEND_NAME}/packages.list +#COPY pkgs_auto.list blend/${BLEND_NAME}/pkgs_auto.list +#COPY pkgs_manual.list blend/${BLEND_NAME}/pkgs_manual.list + +COPY pkgs_auto.list-ascii blend/${BLEND_NAME}/pkgs_auto.list +COPY pkgs_manual.list-ascii blend/${BLEND_NAME}/pkgs_manual.list + +SHELL ["/bin/zsh", "-c"] + +RUN echo "#!/usr/bin/env zsh" > build-iso.zsh && \ + echo "source sdk" >> build-iso.zsh && \ + echo "load ${OS} ${ARCH} ${BLEND_NAME}" >> build-iso.zsh && \ + echo "build_iso_dist" >> build-iso.zsh && \ + chmod +x build-iso.zsh + +#ENTRYPOINT ["/bin/zsh", "-f", "-c", "source sdk"] +CMD ["build-iso.zsh"] diff --git a/bin/build-iso.zsh b/bin/build-iso.zsh new file mode 100755 index 0000000..6b346a5 --- /dev/null +++ b/bin/build-iso.zsh @@ -0,0 +1,65 @@ +#!/usr/bin/env zsh + +source ${live_sdk-$PWD/}sdk +load ${OS} ${ARCH} ${BLEND_NAME} + +AUTOMATE_HOME=${strapdir}/var/tmp/automate + +devprocsys umount ${strapdir} +bootstrap_complete_base + +cp -a ${live_sdk-$PWD/}automate ${strapdir}/var/tmp + +# add log file for each script to silence warning. +for filename in ${AUTOMATE_HOME}/*.sh; +do + echo ${filename} + chmod +x ${filename} + touch ${filename}.log +done + +blend_preinst +iso_prepare_strap +build_kernel_${arch} +iso_setup_isolinux +iso_write_isolinux_cfg +blend_postinst +devprocsys mount ${strapdir} +chroot $strapdir /usr/bin/apt-get install -y grub-efi-amd64-bin grub-pc-bin grub2-common wget +chroot-script /var/tmp/automate/001_locales.sh +chroot-script /var/tmp/automate/001_resolvconf.sh +chroot-script /var/tmp/automate/001_sysctl.sh +chroot-script /var/tmp/automate/010_apt-get.sh +chroot-script /var/tmp/automate/010_zram.sh +chroot-script /var/tmp/automate/010_zfs.sh +chroot-script /var/tmp/automate/010_saltstack.sh +chroot-script /var/tmp/automate/020_console.sh +chroot-script /var/tmp/automate/020_zsh_quickstart.sh +chroot-script /var/tmp/automate/020_zsh_aliases.d.sh +chroot-script /var/tmp/automate/020_lsd.sh +chroot-script /var/tmp/automate/020_grc.sh +chroot-script /var/tmp/automate/010_alsa.sh +chroot-script /var/tmp/automate/020_vim.sh +chroot-script /var/tmp/automate/020_meld.sh +chroot-script /var/tmp/automate/020_themes.sh +chroot-script /var/tmp/automate/020_powerline-bash.sh +chroot-script /var/tmp/automate/020_fonts.sh +chroot-script /var/tmp/automate/020_nanorc.sh +chroot-script /var/tmp/automate/020_neovim.sh +chroot-script /var/tmp/automate/020_shellcheck.sh +chroot-script /var/tmp/automate/020_neofetch_motd.sh +chroot-script /var/tmp/automate/020_tmux.sh +chroot-script /var/tmp/automate/020_rox-filer.sh +chroot-script /var/tmp/automate/020_hexchat.sh +chroot-script /var/tmp/automate/020_pidgin.sh +chroot-script /var/tmp/automate/020_torbrowser.sh +chroot-script /var/tmp/automate/020_slim.sh +chroot-script /var/tmp/automate/020_docker.sh +chroot-script /var/tmp/automate/020_docker-compose.sh +chroot-script /var/tmp/automate/050_wicd.sh +chroot-script /var/tmp/automate/050_remove_xscreensaver.sh +devprocsys umount ${strapdir} +fill_apt_cache +iso_squash_strap +iso_xorriso_build + diff --git a/bin/edit-config-lists.sh b/bin/edit-config-lists.sh new file mode 100644 index 0000000..579b104 --- /dev/null +++ b/bin/edit-config-lists.sh @@ -0,0 +1,65 @@ +#!/bin/bash +#set -x +BASE_PACKAGES=( \ + apt-utils + dselect \ + parted \ + openssh-server \ + openssh-client \ + sudo \ + alsa-base \ + alsa-utils \ + mawk \ + tmux \ + screen \ + #openntpd \ + ntp \ + wpasupplicant \ + wireless-tools \ + elinks \ + firmware-linux-free \ + btrfs-tools \ + zsh \ + rsync \ + git-core \ + mlocate \ + ) +BASE_VALUES="["base_packages"]=${BASE_PACKAGES}" +CONFIG_FILE=$2 +#arr+=( ["blend_name"]="devuan-live" \ +# ["blend_vers"]="2.0" \ +# ["mirror"]="http://192.168.44.47:3142/pkgmaster.devuan.org/merged" \ +# ["release"]="ascii" ) + +echo "${BASE_PACKAGES[@]}" +#for VALUE in ${BASE_PACKAGES[@]}; do +# printf "V: " ${VALUE} +#done + +declare -A arr +#arr+=( $1 ) +arr+=( ["base_packages"]="${BASE_PACKAGES[@]}" ) + +for TARGET_KEY in "${!arr[@]}"; do + echo "B00 " "${TARGET_KEY}" "${arr["${TARGET_KEY}"]}" "${CONFIG_FILE}" + echo "B01 " "${TARGET_KEY}" "${arr["${TARGET_KEY[@]}"]}" "${CONFIG_FILE}" + echo "BO2 " '${!arr[@]}' "${!arr[@]}" + + for VALUE in ${arr["${TARGET_KEY[@]}"]}; do + echo "B04 " "${VALUE["${TARGET_KEY}"]}" + done + # if the key exists + if grep -q "^${TARGET_KEY}=" "${CONFIG_FILE}"; then + # For each of the values in the list + for VALUE in ${arr["${TARGET_KEY[@]}]"}; do + # Add the value under the target + sed -i "s|^${TARGET_KEY}.*|${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" "${CONFIG_FILE}" + done + else + # Under blend_name add the new key and add the value to it. + sed -i "/^blend_name=.*/ s|.*|&\n${TARGET_KEY}=\(\n\)|" "${CONFIG_FILE}" + for VALUE in ${arr["${TARGET_KEY[@]}]"}; do + sed -i "/^blend_name=.*/ s|.*|&\n${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" "${CONFIG_FILE}" + done + fi +done diff --git a/bin/edit-config.sh b/bin/edit-config.sh new file mode 100755 index 0000000..d25d3fd --- /dev/null +++ b/bin/edit-config.sh @@ -0,0 +1,65 @@ +#!/bin/bash +set -e +set -x +CONFIG_FILE="${2}" +#arr+=( ["blend_name"]="devuan-live" \ +# ["blend_vers"]="2.0" \ +# ["mirror"]="http://192.168.44.47:3142/pkgmaster.devuan.org/merged" \ +# ["release"]="ascii" ) + +declare -A arr +#arr+=( "${1}" ) +echo "edit-config.sh file: <"${2}">" +echo "edit-config.sh arr: <"${1}">" +eval "arr=(${1})" + +for TARGET_KEY in "${!arr[@]}"; do + echo ${TARGET_KEY} ${arr[${TARGET_KEY}]} ${CONFIG_FILE} + if grep -q "^${TARGET_KEY}[+]*=" ${CONFIG_FILE}; then + # sed -i "s|^${TARGET_KEY}[+]*.*|${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} + + # Replace multiline "${TARGET_KEY}=(...)" with "TARGET_KEY=(TARGET_VALUES)". + # Replace multiline "${TARGET_KEY}+=(...)" with "TARGET_KEY+=(TARGET_VALUES)". + sed -i -e "/${TARGET_KEY}\([+]*\)=(/{" \ + -e " :loop;s/^${TARGET_KEY}\([+]\)*=(.*)/TARGET_KEY\1=(TARGET_VALUES)/;t;N;b loop" \ + -e "}" \ + ${CONFIG_FILE} + # Replace "TARGET_KEY=(TARGET_VALUES)" with values from ${arr[]}. + # Works with "TARGET_KEY=(TARGET_VALUES)" and "TARGET_KEY+=(TARGET_VALUES)". + sed -i -e "s|^TARGET_KEY\([+]*\)=|${TARGET_KEY}\1=|;" \ + -e "s|TARGET_VALUES|${arr[${TARGET_KEY}]}|" \ + ${CONFIG_FILE} + else + # $TARGET_KEY is new to ${CONFIG_FILE} + # Assume $TARGET_KEY is not used elsewhere, so use "=" not "+=". + sed -i "/^blend_name=.*/ s|.*|&\n${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} + fi +done + +## sed -i "s|^${TARGET_KEY}.*|${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} +## +## sed -e "/${TARGET_KEY}[+]=(/{" -e ":loop;s/^${TARGET_KEY}=(.*)/(xTARGETx)/;t;N;b loop" -e "}" -e "s/^(xTARGETx)/${TARGET_KEY}=${arr[${TARGET_KEY}]}/" +## ${CONFIG_FILE} +## +## sed -e "/${TARGET_KEY}[+]=(/{" \ +## -e ":loop;s/^${TARGET_KEY}=(.*)/(xTARGETx)/;t;N;b loop" \ +## -e "}" \ +## -e "s/^(xTARGETx)/${TARGET_KEY}=${arr[${TARGET_KEY}]}/" +## +## Works: += +## +## cat config| sed -e "/${TARGET_KEY}\([+]*\)=(/{" -e " :loop;s/^${TARGET_KEY}+=(.*)/(xTARGETx)/;t;N;b loop" -e "}" -e "s/^(xTARGETx)/${TARGET_KEY}+=${arr[${TARGET_KEY}]}/" +## +## works: = +## +## cat config| sed -e "/${TARGET_KEY}\([+]*\)=(/{" -e " :loop;s/^${TARGET_KEY}=(.*)/(xTARGETx)/;t;N;b loop" -e "}" -e "s/^(xTARGETx)/${TARGET_KEY}+=${arr[${TARGET_KEY}]}/" +## +## works: both +## +## cat config| sed -e "/${TARGET_KEY}\([+]*\)=(/{" -e " :loop;s/^${TARGET_KEY}\([+]\)*=(.*)/TARGET_KEY\1=(TARGET_VALUES)/;t;N;b loop" -e "}" | sed -e "s/^TARGET_KEY\([+]*\)=/${TARGET_KEY}\1=/; s/TARGET_VALUES/${arr[${TARGET_KEY}]}/" +## +## formatted: +## +## cat config| sed -e "/${TARGET_KEY}\([+]*\)=(/{" +## -e " :loop;s/^${TARGET_KEY}\([+]\)*=(.*)/TARGET_KEY\1=(TARGET_VALUES)/;t;N;b loop" +## -e "}" | sed -e "s/^TARGET_KEY\([+]*\)=/${TARGET_KEY}\1=/; s/TARGET_VALUES/${arr[${TARGET_KEY}]}/" diff --git a/bin/edit-config.sh.markm b/bin/edit-config.sh.markm new file mode 100755 index 0000000..01a494c --- /dev/null +++ b/bin/edit-config.sh.markm @@ -0,0 +1,18 @@ +#!/bin/bash +CONFIG_FILE="${2}" +#arr+=( ["blend_name"]="devuan-live" \ +# ["blend_vers"]="2.0" \ +# ["mirror"]="http://192.168.44.47:3142/pkgmaster.devuan.org/merged" \ +# ["release"]="ascii" ) + +declare -A arr +arr+=( "${1}" ) + +for TARGET_KEY in "${!arr[@]}"; do + echo ${TARGET_KEY} ${arr[${TARGET_KEY}]} ${CONFIG_FILE} + if grep -q "^${TARGET_KEY}=" ${CONFIG_FILE}; then + sed -i "s|^${TARGET_KEY}.*|${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} + else + sed -i "/^blend_name=.*/ s|.*|&\n${TARGET_KEY}=\"${arr[${TARGET_KEY}]}\"|" ${CONFIG_FILE} + fi +done diff --git a/bin/fetch-blends.sh b/bin/fetch-blends.sh new file mode 100644 index 0000000..a2c8a77 --- /dev/null +++ b/bin/fetch-blends.sh @@ -0,0 +1,13 @@ +BLEND_URL[0]=http://distro.ibiblio.org/refracta/files/blends/jessie-oblx-blend.tar.gz +BLEND_URL[1]=http://distro.ibiblio.org/refracta/files/blends/simple-ice-blend.tar.gz +BLEND_URL[2]=http://distro.ibiblio.org/refracta/files/blends/devuan_2.0_desktop-live.blend.tar.gz + +# For some reason there is no containing directory +#BLEND_URL[3]=http://distro.ibiblio.org/refracta/files/blends/beowulf-blend.tar.gz + +for URL in ${BLEND_URL[@]} +do + wget -c -O - ${URL} | tar -C ${PWD}/blends -xzf - +done + +git clone https://github.com/headslive/build-system.git blends/heads-live diff --git a/build-plain.sh b/build-plain.sh new file mode 100644 index 0000000..023d8be --- /dev/null +++ b/build-plain.sh @@ -0,0 +1 @@ +docker build --no-cache -t markm/devuan-live-sdk-plain - < ./Dockerfile-plain diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..c75d1da --- /dev/null +++ b/build.sh @@ -0,0 +1 @@ +docker build -t markm/devuan-live-sdk:latest -t markm/devuan-live-sdk -f ./Dockerfile-e17 . diff --git a/build_with_submodules.sh b/build_with_submodules.sh new file mode 100644 index 0000000..a2cacab --- /dev/null +++ b/build_with_submodules.sh @@ -0,0 +1,45 @@ +#\docker build -t markm/devuan-live-sdk:latest -t markm/devuan-live-sdk -f ./Dockerfile-e17 . + +# Gitlab credentials: +# GITLAB_USER +# GITLAB_URL + +# Gitlab personal repo +# TEMPLATE_NAME +# BLEND_NAME + +# Local git credentials +# GIT_EMAIL_NAME +# GIT_EMAIL_URL +# GIT_NAME + +# experimental: --squash \ + + #--ssh default=${SSH_AUTH_SOCK} \ + #--ssh default=/tmp/ssh-8l3EayCMOhTH/agent.15125 \ + #--network host \ + #--no-cache \ + #--progress=plain \ + +echo "ssh auth sock: ${SSH_AUTH_SOCK}" + +docker build \ + --squash \ + --progress=plain \ + --no-cache \ + --ssh default \ + --build-arg GITLAB_USER="cyteen" \ + --build-arg GITLAB_URL="git.ring-zero.co.uk" \ + --build-arg GITLAB_PORT="10022" \ + --build-arg APT_MIRROR="https://pkgmaster.devuan.org/merged" \ + --build-arg TEMPLATE_NAME="devuan-beowulf-live-e17" \ + --build-arg RELEASE="beowulf" \ + --build-arg BLEND_NAME="live-zfs-e17" \ + --build-arg BLEND_VERS="3.0-test-$(date +%Y-%m-%d)" \ + --build-arg GIT_EMAIL_NAME="cyteen" \ + --build-arg GIT_EMAIL_URL="ring-zero.co.uk" \ + --build-arg GIT_NAME="Cyteen May" \ + -t markm/devuan-live-sdk_sm:latest \ + -t markm/devuan-live-sdk_sm \ + -f ./Dockerfile-submodule-e17 \ + . diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..863d84c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +version: "3.8" +services: + devuan-live-sdk: + image: markm/devuan-live-sdk_sm:latest + build: + context: . + dockerfile: Dockerfile-submodule-e17 + args: + GITLAB_USER: ${GITLAB_USER} + GITLAB_URL: ${GITLAB_URL} + GITLAB_PORT: ${GITLAB_PORT} + APT_MIRROR: ${APT_MIRROR} + TEMPLATE_NAME: ${TEMPLATE_NAME} + RELEASE: ${RELEASE} + BLEND_NAME: ${BLEND_NAME} + BLEND_VERS: ${BLEND_VERS} + GIT_EMAIL_NAME: ${GIT_EMAIL_NAME} + GIT_EMAIL_URL: ${GIT_EMAIL_URL} + GIT_NAME: ${GIT_NAME} + volumes: + - ./dist:/live-sdk/dist + - ./log:/live-sdk/log + privileged: true + command: -- diff --git a/extra/syslinux/hdt.c32 b/extra/syslinux/hdt.c32 new file mode 100644 index 0000000..4c3772a Binary files /dev/null and b/extra/syslinux/hdt.c32 differ diff --git a/extra/syslinux/isohdpfx.bin b/extra/syslinux/isohdpfx.bin new file mode 100644 index 0000000..8937173 Binary files /dev/null and b/extra/syslinux/isohdpfx.bin differ diff --git a/extra/syslinux/isolinux.bin b/extra/syslinux/isolinux.bin new file mode 100644 index 0000000..ba0672c Binary files /dev/null and b/extra/syslinux/isolinux.bin differ diff --git a/extra/syslinux/ldlinux.c32 b/extra/syslinux/ldlinux.c32 new file mode 100644 index 0000000..b9a0849 Binary files /dev/null and b/extra/syslinux/ldlinux.c32 differ diff --git a/extra/syslinux/libcom32.c32 b/extra/syslinux/libcom32.c32 new file mode 100644 index 0000000..1652914 Binary files /dev/null and b/extra/syslinux/libcom32.c32 differ diff --git a/extra/syslinux/libutil.c32 b/extra/syslinux/libutil.c32 new file mode 100644 index 0000000..1610391 Binary files /dev/null and b/extra/syslinux/libutil.c32 differ diff --git a/extra/syslinux/vesamenu.c32 b/extra/syslinux/vesamenu.c32 new file mode 100644 index 0000000..31cf3ba Binary files /dev/null and b/extra/syslinux/vesamenu.c32 differ diff --git a/live-sdk b/live-sdk new file mode 160000 index 0000000..ad40af1 --- /dev/null +++ b/live-sdk @@ -0,0 +1 @@ +Subproject commit ad40af151e952615c74c1e95681e945e0b76121e diff --git a/packages.list b/packages.list new file mode 100644 index 0000000..b1415f4 --- /dev/null +++ b/packages.list @@ -0,0 +1,1416 @@ +acl install +acpi-support-base install +acpid install +adduser install +adwaita-icon-theme install +alsa-base install +alsa-utils install +anacron install +apt install +apt-listchanges install +apt-transport-https install +apt-utils install +aptitude install +aptitude-common install +aptitude-doc-en install +aspell install +aspell-en install +at-spi2-core install +autopoint install +avahi-daemon install +b43-fwcutter install +base-files install +base-passwd install +bash install +bash-completion install +bc install +bind9-host install +bsd-mailx install +bsdmainutils install +bsdutils install +busybox install +bzip2 install +ca-certificates install +ca-certificates-java install +clearlooks-phenix-purpy-theme install +coinor-libcbc3 install +coinor-libcgl1 install +coinor-libclp1 install +coinor-libcoinmp1:amd64 install +coinor-libcoinutils3 install +coinor-libosi1 install +colord install +colord-data install +console-setup install +console-setup-linux install +consolekit install +coreutils install +cpio install +cpp install +cpp-4.9 install +crda install +cron install +cryptsetup install +cryptsetup-bin install +cups install +cups-browsed install +cups-bsd install +cups-client install +cups-common install +cups-core-drivers install +cups-daemon install +cups-filters install +cups-filters-core-drivers install +cups-pk-helper install +cups-ppdc install +cups-server-common install +curl install +dash install +dbus install +dbus-x11 install +dc install +dconf-gsettings-backend:amd64 install +dconf-service install +debconf install +debconf-i18n install +debian-archive-keyring install +debian-faq install +debianutils install +default-jre install +default-jre-headless install +desktop-base install +desktop-file-utils install +devuan-baseconf install +devuan-keyring install +dh-python install +dialog install +dictionaries-common install +diffutils install +discover install +discover-data install +dmeventd install +dmidecode install +dmsetup install +dmz-cursor-theme install +dnsutils install +doc-debian install +docbook-xml install +docutils-common install +docutils-doc install +dosfstools install +dpkg install +e2fslibs:amd64 install +e2fsprogs install +eject install +emacsen-common install +espeak-data:amd64 install +ethtool install +evince-common install +evince-gtk install +exfalso install +exim4-base install +exim4-config install +exim4-daemon-light install +exo-utils install +file install +findutils install +firebird2.5-common install +firebird2.5-common-doc install +firebird2.5-server-common install +firefox-esr install +firmware-atheros install +firmware-b43-installer install +firmware-b43legacy-installer install +firmware-bnx2 install +firmware-bnx2x install +firmware-brcm80211 install +firmware-intelwimax install +firmware-iwlwifi install +firmware-libertas install +firmware-linux-free install +firmware-linux-nonfree install +firmware-myricom install +firmware-netxen install +firmware-qlogic install +firmware-ralink install +firmware-realtek install +firmware-ti-connectivity install +firmware-zd1211 install +fontconfig install +fontconfig-config install +fonts-dejavu install +fonts-dejavu-core install +fonts-dejavu-extra install +fonts-droid install +fonts-freefont-ttf install +fonts-liberation install +fonts-opensymbol install +fonts-sil-gentium install +fonts-sil-gentium-basic install +foomatic-db-compressed-ppds install +foomatic-db-engine install +ftp install +fuse install +gcc-4.8-base:amd64 install +gcc-4.9-base:amd64 install +gconf-service install +gconf2 install +gconf2-common install +gcr install +gdebi-core install +gdisk install +geoip-database install +gettext install +gettext-base install +ghostscript install +gimp install +gimp-data install +gir1.2-atk-1.0 install +gir1.2-atspi-2.0 install +gir1.2-freedesktop:amd64 install +gir1.2-gdkpixbuf-2.0 install +gir1.2-glib-2.0:amd64 install +gir1.2-gnomekeyring-1.0 install +gir1.2-gst-plugins-base-1.0 install +gir1.2-gstreamer-1.0 install +gir1.2-gtk-3.0:amd64 install +gir1.2-gtksource-3.0:amd64 install +gir1.2-keybinder-3.0 install +gir1.2-notify-0.7 install +gir1.2-packagekitglib-1.0 install +gir1.2-pango-1.0:amd64 install +gir1.2-wnck-3.0:amd64 install +gksu install +glib-networking:amd64 install +glib-networking-common install +glib-networking-services install +gnome-extra-icons install +gnome-icon-theme install +gnome-icon-theme-extras install +gnome-icon-theme-symbolic install +gnome-keyring install +gnome-orca install +gnupg install +gnupg-agent install +gnupg2 install +gparted install +gpgv install +grep install +groff-base install +grub-common install +grub-pc install +grub-pc-bin install +grub2-common install +gsettings-desktop-schemas install +gsfonts install +gstreamer0.10-alsa:amd64 install +gstreamer0.10-plugins-base:amd64 install +gstreamer1.0-libav:amd64 install +gstreamer1.0-plugins-base:amd64 install +gstreamer1.0-plugins-good:amd64 install +gstreamer1.0-plugins-ugly:amd64 install +gstreamer1.0-x:amd64 install +gtk2-engines:amd64 install +gtk2-engines-xfce install +gvfs:amd64 install +gvfs-common install +gvfs-daemons install +gvfs-libs:amd64 install +gzip install +hddtemp install +hdparm install +hicolor-icon-theme install +hostname install +hp-ppd install +hplip install +hplip-data install +hunspell-en-us install +hyphen-en-us install +i965-va-driver:amd64 install +iamerican install +ibritish install +iceweasel install +ienglish-common install +ifupdown install +init install +init-system-helpers install +initramfs-tools install +initscripts install +insserv install +iproute2 install +iptables install +iputils-ping install +irqbalance install +isc-dhcp-client install +isc-dhcp-common install +iso-codes install +isolinux install +ispell install +iw install +java-common install +javascript-common install +kbd install +keyboard-configuration install +klibc-utils install +kmod install +krb5-locales install +laptop-detect install +less install +liba52-0.7.4 install +libaa1:amd64 install +libaacs0:amd64 install +libabw-0.1-1 install +libacl1:amd64 install +libalgorithm-c3-perl install +libamd2.3.1:amd64 install +libao-common install +libao4 install +libapt-inst1.5:amd64 install +libapt-pkg4.12:amd64 install +libarchive-extract-perl install +libarchive13:amd64 install +libart-2.0-2:amd64 install +libasound2:amd64 install +libasound2-data install +libasound2-plugins:amd64 install +libaspell15:amd64 install +libasprintf-dev:amd64 install +libasprintf0c2:amd64 install +libass5:amd64 install +libassuan0:amd64 install +libasyncns0:amd64 install +libatasmart4:amd64 install +libatk-adaptor:amd64 install +libatk-bridge2.0-0:amd64 install +libatk-wrapper-java install +libatk-wrapper-java-jni:amd64 install +libatk1.0-0:amd64 install +libatk1.0-data install +libatkmm-1.6-1:amd64 install +libatspi2.0-0:amd64 install +libattr1:amd64 install +libaudio2:amd64 install +libaudit-common install +libaudit1:amd64 install +libauthen-sasl-perl install +libavahi-client3:amd64 install +libavahi-common-data:amd64 install +libavahi-common3:amd64 install +libavahi-core7:amd64 install +libavahi-glib1:amd64 install +libavc1394-0:amd64 install +libavcodec56:amd64 install +libavformat56:amd64 install +libavresample2:amd64 install +libavutil54:amd64 install +libbabl-0.1-0:amd64 install +libbasicusageenvironment0 install +libbind9-90 install +libblas-common install +libblas3 install +libblkid1:amd64 install +libbluetooth3:amd64 install +libbluray1:amd64 install +libboost-date-time1.55.0:amd64 install +libboost-iostreams1.55.0:amd64 install +libboost-system1.55.0:amd64 install +libbrlapi0.6:amd64 install +libbsd0:amd64 install +libburn4 install +libbz2-1.0:amd64 install +libc-bin install +libc6:amd64 install +libcaca0:amd64 install +libcairo-gobject2:amd64 install +libcairo-perl install +libcairo2:amd64 install +libcairomm-1.0-1 install +libcamd2.3.1:amd64 install +libcanberra-gtk3-0:amd64 install +libcanberra-gtk3-module:amd64 install +libcanberra0:amd64 install +libcap-ng0:amd64 install +libcap2:amd64 install +libcap2-bin install +libccolamd2.8.0:amd64 install +libcddb2 install +libcdio13 install +libcdparanoia0:amd64 install +libcdr-0.1-1 install +libcgi-fast-perl install +libcgi-pm-perl install +libcholmod2.1.2:amd64 install +libchromaprint0:amd64 install +libck-connector0:amd64 install +libclass-accessor-perl install +libclass-c3-perl install +libclass-c3-xs-perl install +libcloog-isl4:amd64 install +libclucene-contribs1:amd64 install +libclucene-core1:amd64 install +libcmis-0.4-4 install +libcolamd2.8.0:amd64 install +libcolord2:amd64 install +libcolorhug2:amd64 install +libcomerr2:amd64 install +libcpan-meta-perl install +libcroco3:amd64 install +libcryptsetup4:amd64 install +libcrystalhd3:amd64 install +libcups2:amd64 install +libcupscgi1:amd64 install +libcupsfilters1:amd64 install +libcupsimage2:amd64 install +libcupsmime1:amd64 install +libcupsppdc1:amd64 install +libcurl3:amd64 install +libcurl3-gnutls:amd64 install +libcwidget3:amd64 install +libdaemon0:amd64 install +libdata-optlist-perl install +libdata-section-perl install +libdatrie1:amd64 install +libdb5.3:amd64 install +libdbus-1-3:amd64 install +libdbus-glib-1-2:amd64 install +libdc1394-22:amd64 install +libdca0:amd64 install +libdconf1:amd64 install +libdebconfclient0:amd64 install +libdevmapper-event1.02.1:amd64 install +libdevmapper1.02.1:amd64 install +libdirectfb-1.2-9:amd64 install +libdiscid0:amd64 install +libdiscover2 install +libdjvulibre-text install +libdjvulibre21:amd64 install +libdns-export100 install +libdns100 install +libdotconf0:amd64 install +libdrm-intel1:amd64 install +libdrm-nouveau2:amd64 install +libdrm-radeon1:amd64 install +libdrm2:amd64 install +libdv4:amd64 install +libdvbpsi9:amd64 install +libdvdnav4:amd64 install +libdvdread4:amd64 install +libe-book-0.1-1 install +libebml4:amd64 install +libedit2:amd64 install +libegl1-mesa:amd64 install +libegl1-mesa-drivers:amd64 install +libelf1:amd64 install +libelfg0:amd64 install +libenca0:amd64 install +libencode-locale-perl install +libeot0 install +libepoxy0 install +libept1.4.12:amd64 install +libespeak1:amd64 install +libestr0 install +libetonyek-0.1-1 install +libevdev2 install +libevdocument3-4 install +libevent-2.0-5:amd64 install +libevview3-3 install +libexif12:amd64 install +libexo-1-0:amd64 install +libexo-common install +libexo-helpers install +libexpat1:amd64 install +libexttextcat-2.0-0 install +libexttextcat-data install +libfaad2:amd64 install +libfbclient2:amd64 install +libfbembed2.5 install +libfcgi-perl install +libfdisk1:amd64 install +libffi6:amd64 install +libfftw3-single3:amd64 install +libfile-basedir-perl install +libfile-copy-recursive-perl install +libfile-desktopentry-perl install +libfile-listing-perl install +libfile-mimeinfo-perl install +libflac8:amd64 install +libflite1:amd64 install +libfont-afm-perl install +libfontconfig1:amd64 install +libfontembed1:amd64 install +libfontenc1:amd64 install +libfreehand-0.1-1 install +libfreerdp-cache1.1:amd64 install +libfreerdp-client1.1:amd64 install +libfreerdp-codec1.1:amd64 install +libfreerdp-common1.1.0:amd64 install +libfreerdp-core1.1:amd64 install +libfreerdp-crypto1.1:amd64 install +libfreerdp-gdi1.1:amd64 install +libfreerdp-locale1.1:amd64 install +libfreerdp-primitives1.1:amd64 install +libfreerdp-rail1.1:amd64 install +libfreerdp-utils1.1:amd64 install +libfreetype6:amd64 install +libfribidi0:amd64 install +libfuse2:amd64 install +libgail-common:amd64 install +libgail18:amd64 install +libgarcon-1-0 install +libgarcon-common install +libgbm1:amd64 install +libgc1c2:amd64 install +libgcc1:amd64 install +libgck-1-0:amd64 install +libgconf-2-4:amd64 install +libgcr-3-common install +libgcr-base-3-1:amd64 install +libgcr-ui-3-1:amd64 install +libgcrypt20:amd64 install +libgd3:amd64 install +libgdbm3:amd64 install +libgdk-pixbuf2.0-0:amd64 install +libgdk-pixbuf2.0-common install +libgegl-0.2-0:amd64 install +libgeoip1:amd64 install +libgettextpo-dev:amd64 install +libgettextpo0:amd64 install +libgfortran3:amd64 install +libgif4:amd64 install +libgimp2.0 install +libgirepository-1.0-1:amd64 install +libgksu2-0 install +libgl1-mesa-dri:amd64 install +libgl1-mesa-glx:amd64 install +libglade2-0:amd64 install +libglapi-mesa:amd64 install +libgles1-mesa:amd64 install +libgles2-mesa:amd64 install +libglew1.10:amd64 install +libglib-perl install +libglib2.0-0:amd64 install +libglib2.0-bin install +libglib2.0-data install +libglibmm-2.4-1c2a:amd64 install +libgltf-0.0-0 install +libglu1-mesa:amd64 install +libgmp10:amd64 install +libgnome-keyring-common install +libgnome-keyring0:amd64 install +libgnutls-deb0-28:amd64 install +libgnutls-openssl27:amd64 install +libgomp1:amd64 install +libgpg-error0:amd64 install +libgpgme11:amd64 install +libgphoto2-6:amd64 install +libgphoto2-l10n install +libgphoto2-port10:amd64 install +libgpm2:amd64 install +libgpod-common install +libgpod4:amd64 install +libgraphite2-3:amd64 install +libgroupsock1 install +libgs9 install +libgs9-common install +libgsm1:amd64 install +libgssapi-krb5-2:amd64 install +libgstreamer-plugins-base0.10-0:amd64 install +libgstreamer-plugins-base1.0-0:amd64 install +libgstreamer0.10-0:amd64 install +libgstreamer1.0-0:amd64 install +libgtk-3-0:amd64 install +libgtk-3-bin install +libgtk-3-common install +libgtk2-perl install +libgtk2.0-0:amd64 install +libgtk2.0-bin install +libgtk2.0-common install +libgtkmm-2.4-1c2a:amd64 install +libgtksourceview-3.0-1:amd64 install +libgtksourceview-3.0-common install +libgtksourceview2.0-0 install +libgtksourceview2.0-common install +libgtop2-7 install +libgtop2-common install +libgudev-1.0-0:amd64 install +libgusb2:amd64 install +libgutenprint2 install +libgxps2:amd64 install +libharfbuzz-icu0:amd64 install +libharfbuzz0b:amd64 install +libhogweed2:amd64 install +libhpmud0 install +libhsqldb1.8.0-java install +libhtml-form-perl install +libhtml-format-perl install +libhtml-parser-perl install +libhtml-tagset-perl install +libhtml-tree-perl install +libhttp-cookies-perl install +libhttp-daemon-perl install +libhttp-date-perl install +libhttp-message-perl install +libhttp-negotiate-perl install +libhunspell-1.3-0:amd64 install +libhyphen0 install +libical1a install +libice6:amd64 install +libicu52:amd64 install +libidn11:amd64 install +libiec61883-0:amd64 install +libieee1284-3:amd64 install +libijs-0.35:amd64 install +libilmbase6:amd64 install +libimobiledevice4:amd64 install +libintl-perl install +libio-html-perl install +libio-socket-ip-perl install +libio-socket-ssl-perl install +libio-string-perl install +libirs-export91 install +libisc-export95 install +libisc95 install +libisccc90 install +libisccfg-export90 install +libisccfg90 install +libisl10:amd64 install +libiso9660-8 install +libisoburn1 install +libisofs6 install +libiw30:amd64 install +libjack-jackd2-0:amd64 install +libjasper1:amd64 install +libjbig0:amd64 install +libjbig2dec0 install +libjim0.75:amd64 install +libjpeg-turbo-progs install +libjpeg62-turbo:amd64 install +libjs-jquery install +libjs-sphinxdoc install +libjs-underscore install +libjson-c2:amd64 install +libjson-glib-1.0-0:amd64 install +libjson-glib-1.0-common install +libjte1 install +libk5crypto3:amd64 install +libkate1 install +libkeybinder-3.0-0:amd64 install +libkeybinder0 install +libkeyutils1:amd64 install +libklibc install +libkmod2:amd64 install +libkpathsea6 install +libkrb5-3:amd64 install +libkrb5support0:amd64 install +libksba8:amd64 install +liblangtag-common install +liblangtag1 install +liblapack3 install +liblcms2-2:amd64 install +liblcms2-utils install +libldap-2.4-2:amd64 install +libldb1:amd64 install +liblircclient0 install +liblivemedia23 install +libllvm3.5:amd64 install +liblocale-gettext-perl install +liblockfile-bin install +liblockfile1:amd64 install +liblog-message-perl install +liblog-message-simple-perl install +liblogging-stdlog0:amd64 install +liblognorm1:amd64 install +liblouis-data install +liblouis2:amd64 install +libltdl7:amd64 install +liblua5.2-0:amd64 install +liblvm2cmd2.02:amd64 install +liblwp-mediatypes-perl install +liblwp-protocol-https-perl install +liblwres90 install +liblzma5:amd64 install +liblzo2-2:amd64 install +libmad0:amd64 install +libmagic1:amd64 install +libmailtools-perl install +libmatroska6:amd64 install +libmhash2:amd64 install +libmng1:amd64 install +libmnl0:amd64 install +libmodplug1 install +libmodule-build-perl install +libmodule-pluggable-perl install +libmodule-signature-perl install +libmount1:amd64 install +libmp3lame0:amd64 install +libmpc3:amd64 install +libmpcdec6:amd64 install +libmpdec2:amd64 install +libmpeg2-4:amd64 install +libmpfr4:amd64 install +libmro-compat-perl install +libmspub-0.1-1 install +libmtdev1:amd64 install +libmtp-common install +libmtp-runtime install +libmtp9:amd64 install +libmwaw-0.3-3 install +libmythes-1.2-0 install +libncurses5:amd64 install +libncursesw5:amd64 install +libneon27-gnutls install +libnet-dbus-perl install +libnet-http-perl install +libnet-smtp-ssl-perl install +libnet-ssleay-perl install +libnetfilter-acct1:amd64 install +libnettle4:amd64 install +libnewt0.52:amd64 install +libnfnetlink0:amd64 install +libnfsidmap2:amd64 install +libnl-3-200:amd64 install +libnl-genl-3-200:amd64 install +libnotify-bin install +libnotify4:amd64 install +libnspr4:amd64 install +libnss-mdns:amd64 install +libnss3:amd64 install +libntdb1:amd64 install +libnuma1:amd64 install +libodfgen-0.1-1 install +libogg0:amd64 install +libopencore-amrnb0:amd64 install +libopencore-amrwb0:amd64 install +libopenexr6:amd64 install +libopenjpeg5:amd64 install +libopenraw1:amd64 install +libopenvg1-mesa:amd64 install +libopus0:amd64 install +liborc-0.4-0:amd64 install +liborcus-0.8-0 install +libp11-kit0:amd64 install +libpackage-constants-perl install +libpackagekit-glib2-18:amd64 install +libpam-cap:amd64 install +libpam-ck-connector:amd64 install +libpam-gnome-keyring install +libpam-modules:amd64 install +libpam-modules-bin install +libpam-runtime install +libpam0g:amd64 install +libpango-1.0-0:amd64 install +libpango-perl install +libpango1.0-0:amd64 install +libpangocairo-1.0-0:amd64 install +libpangoft2-1.0-0:amd64 install +libpangomm-1.4-1:amd64 install +libpangox-1.0-0:amd64 install +libpangoxft-1.0-0:amd64 install +libpaper-utils install +libpaper1:amd64 install +libparams-util-perl install +libparse-debianchangelog-perl install +libparted-fs-resize0:amd64 install +libparted2:amd64 install +libpci3:amd64 install +libpciaccess0:amd64 install +libpcre3:amd64 install +libpcsclite1:amd64 install +libperl4-corelibs-perl install +libperl5.20 install +libpipeline1:amd64 install +libpixman-1-0:amd64 install +libplist2:amd64 install +libpng12-0:amd64 install +libpod-latex-perl install +libpod-readme-perl install +libpolkit-agent-1-0:amd64 install +libpolkit-backend-1-0:amd64 install +libpolkit-gobject-1-0:amd64 install +libpoppler-glib8:amd64 install +libpoppler46:amd64 install +libpopt0:amd64 install +libportaudio2:amd64 install +libpostproc52 install +libprocps3:amd64 install +libproxy-tools install +libproxy1:amd64 install +libpsl0:amd64 install +libpth20:amd64 install +libpulse0:amd64 install +libpulsedsp:amd64 install +libpython-stdlib:amd64 install +libpython2.7:amd64 install +libpython2.7-minimal:amd64 install +libpython2.7-stdlib:amd64 install +libpython3-stdlib:amd64 install +libpython3.4:amd64 install +libpython3.4-minimal:amd64 install +libpython3.4-stdlib:amd64 install +libqpdf13:amd64 install +libqt4-dbus:amd64 install +libqt4-xml:amd64 install +libqtcore4:amd64 install +libqtdbus4:amd64 install +libqtgui4:amd64 install +libquadmath0:amd64 install +libraptor2-0:amd64 install +librarian0 install +librasqal3:amd64 install +libraw1394-11:amd64 install +librdf0:amd64 install +libreadline5:amd64 install +libreadline6:amd64 install +libregexp-common-perl install +libreoffice install +libreoffice-avmedia-backend-gstreamer install +libreoffice-base install +libreoffice-base-core install +libreoffice-base-drivers install +libreoffice-calc install +libreoffice-common install +libreoffice-core install +libreoffice-draw install +libreoffice-gtk install +libreoffice-help-en-us install +libreoffice-impress install +libreoffice-java-common install +libreoffice-math install +libreoffice-report-builder-bin install +libreoffice-sdbc-firebird install +libreoffice-sdbc-hsqldb install +libreoffice-style-galaxy install +libreoffice-style-tango install +libreoffice-writer install +libresid-builder0c2a install +librest-0.7-0:amd64 install +librevenge-0.0-0 install +librsvg2-2:amd64 install +librsvg2-common:amd64 install +librtmp1:amd64 install +libruby2.1:amd64 install +libsamplerate0:amd64 install +libsane:amd64 install +libsane-common install +libsane-extras:amd64 install +libsane-extras-common install +libsane-hpaio install +libsasl2-2:amd64 install +libsasl2-modules:amd64 install +libsasl2-modules-db:amd64 install +libschroedinger-1.0-0:amd64 install +libsctp1:amd64 install +libsdl-image1.2:amd64 install +libsdl1.2debian:amd64 install +libsecret-1-0:amd64 install +libsecret-common install +libselinux1:amd64 install +libsemanage-common install +libsemanage1:amd64 install +libsensors4:amd64 install +libsepol1:amd64 install +libservlet2.5-java install +libsgutils2-2 install +libshine3:amd64 install +libshout3:amd64 install +libsidplay1 install +libsidplay2 install +libsigc++-2.0-0c2a:amd64 install +libslang2:amd64 install +libsm6:amd64 install +libsmartcols1:amd64 install +libsmbclient:amd64 install +libsndfile1:amd64 install +libsnmp-base install +libsnmp30:amd64 install +libsoftware-license-perl install +libsonic0:amd64 install +libsoup-gnome2.4-1:amd64 install +libsoup2.4-1:amd64 install +libspectre1:amd64 install +libspeechd2:amd64 install +libspeex1:amd64 install +libspeexdsp1:amd64 install +libsqlite3-0:amd64 install +libss2:amd64 install +libssh2-1:amd64 install +libssl1.0.0:amd64 install +libstartup-notification0:amd64 install +libstdc++6:amd64 install +libsub-exporter-perl install +libsub-install-perl install +libsub-name-perl install +libswscale3:amd64 install +libsystemd0:amd64 install +libtag1-vanilla:amd64 install +libtag1c2a:amd64 install +libtagc0:amd64 install +libtalloc2:amd64 install +libtasn1-6:amd64 install +libtcl8.6:amd64 install +libtdb1:amd64 install +libterm-ui-perl install +libtevent0:amd64 install +libtext-charwidth-perl install +libtext-iconv-perl install +libtext-soundex-perl install +libtext-template-perl install +libtext-unidecode-perl install +libtext-wrapi18n-perl install +libthai-data install +libthai0:amd64 install +libtheora0:amd64 install +libthunarx-2-0 install +libtidy-0.99-0 install +libtie-ixhash-perl install +libtiff5:amd64 install +libtimedate-perl install +libtinfo5:amd64 install +libtirpc1:amd64 install +libtk8.6:amd64 install +libtokyocabinet9:amd64 install +libtumbler-1-0 install +libturbojpeg1:amd64 install +libtwolame0 install +libtxc-dxtn-s2tc0:amd64 install +libudev1:amd64 install +libudisks2-0:amd64 install +libumfpack5.6.2:amd64 install +libunique-1.0-0 install +libunistring0:amd64 install +libupnp6 install +libupower-glib1:amd64 install +libupower-glib3:amd64 install +liburi-perl install +libusageenvironment1 install +libusb-0.1-4:amd64 install +libusb-1.0-0:amd64 install +libusbmuxd2:amd64 install +libustr-1.0-1:amd64 install +libutempter0 install +libuuid-perl install +libuuid1:amd64 install +libv4l-0:amd64 install +libv4lconvert0:amd64 install +libva-drm1:amd64 install +libva-x11-1:amd64 install +libva1:amd64 install +libvcdinfo0 install +libvdpau1:amd64 install +libvisio-0.1-1 install +libvisual-0.4-0:amd64 install +libvisual-0.4-plugins:amd64 install +libvlc5 install +libvlccore8 install +libvncclient0:amd64 install +libvorbis0a:amd64 install +libvorbisenc2:amd64 install +libvorbisfile3:amd64 install +libvpx1:amd64 install +libvte-2.90-9 install +libvte-2.90-common install +libvte-common install +libvte9 install +libwavpack1:amd64 install +libwayland-client0:amd64 install +libwayland-cursor0:amd64 install +libwayland-egl1-mesa:amd64 install +libwayland-server0:amd64 install +libwbclient0:amd64 install +libwebp5:amd64 install +libwebpdemux1:amd64 install +libwebpmux1:amd64 install +libwebrtc-audio-processing-0:amd64 install +libwinpr-crt0.1:amd64 install +libwinpr-crypto0.1:amd64 install +libwinpr-dsparse0.1:amd64 install +libwinpr-environment0.1:amd64 install +libwinpr-file0.1:amd64 install +libwinpr-handle0.1:amd64 install +libwinpr-heap0.1:amd64 install +libwinpr-input0.1:amd64 install +libwinpr-interlocked0.1:amd64 install +libwinpr-library0.1:amd64 install +libwinpr-path0.1:amd64 install +libwinpr-pool0.1:amd64 install +libwinpr-registry0.1:amd64 install +libwinpr-rpc0.1:amd64 install +libwinpr-sspi0.1:amd64 install +libwinpr-synch0.1:amd64 install +libwinpr-sysinfo0.1:amd64 install +libwinpr-thread0.1:amd64 install +libwinpr-utils0.1:amd64 install +libwmf0.2-7:amd64 install +libwnck-3-0:amd64 install +libwnck-3-common install +libwnck-common install +libwnck22 install +libwpd-0.10-10 install +libwpg-0.3-3 install +libwps-0.3-3 install +libwrap0:amd64 install +libwww-perl install +libwww-robotrules-perl install +libx11-6:amd64 install +libx11-data install +libx11-protocol-perl install +libx11-xcb1:amd64 install +libx264-142:amd64 install +libx86-1:amd64 install +libxapian22 install +libxatracker2:amd64 install +libxau6:amd64 install +libxaw7:amd64 install +libxcb-composite0:amd64 install +libxcb-dri2-0:amd64 install +libxcb-dri3-0:amd64 install +libxcb-glx0:amd64 install +libxcb-keysyms1:amd64 install +libxcb-present0:amd64 install +libxcb-randr0:amd64 install +libxcb-render0:amd64 install +libxcb-shape0:amd64 install +libxcb-shm0:amd64 install +libxcb-sync1:amd64 install +libxcb-util0:amd64 install +libxcb-xfixes0:amd64 install +libxcb-xv0:amd64 install +libxcb1:amd64 install +libxcomposite1:amd64 install +libxcursor1:amd64 install +libxdamage1:amd64 install +libxdmcp6:amd64 install +libxext6:amd64 install +libxfce4ui-1-0 install +libxfce4ui-utils install +libxfce4util-bin install +libxfce4util-common install +libxfce4util6 install +libxfcegui4-4 install +libxfconf-0-2 install +libxfixes3:amd64 install +libxfont1:amd64 install +libxft2:amd64 install +libxi6:amd64 install +libxinerama1:amd64 install +libxkbcommon0:amd64 install +libxkbfile1:amd64 install +libxklavier16 install +libxml-libxml-perl install +libxml-namespacesupport-perl install +libxml-parser-perl install +libxml-sax-base-perl install +libxml-sax-expat-perl install +libxml-sax-perl install +libxml-twig-perl install +libxml-xpathengine-perl install +libxml2:amd64 install +libxmu6:amd64 install +libxmuu1:amd64 install +libxpm4:amd64 install +libxrandr2:amd64 install +libxrender1:amd64 install +libxres1:amd64 install +libxshmfence1:amd64 install +libxslt1.1:amd64 install +libxss1:amd64 install +libxt6:amd64 install +libxtables10 install +libxtst6:amd64 install +libxv1:amd64 install +libxvidcore4:amd64 install +libxvmc1:amd64 install +libxxf86dga1:amd64 install +libxxf86vm1:amd64 install +libyajl2:amd64 install +libyaml-0-2:amd64 install +libzvbi-common install +libzvbi0:amd64 install +linux-base install +linux-image-3.16.0-4-amd64 install +linux-image-amd64 install +live-boot install +live-boot-doc install +live-boot-initramfs-tools install +live-config install +live-config-doc install +live-config-sysvinit install +live-tools install +lksctp-tools install +lm-sensors install +locales install +login install +logrotate install +lp-solve install +lsb-base install +lsb-release install +lsof install +lvm2 install +man-db install +manpages install +mate-icon-theme install +mawk install +media-player-info install +memtest86+ install +mime-support install +miscfiles install +mlocate install +mount install +mousepad install +mscompress install +mtools install +multiarch-support install +mutt install +mythes-en-us install +nano install +ncurses-base install +ncurses-bin install +ncurses-term install +net-tools install +netbase install +netcat-traditional install +nfacct install +nfs-common install +notification-daemon install +ntfs-3g install +openjdk-7-jre:amd64 install +openjdk-7-jre-headless:amd64 install +openprinting-ppds install +openssh-client install +openssh-server install +openssh-sftp-server install +openssl install +orage install +os-prober install +p11-kit install +p11-kit-modules:amd64 install +p7zip-full install +packagekit install +packagekit-tools install +parted install +passwd install +pciutils install +perl install +perl-base install +perl-modules install +pinentry-gtk2 install +pm-utils install +policykit-1 install +policykit-1-gnome install +poppler-data install +poppler-utils install +popularity-contest install +powermgmt-base install +printer-driver-all install +printer-driver-brlaser install +printer-driver-c2050 install +printer-driver-c2esp install +printer-driver-cjet install +printer-driver-dymo install +printer-driver-escpr install +printer-driver-foo2zjs install +printer-driver-foo2zjs-common install +printer-driver-gutenprint install +printer-driver-hpcups install +printer-driver-hpijs install +printer-driver-m2300w install +printer-driver-min12xxw install +printer-driver-pnm2ppa install +printer-driver-postscript-hp install +printer-driver-ptouch install +printer-driver-pxljr install +printer-driver-sag-gdi install +printer-driver-splix install +procmail install +procps install +psmisc install +pulseaudio install +pulseaudio-module-x11 install +pulseaudio-utils install +python install +python-apt install +python-apt-common install +python-cairo install +python-cddb install +python-chardet install +python-cups install +python-cupshelpers install +python-dbus install +python-dbus-dev install +python-debian install +python-debianbts install +python-defusedxml install +python-docutils install +python-feedparser install +python-gi install +python-gi-cairo install +python-glade2 install +python-gobject install +python-gobject-2 install +python-gtk2 install +python-imaging install +python-libxml2 install +python-minimal install +python-musicbrainz2 install +python-mutagen install +python-notify install +python-numpy install +python-pexpect install +python-pil:amd64 install +python-pkg-resources install +python-pycurl install +python-pygments install +python-pyinotify install +python-renderpm:amd64 install +python-reportbug install +python-reportlab install +python-reportlab-accel:amd64 install +python-roman install +python-six install +python-smbc install +python-soappy install +python-support install +python-talloc install +python-utidylib install +python-wicd install +python-wstools install +python2.7 install +python2.7-minimal install +python3 install +python3-apt install +python3-brlapi install +python3-cairo install +python3-chardet install +python3-dbus install +python3-debian install +python3-gi install +python3-louis install +python3-minimal install +python3-pkg-resources install +python3-pyatspi install +python3-six install +python3-software-properties install +python3-speechd install +python3-uno install +python3-xdg install +python3.4 install +python3.4-minimal install +qdbus install +qpdf install +qt-at-spi:amd64 install +qtchooser install +qtcore4-l10n install +quodlibet install +rarian-compat install +readline-common install +refractainstaller-base install +refractainstaller-gui install +refractasnapshot-base install +refractasnapshot-gui install +rename install +reportbug install +rfkill install +ristretto install +rpcbind install +rsync install +rsyslog install +rtkit install +samba-libs:amd64 install +sane-utils install +screen install +sed install +sensible-utils install +setnet install +sgml-base install +sgml-data install +shared-mime-info install +slim install +software-properties-common install +speech-dispatcher install +speech-dispatcher-audio-plugins:amd64 install +squashfs-tools install +ssl-cert install +startpar install +sudo install +synaptic install +syslinux install +syslinux-common install +system-config-printer install +system-config-printer-udev install +sysv-rc install +sysvinit install +sysvinit-core install +sysvinit-utils install +tango-icon-theme install +tar install +task-desktop install +task-english install +task-print-server install +task-xfce-desktop install +tasksel install +tasksel-data install +tcl install +tcl8.6 install +tcpd install +telnet install +texinfo install +thunar install +thunar-archive-plugin install +thunar-data install +thunar-media-tags-plugin install +thunar-volman install +tk install +tk8.6 install +traceroute install +tumbler install +tumbler-common install +tzdata install +tzdata-java install +ucf install +udev install +udisks2 install +unattended-upgrades install +uno-libs3 install +unzip install +update-inetd install +upower install +ure install +usb-modeswitch install +usb-modeswitch-data install +usbmuxd install +usbutils install +user-setup install +util-linux install +util-linux-locales install +uuid-runtime install +va-driver-all:amd64 install +vbetool install +vdpau-va-driver:amd64 install +vim install +vim-common install +vim-gtk install +vim-gui-common install +vim-runtime install +vim-tiny install +vlc install +vlc-data install +vlc-nox install +vlc-plugin-notify install +vlc-plugin-samba install +w3m install +wget install +whiptail install +whois install +wicd install +wicd-daemon install +wicd-gtk install +wireless-regdb install +wireless-tools install +wpasupplicant install +x11-apps install +x11-common install +x11-session-utils install +x11-utils install +x11-xkb-utils install +x11-xserver-utils install +xarchiver install +xauth install +xbitmaps install +xbrlapi install +xdg-user-dirs install +xdg-utils install +xfburn install +xfce-keyboard-shortcuts install +xfce4 install +xfce4-appfinder install +xfce4-artwork install +xfce4-battery-plugin install +xfce4-clipman install +xfce4-clipman-plugin install +xfce4-cpufreq-plugin install +xfce4-cpugraph-plugin install +xfce4-datetime-plugin install +xfce4-dict install +xfce4-diskperf-plugin install +xfce4-fsguard-plugin install +xfce4-genmon-plugin install +xfce4-mailwatch-plugin install +xfce4-mixer install +xfce4-mount-plugin install +xfce4-netload-plugin install +xfce4-notes install +xfce4-notes-plugin install +xfce4-notifyd install +xfce4-panel install +xfce4-places-plugin install +xfce4-power-manager install +xfce4-power-manager-data install +xfce4-power-manager-plugins install +xfce4-quicklauncher-plugin install +xfce4-screenshooter install +xfce4-sensors-plugin install +xfce4-session install +xfce4-settings install +xfce4-smartbookmark-plugin install +xfce4-systemload-plugin install +xfce4-taskmanager install +xfce4-terminal install +xfce4-timer-plugin install +xfce4-verve-plugin install +xfce4-volumed install +xfce4-wavelan-plugin install +xfce4-weather-plugin install +xfconf install +xfdesktop4 install +xfdesktop4-data install +xfonts-100dpi install +xfonts-75dpi install +xfonts-base install +xfonts-encodings install +xfonts-scalable install +xfonts-utils install +xfwm4 install +xinit install +xkb-data install +xml-core install +xorg install +xorg-docs-core install +xorriso install +xsane install +xsane-common install +xscreensaver deinstall +xscreensaver-data deinstall +xserver-common install +xserver-xorg install +xserver-xorg-core install +xserver-xorg-input-all install +xserver-xorg-input-evdev install +xserver-xorg-input-mouse install +xserver-xorg-input-synaptics install +xserver-xorg-input-vmmouse install +xserver-xorg-input-wacom install +xserver-xorg-video-all install +xserver-xorg-video-ati install +xserver-xorg-video-cirrus install +xserver-xorg-video-fbdev install +xserver-xorg-video-intel install +xserver-xorg-video-mach64 install +xserver-xorg-video-mga install +xserver-xorg-video-modesetting install +xserver-xorg-video-neomagic install +xserver-xorg-video-nouveau install +xserver-xorg-video-openchrome install +xserver-xorg-video-qxl install +xserver-xorg-video-r128 install +xserver-xorg-video-radeon install +xserver-xorg-video-savage install +xserver-xorg-video-siliconmotion install +xserver-xorg-video-sisusb install +xserver-xorg-video-tdfx install +xserver-xorg-video-trident install +xserver-xorg-video-vesa install +xserver-xorg-video-vmware install +xterm install +xz-utils install +yad install +zlib1g:amd64 install diff --git a/packages.list-ascii b/packages.list-ascii new file mode 100644 index 0000000..9da05df --- /dev/null +++ b/packages.list-ascii @@ -0,0 +1,1817 @@ +acl install +acpi-support-base install +acpid install +adduser install +adwaita-icon-theme install +albatross-gtk-theme install +alsa-utils install +anacron install +apt install +apt-file install +apt-listchanges install +apt-transport-https install +apt-utils install +aptitude install +aptitude-common install +aptitude-doc-en install +aspell install +aspell-en install +at-spi2-core install +atril install +atril-common install +autoconf install +automake install +autopoint install +autotools-dev install +avahi-daemon install +b43-fwcutter install +base-files install +base-passwd install +bash install +bash-completion install +bc install +bind9-host install +binutils install +blackbird-gtk-theme install +bootchart2 install +broadcom-sta-dkms install +bsd-mailx install +bsdmainutils install +bsdutils install +build-essential install +busybox install +bzip2 install +ca-certificates install +ca-certificates-java install +checkinstall install +cmake install +cmake-data install +coinor-libcbc3 install +coinor-libcgl1 install +coinor-libclp1 install +coinor-libcoinmp1v5:amd64 install +coinor-libcoinutils3v5 install +coinor-libosi1v5 install +colord-data install +conky-all install +console-setup install +console-setup-linux install +consolekit install +coreutils install +cpio install +cpp install +cpp-6 install +crda install +cron install +cryptsetup install +cryptsetup-bin install +cups install +cups-bsd install +cups-client install +cups-common install +cups-core-drivers install +cups-daemon install +cups-filters install +cups-filters-core-drivers install +cups-pk-helper install +cups-ppdc install +cups-server-common install +curl install +dash install +dbus install +dbus-x11 install +dc install +dconf-gsettings-backend:amd64 install +dconf-service install +debconf install +debconf-i18n install +debhelper install +debian-archive-keyring install +debian-faq install +debianutils install +default-jre install +default-jre-headless install +desktop-base install +desktop-file-utils install +devuan-baseconf install +devuan-keyring install +dh-autoreconf install +dh-python install +dh-strip-nondeterminism install +dialog install +dictionaries-common install +diffutils install +dirmngr install +discover install +discover-data install +djmount install +dkms install +dmeventd install +dmidecode install +dmsetup install +dmz-cursor-theme install +dnsutils install +doc-debian install +docbook-xml install +docker-engine install +docutils-common install +docutils-doc install +dosfstools install +dpkg install +dpkg-dev install +dselect install +e2fslibs:amd64 install +e2fsprogs install +eject install +emacsen-common install +espeak-data:amd64 install +ethtool install +eudev install +evince install +evince-common install +evince-gtk install +exfalso install +exim4-base install +exim4-config install +exim4-daemon-light install +exo-utils install +exuberant-ctags install +festival install +festlex-oald install +festlex-poslex install +festvox-rablpc16k install +file install +findutils install +firebird3.0-common install +firebird3.0-common-doc install +firefox-esr install +firmware-amd-graphics install +firmware-atheros install +firmware-b43-installer install +firmware-b43legacy-installer install +firmware-bnx2 install +firmware-bnx2x install +firmware-brcm80211 install +firmware-intelwimax install +firmware-iwlwifi install +firmware-libertas install +firmware-linux-free install +firmware-linux-nonfree install +firmware-misc-nonfree install +firmware-myricom install +firmware-netxen install +firmware-qlogic install +firmware-realtek install +firmware-ti-connectivity install +firmware-zd1211 install +fontconfig install +fontconfig-config install +fonts-dejavu install +fonts-dejavu-core install +fonts-dejavu-extra install +fonts-font-awesome install +fonts-freefont-ttf install +fonts-lato install +fonts-liberation install +fonts-mathjax install +fonts-opensymbol install +fonts-powerline install +fonts-sil-gentium install +fonts-sil-gentium-basic install +foomatic-db-compressed-ppds install +foomatic-db-engine install +foomatic-filters deinstall +free42-nologo install +ftp install +fuse install +g++ install +g++-6 install +gawk install +gcc install +gcc-6 install +gcc-6-base:amd64 install +gconf-service install +gconf2 install +gconf2-common install +gcr install +gdebi-core install +gdisk install +geeqie install +geeqie-common install +geoip-database install +gettext install +gettext-base install +ghostscript install +gimp install +gimp-data install +gir1.2-atk-1.0:amd64 install +gir1.2-atspi-2.0:amd64 install +gir1.2-freedesktop:amd64 install +gir1.2-gdkpixbuf-2.0:amd64 install +gir1.2-glib-2.0:amd64 install +gir1.2-gnomekeyring-1.0 install +gir1.2-gst-plugins-base-1.0 install +gir1.2-gstreamer-1.0 install +gir1.2-gtk-3.0:amd64 install +gir1.2-gtksource-3.0:amd64 install +gir1.2-keybinder-3.0 install +gir1.2-notify-0.7:amd64 install +gir1.2-packagekitglib-1.0 install +gir1.2-pango-1.0:amd64 install +gir1.2-soup-2.4:amd64 install +gir1.2-wnck-3.0:amd64 install +git install +git-man install +gitk install +gksu install +glib-networking:amd64 install +glib-networking-common install +glib-networking-services install +gnome-desktop3-data install +gnome-extra-icons install +gnome-icon-theme install +gnome-icon-theme-extras install +gnome-icon-theme-symbolic install +gnome-keyring deinstall +gnome-mime-data install +gnome-orca install +gnupg install +gnupg-agent install +gnupg2 install +gpart install +gparted install +gpgv install +grep install +groff-base install +grub-common install +grub-pc install +grub-pc-bin install +grub2 install +grub2-common install +gsettings-desktop-schemas install +gsfonts install +gsmartcontrol install +gstreamer1.0-alsa:amd64 install +gstreamer1.0-libav:amd64 install +gstreamer1.0-nice:amd64 install +gstreamer1.0-plugins-bad:amd64 install +gstreamer1.0-plugins-base:amd64 install +gstreamer1.0-plugins-good:amd64 install +gstreamer1.0-plugins-ugly:amd64 install +gstreamer1.0-pulseaudio:amd64 install +gstreamer1.0-x:amd64 install +gtk-update-icon-cache install +gtk2-engines:amd64 install +gtk2-engines-murrine:amd64 install +gtk2-engines-pixbuf:amd64 install +gtk2-engines-xfce install +gvfs-common install +gvfs-libs:amd64 install +gzip install +hddtemp install +hdparm install +hexchat install +hexchat-common install +hexedit install +hicolor-icon-theme install +hostname install +hp-ppd install +hplip-data install +htop install +hunspell-en-us install +hyphen-en-us install +i965-va-driver:amd64 install +iamerican install +ibritish install +iceweasel install +ienglish-common install +ifupdown install +imagemagick install +imagemagick-6-common install +imagemagick-6.q16 install +init install +init-system-helpers install +initramfs-tools install +initramfs-tools-core install +initscripts install +insserv install +intltool-debian install +inxi install +iotop install +iproute2 install +iptables install +iputils-ping install +ipxe-qemu install +irqbalance install +isc-dhcp-client install +isc-dhcp-common install +iso-codes install +isolinux install +ispell install +iw install +java-common install +javascript-common install +jq install +kbd install +keyboard-configuration install +keyutils install +klibc-utils install +kmod install +krb5-locales install +laptop-detect install +less install +liba52-0.7.4:amd64 install +libaa1:amd64 install +libaacs0:amd64 install +libabw-0.1-1:amd64 install +libacl1:amd64 install +libaio1:amd64 install +libalgorithm-c3-perl install +libamd2:amd64 install +libao-common install +libao4 install +libapparmor1:amd64 install +libapt-inst2.0:amd64 install +libapt-pkg-perl install +libapt-pkg5.0:amd64 install +libarchive-extract-perl install +libarchive-zip-perl install +libarchive13:amd64 install +libart-2.0-2:amd64 install +libasan3:amd64 install +libasound2:amd64 install +libasound2-data install +libasound2-plugins:amd64 install +libaspell15:amd64 install +libasprintf-dev:amd64 install +libasprintf0v5:amd64 install +libass5:amd64 install +libassuan0:amd64 install +libasyncns0:amd64 install +libatasmart4:amd64 install +libatk-adaptor:amd64 install +libatk-bridge2.0-0:amd64 install +libatk-wrapper-java install +libatk-wrapper-java-jni:amd64 install +libatk1.0-0:amd64 install +libatk1.0-data install +libatkmm-1.6-1v5:amd64 install +libatomic1:amd64 install +libatrildocument3 install +libatrilview3 install +libatspi2.0-0:amd64 install +libattr1:amd64 install +libaudclient2:amd64 install +libaudio2:amd64 install +libaudit-common install +libaudit1:amd64 install +libauthen-sasl-perl install +libavahi-client3:amd64 install +libavahi-common-data:amd64 install +libavahi-common3:amd64 install +libavahi-core7:amd64 install +libavahi-glib1:amd64 install +libavc1394-0:amd64 install +libavcodec57:amd64 install +libavdevice57:amd64 install +libavfilter6:amd64 install +libavformat57:amd64 install +libavresample3:amd64 install +libavutil55:amd64 install +libb-hooks-endofscope-perl install +libbabl-0.1-0:amd64 install +libbasicusageenvironment1:amd64 install +libbind9-140:amd64 install +libblas-common install +libblas3 install +libblkid1:amd64 install +libbluetooth3:amd64 install +libbluray1:amd64 install +libbonobo2-0:amd64 install +libbonobo2-common install +libboost-date-time1.62.0:amd64 install +libboost-filesystem1.62.0:amd64 install +libboost-iostreams1.62.0:amd64 install +libboost-system1.62.0:amd64 install +libbrlapi0.6:amd64 install +libbs2b0:amd64 install +libbsd0:amd64 install +libburn4:amd64 install +libbz2-1.0:amd64 install +libc-bin install +libc-dev-bin install +libc-l10n install +libc6:amd64 install +libc6-dev:amd64 install +libcaca0:amd64 install +libcacard0:amd64 install +libcairo-gobject2:amd64 install +libcairo-perl install +libcairo2:amd64 install +libcairomm-1.0-1v5:amd64 install +libcaja-extension1:amd64 install +libcamd2:amd64 install +libcanberra-gtk3-0:amd64 install +libcanberra-gtk3-module:amd64 install +libcanberra0:amd64 install +libcap-ng0:amd64 install +libcap2:amd64 install +libcap2-bin install +libcc1-0:amd64 install +libccolamd2:amd64 install +libcddb2 install +libcdio-cdda1:amd64 install +libcdio-paranoia1:amd64 install +libcdio13:amd64 install +libcdparanoia0:amd64 install +libcdr-0.1-1:amd64 install +libcgi-fast-perl install +libcgi-pm-perl install +libcholmod3:amd64 install +libchromaprint1:amd64 install +libcilkrts5:amd64 install +libck-connector0:amd64 install +libclass-accessor-perl install +libclass-c3-perl install +libclass-c3-xs-perl install +libclass-method-modifiers-perl install +libcloog-isl4:amd64 install +libclucene-contribs1v5:amd64 install +libclucene-core1v5:amd64 install +libcmis-0.5-5v5 install +libcolamd2:amd64 install +libcolord2:amd64 install +libcolorhug2:amd64 install +libcomerr2:amd64 install +libconfuse-common install +libconfuse1:amd64 install +libcpan-changes-perl install +libcpan-meta-perl install +libcroco3:amd64 install +libcryptsetup4:amd64 install +libcrystalhd3:amd64 install +libcups2:amd64 install +libcupscgi1:amd64 install +libcupsfilters1:amd64 install +libcupsimage2:amd64 install +libcupsmime1:amd64 install +libcupsppdc1:amd64 install +libcurl3:amd64 install +libcurl3-gnutls:amd64 install +libcwidget3v5:amd64 install +libdaemon0:amd64 install +libdata-optlist-perl install +libdata-perl-perl install +libdata-section-perl install +libdatrie1:amd64 install +libdb5.3:amd64 install +libdbus-1-3:amd64 install +libdbus-1-dev:amd64 install +libdbus-glib-1-2:amd64 install +libdbusmenu-glib4:amd64 install +libdc1394-22:amd64 install +libdca0:amd64 install +libdconf1:amd64 install +libde265-0:amd64 install +libdebconfclient0:amd64 install +libdevel-globaldestruction-perl install +libdevmapper-event1.02.1:amd64 install +libdevmapper1.02.1:amd64 install +libdirectfb-1.2-9:amd64 install +libdiscid0:amd64 install +libdiscover2 install +libdjvulibre-text install +libdjvulibre21:amd64 install +libdns-export162 install +libdns162:amd64 install +libdotconf0:amd64 install +libdouble-conversion1:amd64 install +libdpkg-perl install +libdrm-amdgpu1:amd64 install +libdrm-intel1:amd64 install +libdrm-nouveau2:amd64 install +libdrm-radeon1:amd64 install +libdrm2:amd64 install +libdv4:amd64 install +libdvbpsi10:amd64 install +libdvdnav4:amd64 install +libdvdread4:amd64 install +libe-book-0.1-1:amd64 install +libebml4v5:amd64 install +libebur128-1:amd64 install +libedit2:amd64 install +libegl1-mesa:amd64 install +libegl1-mesa-drivers:amd64 install +libelf1:amd64 install +libenca0:amd64 install +libenchant1c2a:amd64 install +libencode-locale-perl install +libeot0:amd64 install +libepoxy0:amd64 install +libept1.5.0:amd64 install +liberror-perl install +libespeak1:amd64 install +libestools2.4:amd64 install +libestr0 install +libetonyek-0.1-1:amd64 install +libevdev2:amd64 install +libevdocument3-4:amd64 install +libevent-2.0-5:amd64 install +libevview3-3:amd64 install +libexif12:amd64 install +libexiv2-14:amd64 install +libexo-1-0:amd64 install +libexo-common install +libexo-helpers install +libexpat1:amd64 install +libexpat1-dev:amd64 install +libexporter-tiny-perl install +libexttextcat-2.0-0:amd64 install +libexttextcat-data install +libfaad2:amd64 install +libfarstream-0.2-5:amd64 install +libfastjson4:amd64 install +libfbclient2:amd64 install +libfcgi-perl install +libfdisk1:amd64 install +libfdt1:amd64 install +libffi6:amd64 install +libfftw3-double3:amd64 install +libfftw3-single3:amd64 install +libfile-basedir-perl install +libfile-copy-recursive-perl install +libfile-desktopentry-perl install +libfile-listing-perl install +libfile-mimeinfo-perl install +libfile-slurp-perl install +libfile-stripnondeterminism-perl install +libflac8:amd64 install +libflite1:amd64 install +libfluidsynth1:amd64 install +libfont-afm-perl install +libfontconfig1:amd64 install +libfontembed1:amd64 install +libfontenc1:amd64 install +libfreehand-0.1-1 install +libfreerdp-cache1.1:amd64 install +libfreerdp-client1.1:amd64 install +libfreerdp-codec1.1:amd64 install +libfreerdp-common1.1.0:amd64 install +libfreerdp-core1.1:amd64 install +libfreerdp-crypto1.1:amd64 install +libfreerdp-gdi1.1:amd64 install +libfreerdp-locale1.1:amd64 install +libfreerdp-primitives1.1:amd64 install +libfreerdp-rail1.1:amd64 install +libfreerdp-utils1.1:amd64 install +libfreetype6:amd64 install +libfribidi0:amd64 install +libfuse2:amd64 install +libgadu3 install +libgail-3-0:amd64 install +libgail-common:amd64 install +libgail18:amd64 install +libgarcon-1-0 install +libgarcon-common install +libgbm1:amd64 install +libgc1c2:amd64 install +libgcc-6-dev:amd64 install +libgcc1:amd64 install +libgck-1-0:amd64 install +libgconf-2-4:amd64 install +libgconf2-4:amd64 install +libgcr-3-common install +libgcr-base-3-1:amd64 install +libgcr-ui-3-1:amd64 install +libgcrypt20:amd64 install +libgd3:amd64 install +libgdbm3:amd64 install +libgdk-pixbuf2.0-0:amd64 install +libgdk-pixbuf2.0-common install +libgegl-0.3-0:amd64 install +libgeoip1:amd64 install +libgetopt-long-descriptive-perl install +libgettextpo-dev:amd64 install +libgettextpo0:amd64 install +libgfortran3:amd64 install +libgif7:amd64 install +libgimp2.0 install +libgirepository-1.0-1:amd64 install +libgksu2-0 install +libgl1-mesa-dri:amd64 install +libgl1-mesa-glx:amd64 install +libglade2-0:amd64 install +libglapi-mesa:amd64 install +libgles1-mesa:amd64 install +libgles2-mesa:amd64 install +libglew2.0:amd64 install +libglib-perl install +libglib2.0-0:amd64 install +libglib2.0-bin install +libglib2.0-data install +libglibmm-2.4-1v5:amd64 install +libgltf-0.0-0v5:amd64 install +libglu1-mesa:amd64 install +libgme0:amd64 install +libgmime-2.6-0:amd64 install +libgmp10:amd64 install +libgnome-2-0:amd64 install +libgnome-desktop-3-12:amd64 install +libgnome-keyring-common install +libgnome-keyring0:amd64 install +libgnome2-0:amd64 install +libgnome2-bin install +libgnome2-common install +libgnomevfs2-0:amd64 install +libgnomevfs2-common install +libgnomevfs2-extra:amd64 install +libgnutls-openssl27:amd64 install +libgnutls30:amd64 install +libgomp1:amd64 install +libgpg-error0:amd64 install +libgpgme11:amd64 install +libgphoto2-6:amd64 install +libgphoto2-l10n install +libgphoto2-port12:amd64 install +libgpm2:amd64 install +libgpod-common install +libgpod4:amd64 install +libgraphite2-3:amd64 install +libgroupsock8:amd64 install +libgs9:amd64 install +libgs9-common install +libgsm1:amd64 install +libgssapi-krb5-2:amd64 install +libgssdp-1.0-3:amd64 install +libgstreamer-plugins-bad1.0-0:amd64 install +libgstreamer-plugins-base1.0-0:amd64 install +libgstreamer1.0-0:amd64 install +libgtk-3-0:amd64 install +libgtk-3-bin install +libgtk-3-common install +libgtk2-perl install +libgtk2.0-0:amd64 install +libgtk2.0-bin install +libgtk2.0-common install +libgtkmm-2.4-1v5:amd64 install +libgtksourceview-3.0-1:amd64 install +libgtksourceview-3.0-common install +libgtksourceview2.0-0:amd64 install +libgtksourceview2.0-common install +libgtkspell0 install +libgtop-2.0-10:amd64 install +libgtop2-common install +libgudev-1.0-0:amd64 install +libgupnp-1.0-4:amd64 install +libgupnp-igd-1.0-4:amd64 install +libgusb2:amd64 install +libgutenprint2 install +libgxps2:amd64 install +libharfbuzz-icu0:amd64 install +libharfbuzz0b:amd64 install +libhogweed4:amd64 install +libhpmud0:amd64 install +libhsqldb1.8.0-java install +libhtml-form-perl install +libhtml-format-perl install +libhtml-parser-perl install +libhtml-tagset-perl install +libhtml-tree-perl install +libhttp-cookies-perl install +libhttp-daemon-perl install +libhttp-date-perl install +libhttp-message-perl install +libhttp-negotiate-perl install +libhunspell-1.4-0:amd64 install +libhyphen0:amd64 install +libical2:amd64 install +libice6:amd64 install +libicu57:amd64 install +libid3tag0:amd64 install +libidn11:amd64 install +libidn2-0:amd64 install +libiec61883-0:amd64 install +libieee1284-3:amd64 install +libijs-0.35:amd64 install +libilmbase12:amd64 install +libimlib2:amd64 install +libimobiledevice6:amd64 install +libimport-into-perl install +libindicate-gtk3 install +libindicate5 install +libinput-bin install +libinput10:amd64 install +libintl-perl install +libio-html-perl install +libio-socket-ssl-perl install +libio-string-perl install +libio-stringy-perl install +libip4tc0:amd64 install +libip6tc0:amd64 install +libipc-system-simple-perl install +libiptc0:amd64 install +libisc-export160 install +libisc160:amd64 install +libisccc140:amd64 install +libisccfg140:amd64 install +libisl15:amd64 install +libiso9660-8:amd64 install +libisoburn1:amd64 install +libisofs6:amd64 install +libitm1:amd64 install +libiw30:amd64 install +libjack-jackd2-0:amd64 install +libjavascriptcoregtk-4.0-18:amd64 install +libjbig0:amd64 install +libjbig2dec0:amd64 install +libjemalloc1 install +libjim0.76:amd64 install +libjpeg-turbo-progs install +libjpeg62-turbo:amd64 install +libjq1:amd64 install +libjs-codemirror install +libjs-jquery install +libjs-jquery-metadata install +libjs-jquery-tablesorter install +libjs-mathjax install +libjs-modernizr install +libjs-sphinxdoc install +libjs-twitter-bootstrap install +libjs-underscore install +libjson-glib-1.0-0:amd64 install +libjson-glib-1.0-common install +libjsoncpp1:amd64 install +libjte1 install +libk5crypto3:amd64 install +libkate1:amd64 install +libkeybinder-3.0-0:amd64 install +libkeybinder0 install +libkeyutils1:amd64 install +libklibc install +libkmod2:amd64 install +libkpathsea6:amd64 install +libkrb5-3:amd64 install +libkrb5support0:amd64 install +libksba8:amd64 install +liblangtag-common install +liblangtag1:amd64 install +liblapack3 install +liblcms2-2:amd64 install +liblcms2-utils install +libldap-2.4-2:amd64 install +libldap-common install +libldb1:amd64 install +liblilv-0-0 install +liblirc-client0:amd64 install +liblircclient0 install +liblist-moreutils-perl install +liblivemedia57:amd64 install +libllvm3.9:amd64 install +liblocale-gettext-perl install +liblockfile-bin install +liblockfile1:amd64 install +liblog-message-perl install +liblog-message-simple-perl install +liblogging-stdlog0:amd64 install +liblognorm5:amd64 install +liblouis-data install +liblouis12:amd64 install +liblqr-1-0:amd64 install +liblsan0:amd64 install +libltdl7:amd64 install +liblua5.1-0:amd64 install +liblua5.2-0:amd64 install +liblvm2app2.2:amd64 install +liblvm2cmd2.02:amd64 install +liblwp-mediatypes-perl install +liblwp-protocol-https-perl install +liblwres141:amd64 install +liblz4-1:amd64 install +liblzma5:amd64 install +liblzo2-2:amd64 install +libmad0:amd64 install +libmagic-mgc install +libmagic1:amd64 install +libmagickcore-6.q16-3:amd64 install +libmagickwand-6.q16-3:amd64 install +libmailtools-perl install +libmatroska6v5:amd64 install +libmeanwhile1:amd64 install +libmetis5:amd64 install +libmhash2:amd64 install +libmjpegutils-2.1-0 install +libmms0:amd64 install +libmng1:amd64 install +libmnl0:amd64 install +libmodplug1:amd64 install +libmodule-build-perl install +libmodule-implementation-perl install +libmodule-load-conditional-perl install +libmodule-pluggable-perl install +libmodule-runtime-perl install +libmodule-signature-perl install +libmoo-perl install +libmoox-handlesvia-perl install +libmount1:amd64 install +libmp3lame0:amd64 install +libmpc3:amd64 install +libmpcdec6:amd64 install +libmpdec2:amd64 install +libmpeg2-4:amd64 install +libmpeg2encpp-2.1-0 install +libmpfr4:amd64 install +libmpg123-0:amd64 install +libmplex2-2.1-0 install +libmpx2:amd64 install +libmro-compat-perl install +libmsgpackc2:amd64 install +libmspub-0.1-1:amd64 install +libmtdev1:amd64 install +libmtp-common install +libmtp-runtime install +libmtp9:amd64 install +libmwaw-0.3-3:amd64 install +libmythes-1.2-0:amd64 install +libnamespace-autoclean-perl install +libnamespace-clean-perl install +libnautilus-extension1a:amd64 install +libncurses5:amd64 install +libncursesw5:amd64 install +libneon27-gnutls:amd64 install +libnet-dbus-perl install +libnet-http-perl install +libnet-smtp-ssl-perl install +libnet-ssleay-perl install +libnetfilter-acct1:amd64 install +libnetfilter-conntrack3:amd64 install +libnettle6:amd64 install +libnewt0.52:amd64 install +libnfnetlink0:amd64 install +libnfsidmap2:amd64 install +libnghttp2-14:amd64 install +libnice10:amd64 install +libnl-3-200:amd64 install +libnl-genl-3-200:amd64 install +libnotify-bin install +libnotify4:amd64 install +libnotmuch4 install +libnpth0:amd64 install +libnspr4:amd64 install +libnss-mdns:amd64 install +libnss3:amd64 install +libntdb1:amd64 install +libntfs-3g871 install +libnuma1:amd64 install +libnvpair1linux install +libodfgen-0.1-1:amd64 install +libofa0:amd64 install +libogg0:amd64 install +libonig4:amd64 install +libopenal-data install +libopenal1:amd64 install +libopencore-amrnb0:amd64 install +libopencore-amrwb0:amd64 install +libopencv-calib3d2.4v5:amd64 install +libopencv-core2.4v5:amd64 install +libopencv-features2d2.4v5:amd64 install +libopencv-flann2.4v5:amd64 install +libopencv-highgui2.4-deb0:amd64 install +libopencv-imgproc2.4v5:amd64 install +libopencv-objdetect2.4v5:amd64 install +libopencv-video2.4v5:amd64 install +libopenexr22:amd64 install +libopenjp2-7:amd64 install +libopenmpt-modplug1:amd64 install +libopenmpt0:amd64 install +libopts25:amd64 install +libopus0:amd64 install +liborbit-2-0:amd64 install +liborc-0.4-0:amd64 install +liborcus-0.11-0:amd64 install +libotr5 install +libp11-kit0:amd64 install +libpackage-constants-perl install +libpackage-stash-perl install +libpackagekit-glib2-18:amd64 install +libpagemaker-0.0-0:amd64 install +libpam-cap:amd64 install +libpam-ck-connector:amd64 install +libpam-modules:amd64 install +libpam-modules-bin install +libpam-runtime install +libpam0g:amd64 install +libpango-1.0-0:amd64 install +libpango-perl install +libpango1.0-0:amd64 install +libpangocairo-1.0-0:amd64 install +libpangoft2-1.0-0:amd64 install +libpangomm-1.4-1v5:amd64 install +libpangox-1.0-0:amd64 install +libpangoxft-1.0-0:amd64 install +libpaper-utils install +libpaper1:amd64 install +libparams-classify-perl install +libparams-util-perl install +libparams-validate-perl install +libparse-debianchangelog-perl install +libparted-fs-resize0:amd64 install +libparted2:amd64 install +libpath-tiny-perl install +libpci3:amd64 install +libpciaccess0:amd64 install +libpcre16-3:amd64 install +libpcre2-8-0:amd64 install +libpcre3:amd64 install +libpcsclite1:amd64 install +libperl4-corelibs-perl install +libperl5.24:amd64 install +libpgm-5.2-0:amd64 install +libpipeline1:amd64 install +libpixman-1-0:amd64 install +libplist3:amd64 install +libpng16-16:amd64 install +libpod-latex-perl install +libpod-readme-perl install +libpolkit-agent-1-0:amd64 install +libpolkit-backend-1-0:amd64 install +libpolkit-gobject-1-0:amd64 install +libpoppler-glib8:amd64 install +libpoppler64:amd64 install +libpopt0:amd64 install +libportaudio2:amd64 install +libpostproc54:amd64 install +libprocps4:amd64 install +libprocps6:amd64 install +libprotobuf-c1:amd64 install +libproxy-tools install +libproxy1v5:amd64 install +libpsl5:amd64 install +libpth20:amd64 install +libpulse-mainloop-glib0:amd64 install +libpulse0:amd64 install +libpulsedsp:amd64 install +libpurple0 install +libpython-dev:amd64 install +libpython-stdlib:amd64 install +libpython2.7:amd64 install +libpython2.7-dev:amd64 install +libpython2.7-minimal:amd64 install +libpython2.7-stdlib:amd64 install +libpython3-dev:amd64 install +libpython3-stdlib:amd64 install +libpython3.5:amd64 install +libpython3.5-dev:amd64 install +libpython3.5-minimal:amd64 install +libpython3.5-stdlib:amd64 install +libqpdf17:amd64 install +libqrencode3:amd64 install +libqt4-dbus:amd64 install +libqt4-xml:amd64 install +libqt5core5a:amd64 install +libqt5dbus5:amd64 install +libqt5gui5:amd64 install +libqt5network5:amd64 install +libqt5widgets5:amd64 install +libqt5x11extras5:amd64 install +libqtcore4:amd64 install +libqtdbus4:amd64 install +libqtgui4:amd64 install +libquadmath0:amd64 install +libraptor2-0:amd64 install +librarian0 install +librasqal3:amd64 install +libraw1394-11:amd64 install +libraw15:amd64 install +librdf0:amd64 install +libreadline5:amd64 install +libreadline7:amd64 install +libregexp-assemble-perl install +libregexp-common-perl install +libreoffice install +libreoffice-avmedia-backend-gstreamer install +libreoffice-base install +libreoffice-base-core install +libreoffice-base-drivers install +libreoffice-calc install +libreoffice-common install +libreoffice-core install +libreoffice-draw install +libreoffice-gtk install +libreoffice-gtk2 install +libreoffice-help-en-us install +libreoffice-impress install +libreoffice-java-common install +libreoffice-math install +libreoffice-pdfimport install +libreoffice-report-builder-bin install +libreoffice-sdbc-hsqldb install +libreoffice-style-galaxy install +libreoffice-style-tango install +libreoffice-systray install +libreoffice-writer install +libresid-builder0c2a install +librest-0.7-0:amd64 install +librevenge-0.0-0:amd64 install +librole-tiny-perl install +librsvg2-2:amd64 install +librsvg2-common:amd64 install +librtmp1:amd64 install +librubberband2:amd64 install +libruby2.3:amd64 install +libsamplerate0:amd64 install +libsane:amd64 install +libsane-common install +libsane-extras:amd64 install +libsane-extras-common install +libsane-hpaio:amd64 install +libsasl2-2:amd64 install +libsasl2-modules:amd64 install +libsasl2-modules-db:amd64 install +libsbc1:amd64 install +libsctp1:amd64 install +libsdl-image1.2:amd64 install +libsdl1.2debian:amd64 install +libsdl2-2.0-0:amd64 install +libseccomp2:amd64 install +libsecret-1-0:amd64 install +libsecret-common install +libselinux1:amd64 install +libsemanage-common install +libsemanage1:amd64 install +libsensors4:amd64 install +libsepol1:amd64 install +libserd-0-0:amd64 install +libservlet3.1-java install +libsgutils2-2 install +libshine3:amd64 install +libshout3:amd64 install +libsidplay1v5 install +libsidplay2 install +libsigc++-2.0-0v5:amd64 install +libsigsegv2:amd64 install +libslang2:amd64 install +libsm6:amd64 install +libsmartcols1:amd64 install +libsmbclient:amd64 install +libsnappy1v5:amd64 install +libsndfile1:amd64 install +libsndio6.1:amd64 install +libsnmp-base install +libsnmp30:amd64 install +libsodium18:amd64 install +libsoftware-license-perl install +libsonic0:amd64 install +libsord-0-0:amd64 install +libsoundtouch1:amd64 install +libsoup-gnome2.4-1:amd64 install +libsoup2.4-1:amd64 install +libsoxr0:amd64 install +libspandsp2:amd64 install +libspectre1:amd64 install +libspeechd2:amd64 install +libspeex1:amd64 install +libspeexdsp1:amd64 install +libspice-server1:amd64 install +libsqlite3-0:amd64 install +libsratom-0-0:amd64 install +libsrtp0 install +libss2:amd64 install +libssh-gcrypt-4:amd64 install +libssh2-1:amd64 install +libssl1.0.2:amd64 install +libssl1.1:amd64 install +libstartup-notification0:amd64 install +libstdc++-6-dev:amd64 install +libstdc++6:amd64 install +libstrictures-perl install +libsub-exporter-perl install +libsub-exporter-progressive-perl install +libsub-identify-perl install +libsub-install-perl install +libsub-name-perl install +libsuitesparseconfig4:amd64 install +libswresample2:amd64 install +libswscale4:amd64 install +libsystemd0:amd64 install +libtag1v5:amd64 install +libtag1v5-vanilla:amd64 install +libtagc0:amd64 install +libtalloc2:amd64 install +libtasn1-6:amd64 install +libtbb2:amd64 install +libtcl8.6:amd64 install +libtdb1:amd64 install +libterm-ui-perl install +libtermkey1:amd64 install +libtevent0:amd64 install +libtext-charwidth-perl install +libtext-iconv-perl install +libtext-soundex-perl install +libtext-template-perl install +libtext-unidecode-perl install +libtext-wrapi18n-perl install +libthai-data install +libthai0:amd64 install +libtheora0:amd64 install +libthunarx-2-0 install +libtidy5 install +libtie-ixhash-perl install +libtiff5:amd64 install +libtimedate-perl install +libtinfo5:amd64 install +libtirpc1:amd64 install +libtk8.6:amd64 install +libtokyocabinet9:amd64 install +libtommath1:amd64 install +libtool install +libtry-tiny-perl install +libtsan0:amd64 install +libtumbler-1-0 install +libturbojpeg0:amd64 install +libtwolame0:amd64 install +libtype-tiny-perl install +libubsan0:amd64 install +libudev1:amd64 install +libudisks2-0:amd64 install +libumfpack5:amd64 install +libunibilium0:amd64 install +libunique-1.0-0 install +libunistring0:amd64 install +libupnp6 install +libupower-glib1:amd64 install +libupower-glib3:amd64 install +liburi-perl install +libusageenvironment3:amd64 install +libusb-0.1-4:amd64 install +libusb-1.0-0:amd64 install +libusbmuxd4:amd64 install +libusbredirparser1:amd64 install +libustr-1.0-1:amd64 install +libutempter0:amd64 install +libuuid-perl install +libuuid1:amd64 install +libuutil1linux install +libuv1:amd64 install +libv4l-0:amd64 install +libv4lconvert0:amd64 install +libva-drm1:amd64 install +libva-wayland1:amd64 install +libva-x11-1:amd64 install +libva1:amd64 install +libvariable-magic-perl install +libvcdinfo0 install +libvdeplug2 install +libvdpau1:amd64 install +libvisio-0.1-1:amd64 install +libvisual-0.4-0:amd64 install +libvisual-0.4-plugins:amd64 install +libvlc-bin:amd64 install +libvlc5:amd64 install +libvlccore8:amd64 install +libvo-aacenc0:amd64 install +libvo-amrwbenc0:amd64 install +libvorbis0a:amd64 install +libvorbisenc2:amd64 install +libvorbisfile3:amd64 install +libvpx4:amd64 install +libvte-2.91-0:amd64 install +libvte-2.91-common install +libvte-common install +libvte9 install +libvterm0:amd64 install +libwacom-common install +libwacom2:amd64 install +libwavpack1:amd64 install +libwayland-client0:amd64 install +libwayland-cursor0:amd64 install +libwayland-egl1-mesa:amd64 install +libwayland-server0:amd64 install +libwbclient0:amd64 install +libwebkit2gtk-4.0-37:amd64 install +libwebp6:amd64 install +libwebpdemux2:amd64 install +libwebpmux2:amd64 install +libwebrtc-audio-processing1:amd64 install +libwildmidi-config install +libwildmidi2:amd64 install +libwinpr-crt0.1:amd64 install +libwinpr-crypto0.1:amd64 install +libwinpr-dsparse0.1:amd64 install +libwinpr-environment0.1:amd64 install +libwinpr-file0.1:amd64 install +libwinpr-handle0.1:amd64 install +libwinpr-heap0.1:amd64 install +libwinpr-input0.1:amd64 install +libwinpr-interlocked0.1:amd64 install +libwinpr-library0.1:amd64 install +libwinpr-path0.1:amd64 install +libwinpr-pool0.1:amd64 install +libwinpr-registry0.1:amd64 install +libwinpr-rpc0.1:amd64 install +libwinpr-sspi0.1:amd64 install +libwinpr-synch0.1:amd64 install +libwinpr-sysinfo0.1:amd64 install +libwinpr-thread0.1:amd64 install +libwinpr-utils0.1:amd64 install +libwmf0.2-7:amd64 install +libwnck-3-0:amd64 install +libwnck-3-common install +libwnck-common install +libwnck22:amd64 install +libwpd-0.10-10:amd64 install +libwpg-0.3-3:amd64 install +libwps-0.4-4:amd64 install +libwrap0:amd64 install +libwww-perl install +libwww-robotrules-perl install +libx11-6:amd64 install +libx11-data install +libx11-protocol-perl install +libx11-xcb1:amd64 install +libx264-148:amd64 install +libx265-95:amd64 install +libx86-1:amd64 install +libxapian30:amd64 install +libxatracker2:amd64 install +libxau6:amd64 install +libxaw7:amd64 install +libxcb-composite0:amd64 install +libxcb-dri2-0:amd64 install +libxcb-dri3-0:amd64 install +libxcb-glx0:amd64 install +libxcb-icccm4:amd64 install +libxcb-image0:amd64 install +libxcb-keysyms1:amd64 install +libxcb-present0:amd64 install +libxcb-randr0:amd64 install +libxcb-render-util0:amd64 install +libxcb-render0:amd64 install +libxcb-shape0:amd64 install +libxcb-shm0:amd64 install +libxcb-sync1:amd64 install +libxcb-util0:amd64 install +libxcb-xfixes0:amd64 install +libxcb-xinerama0:amd64 install +libxcb-xkb1:amd64 install +libxcb-xv0:amd64 install +libxcb1:amd64 install +libxcomposite1:amd64 install +libxcursor1:amd64 install +libxdamage1:amd64 install +libxdmcp6:amd64 install +libxen-4.8:amd64 install +libxenstore3.0:amd64 install +libxext6:amd64 install +libxfce4panel-2.0-4 install +libxfce4ui-1-0 install +libxfce4ui-2-0 install +libxfce4ui-common install +libxfce4ui-utils install +libxfce4util-bin install +libxfce4util-common install +libxfce4util7:amd64 install +libxfcegui4-4 install +libxfconf-0-2 install +libxfixes3:amd64 install +libxfont1:amd64 install +libxfont2:amd64 install +libxft2:amd64 install +libxi6:amd64 install +libxinerama1:amd64 install +libxkbcommon-x11-0:amd64 install +libxkbcommon0:amd64 install +libxkbfile1:amd64 install +libxklavier16:amd64 install +libxml-libxml-perl install +libxml-namespacesupport-perl install +libxml-parser-perl install +libxml-sax-base-perl install +libxml-sax-expat-perl install +libxml-sax-perl install +libxml-twig-perl install +libxml-xpathengine-perl install +libxml2:amd64 install +libxmmsclient6 install +libxmu6:amd64 install +libxmuu1:amd64 install +libxnvctrl0:amd64 install +libxpm4:amd64 install +libxrandr2:amd64 install +libxrender1:amd64 install +libxres1:amd64 install +libxshmfence1:amd64 install +libxslt1.1:amd64 install +libxss1:amd64 install +libxt6:amd64 install +libxtables12:amd64 install +libxtst6:amd64 install +libxv1:amd64 install +libxvidcore4:amd64 install +libxvmc1:amd64 install +libxxf86dga1:amd64 install +libxxf86vm1:amd64 install +libyajl2:amd64 install +libyaml-0-2:amd64 install +libzbar0:amd64 install +libzephyr4:amd64 install +libzfs2linux install +libzmq5:amd64 install +libzpool2linux install +libzvbi-common install +libzvbi0:amd64 install +linux-base install +linux-compiler-gcc-6-x86 install +linux-headers-4.9.0-4-all-amd64 install +linux-headers-4.9.0-4-amd64 install +linux-headers-4.9.0-4-common install +linux-headers-4.9.0-4-common-rt install +linux-headers-4.9.0-4-rt-amd64 install +linux-image-4.9.0-4-amd64 install +linux-image-amd64 install +linux-kbuild-4.9 install +linux-libc-dev:amd64 install +live-boot install +live-boot-doc install +live-boot-initramfs-tools install +live-config install +live-config-doc install +live-config-sysvinit install +live-tools install +lksctp-tools install +lm-sensors install +locales install +login install +logrotate install +lp-solve install +lsb-base install +lsb-release install +lsof install +lvm2 install +lxdm install +m4 install +make install +man-db install +manpages install +mate-desktop-common install +mate-icon-theme install +mate-themes install +mawk install +media-player-info install +meld install +memtest86+ install +menu install +mime-support install +miscfiles install +mlocate install +mount install +mousepad install +mozilla-devscripts install +mpv install +mscompress install +mtools install +multiarch-support install +mutt install +mythes-en-us install +nano install +ncurses-base install +ncurses-bin install +ncurses-term install +neovim install +neovim-runtime install +net-tools install +netbase install +netcat-traditional install +nfacct install +nfs-common install +nodejs install +nodejs-legacy install +notification-daemon install +ntfs-3g install +ntp install +ntpdate install +openbios-ppc install +openbios-sparc install +openhackware install +openjdk-8-jre:amd64 install +openjdk-8-jre-headless:amd64 install +openprinting-ppds install +openssh-client install +openssh-server install +openssh-sftp-server install +openssl install +orage install +os-prober install +p11-kit install +p11-kit-modules:amd64 install +p7zip install +p7zip-full install +parted install +passwd install +patch install +pciutils install +perl install +perl-base install +perl-modules-5.24 install +perl-openssl-defaults:amd64 install +pidgin install +pidgin-data install +pidgin-libnotify install +pidgin-otr install +pinentry-curses install +pinentry-gnome3 install +pinentry-gtk2 install +pkg-config install +pm-utils install +pnmixer install +po-debconf install +poppler-data install +poppler-utils install +powerline install +powermgmt-base install +printer-driver-all install +printer-driver-brlaser install +printer-driver-c2050 install +printer-driver-c2esp install +printer-driver-cjet install +printer-driver-dymo install +printer-driver-escpr install +printer-driver-foo2zjs install +printer-driver-foo2zjs-common install +printer-driver-gutenprint install +printer-driver-hpcups install +printer-driver-hpijs install +printer-driver-m2300w install +printer-driver-min12xxw install +printer-driver-pnm2ppa install +printer-driver-ptouch install +printer-driver-pxljr install +printer-driver-sag-gdi install +printer-driver-splix install +procmail install +procps install +psmisc install +pv install +pybootchartgui install +python install +python-apt install +python-apt-common install +python-cairo install +python-cddb install +python-chardet install +python-cups install +python-dbus install +python-dbus-dev install +python-debian install +python-debianbts install +python-defusedxml install +python-dev install +python-docutils install +python-feedparser install +python-gi install +python-gi-cairo install +python-glade2 install +python-gobject install +python-gobject-2 install +python-gtk2 install +python-httplib2 install +python-imaging install +python-librdf install +python-libxml2 install +python-minimal install +python-musicbrainz2 install +python-mutagen install +python-notify install +python-numpy install +python-pexpect install +python-pil:amd64 install +python-pkg-resources install +python-powerline install +python-psutil install +python-ptyprocess install +python-pycurl install +python-pygments install +python-pyinotify install +python-pysimplesoap install +python-renderpm:amd64 install +python-reportlab install +python-reportlab-accel:amd64 install +python-roman install +python-six install +python-smbc install +python-soappy install +python-talloc install +python-urwid install +python-utidylib install +python-wicd install +python-wstools install +python2.7 install +python2.7-dev install +python2.7-minimal install +python3 install +python3-apt install +python3-brlapi install +python3-cairo install +python3-chardet install +python3-cups install +python3-cupshelpers install +python3-dbus install +python3-debian install +python3-debianbts install +python3-dev install +python3-gi install +python3-httplib2 install +python3-jedi install +python3-louis install +python3-minimal install +python3-pexpect install +python3-pil:amd64 install +python3-pkg-resources install +python3-ptyprocess install +python3-pyatspi install +python3-pycurl install +python3-pysimplesoap install +python3-reportbug install +python3-reportlab install +python3-reportlab-accel:amd64 install +python3-requests install +python3-six install +python3-software-properties install +python3-speechd install +python3-uno install +python3-urllib3 install +python3-xdg install +python3.5 install +python3.5-dev install +python3.5-minimal install +qdbus install +qemu install +qemu-kvm install +qemu-slof install +qemu-system install +qemu-system-arm install +qemu-system-common install +qemu-system-mips install +qemu-system-misc install +qemu-system-ppc install +qemu-system-sparc install +qemu-system-x86 install +qemu-user install +qemu-utils install +qpdf install +qt-at-spi:amd64 install +qtchooser install +qtcore4-l10n install +quodlibet install +rake install +rar install +rarian-compat install +readline-common install +redshift install +rename install +reportbug install +resolvconf install +rfkill install +ristretto install +rox-filer install +rpcbind install +rsync install +rsyslog install +rtkit install +ruby install +ruby-did-you-mean install +ruby-erubis install +ruby-minitest install +ruby-net-telnet install +ruby-power-assert install +ruby-test-unit install +ruby-thor install +ruby2.3 install +rubygems-integration install +samba-libs:amd64 install +sane-utils install +screen install +seabios install +sed install +sensible-utils install +sgml-base install +sgml-data install +shared-mime-info install +shellcheck install +smartmontools install +software-properties-common install +speech-dispatcher install +speech-dispatcher-audio-plugins:amd64 install +sphinx-rtd-theme-common install +spl-dkms install +squashfs-tools install +sshpass install +ssl-cert install +startpar install +sudo install +syslinux install +syslinux-common install +system-config-printer install +system-config-printer-common install +system-config-printer-udev install +sysv-rc install +sysvinit install +sysvinit-core install +sysvinit-utils install +tango-icon-theme install +tar install +task-desktop install +task-english install +task-print-server install +tasksel install +tasksel-data install +tcl install +tcl8.6 install +tcpd install +telnet install +tex-common install +texinfo install +thunar install +thunar-archive-plugin install +thunar-data install +thunar-media-tags-plugin install +thunar-volman install +tig install +tilda install +tk install +tk8.6 install +tmux install +tmux-plugin-manager install +tmuxinator install +traceroute install +tumbler install +tumbler-common install +tzdata install +ucf install +udev deinstall +udisks2 install +unattended-upgrades install +uno-libs3 install +unzip install +update-inetd install +upower install +ure install +usb-modeswitch install +usb-modeswitch-data install +usbmuxd install +usbutils install +user-setup install +util-linux install +util-linux-locales install +uuid-runtime install +va-driver-all:amd64 install +vbetool install +vdpau-va-driver:amd64 install +vim install +vim-common install +vim-gtk purge +vim-gui-common install +vim-python-jedi install +vim-runtime install +vim-tiny install +vlc install +vlc-bin install +vlc-data install +vlc-l10n install +vlc-nox install +vlc-plugin-base:amd64 install +vlc-plugin-notify:amd64 purge +vlc-plugin-qt:amd64 install +vlc-plugin-samba:amd64 install +vlc-plugin-video-output:amd64 install +w3m install +wget install +whiptail install +whois install +wicd install +wicd-curses install +wicd-daemon install +wicd-gtk install +wireless-regdb install +wireless-tools install +wpasupplicant install +x11-apps install +x11-common install +x11-session-utils install +x11-utils install +x11-xkb-utils install +x11-xserver-utils install +xarchiver purge +xauth install +xbitmaps install +xbrlapi install +xclip install +xdg-user-dirs install +xdg-utils install +xfburn purge +xfce-keyboard-shortcuts install +xfce4 install +xfce4-appfinder purge +xfce4-battery-plugin purge +xfce4-clipman purge +xfce4-clipman-plugin install +xfce4-cpufreq-plugin purge +xfce4-cpugraph-plugin purge +xfce4-datetime-plugin install +xfce4-dict purge +xfce4-diskperf-plugin purge +xfce4-fsguard-plugin purge +xfce4-genmon-plugin purge +xfce4-mailwatch-plugin purge +xfce4-mount-plugin purge +xfce4-netload-plugin purge +xfce4-notes install +xfce4-notes-plugin install +xfce4-notifyd install +xfce4-panel install +xfce4-places-plugin install +xfce4-power-manager purge +xfce4-power-manager-data install +xfce4-power-manager-plugins purge +xfce4-pulseaudio-plugin:amd64 install +xfce4-quicklauncher-plugin install +xfce4-screenshooter purge +xfce4-sensors-plugin purge +xfce4-session install +xfce4-settings install +xfce4-smartbookmark-plugin purge +xfce4-systemload-plugin install +xfce4-taskmanager install +xfce4-terminal install +xfce4-timer-plugin install +xfce4-verve-plugin install +xfce4-wavelan-plugin install +xfce4-weather-plugin install +xfconf install +xfdesktop4 install +xfdesktop4-data install +xfonts-100dpi install +xfonts-75dpi install +xfonts-base install +xfonts-encodings install +xfonts-scalable install +xfonts-utils install +xfwm4 install +xinit install +xkb-data install +xml-core install +xmlstarlet install +xorg install +xorg-docs-core install +xorriso install +xsane install +xsane-common install +xserver-common install +xserver-xorg install +xserver-xorg-core install +xserver-xorg-input-all install +xserver-xorg-input-evdev install +xserver-xorg-input-libinput install +xserver-xorg-input-mouse install +xserver-xorg-input-synaptics install +xserver-xorg-input-wacom install +xserver-xorg-video-all install +xserver-xorg-video-amdgpu install +xserver-xorg-video-ati install +xserver-xorg-video-cirrus install +xserver-xorg-video-fbdev install +xserver-xorg-video-intel install +xserver-xorg-video-mach64 install +xserver-xorg-video-mga install +xserver-xorg-video-neomagic install +xserver-xorg-video-nouveau install +xserver-xorg-video-openchrome install +xserver-xorg-video-qxl install +xserver-xorg-video-r128 install +xserver-xorg-video-radeon install +xserver-xorg-video-savage install +xserver-xorg-video-siliconmotion install +xserver-xorg-video-sisusb install +xserver-xorg-video-tdfx install +xserver-xorg-video-trident install +xserver-xorg-video-vesa install +xserver-xorg-video-vmware install +xterm install +xul-ext-firebug purge +xul-ext-firexpath purge +xul-ext-greasemonkey install +xul-ext-itsalltext install +xul-ext-webdeveloper install +xxd install +xz-utils install +yad install +youtube-dl install +zfs-auto-snapshot install +zfs-dkms install +zfs-initramfs install +zfsnap install +zfsutils-linux install +zip install +zlib1g:amd64 install +zsh install +zsh-common install +zsync install diff --git a/pkgs_auto.list b/pkgs_auto.list new file mode 100644 index 0000000..4401d8d --- /dev/null +++ b/pkgs_auto.list @@ -0,0 +1,1155 @@ +acl +acpid +adwaita-icon-theme +anacron +aptitude-common +aptitude-doc-en +aspell +aspell-en +at-spi2-core +autopoint +avahi-daemon +bc +bind9-host +bsd-mailx +busybox +ca-certificates-java +clearlooks-phenix-purpy-theme +coinor-libcbc3 +coinor-libcgl1 +coinor-libclp1 +coinor-libcoinmp1 +coinor-libcoinutils3 +coinor-libosi1 +colord +colord-data +console-setup +console-setup-linux +consolekit +cpp +cpp-4.9 +crda +cryptsetup-bin +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-pk-helper +cups-ppdc +cups-server-common +dbus +dbus-x11 +dc +dconf-gsettings-backend +dconf-service +debian-faq +default-jre +default-jre-headless +desktop-base +desktop-file-utils +dh-python +dictionaries-common +discover-data +dmeventd +dmsetup +dmz-cursor-theme +docbook-xml +dosfstools +eject +emacsen-common +espeak-data +ethtool +evince-common +evince-gtk +exfalso +exim4-base +exim4-config +exim4-daemon-light +exo-utils +file +firebird2.5-common +firebird2.5-common-doc +firebird2.5-server-common +firefox-esr +fontconfig +fontconfig-config +fonts-dejavu-core +fonts-dejavu-extra +fonts-droid +fonts-freefont-ttf +fonts-opensymbol +fonts-sil-gentium +foomatic-db-compressed-ppds +foomatic-db-engine +fuse +gconf-service +gconf2 +gconf2-common +gcr +gdebi-core +gdisk +geoip-database +gettext-base +ghostscript +gimp +gimp-data +gir1.2-atk-1.0 +gir1.2-atspi-2.0 +gir1.2-freedesktop +gir1.2-gdkpixbuf-2.0 +gir1.2-glib-2.0 +gir1.2-gnomekeyring-1.0 +gir1.2-gst-plugins-base-1.0 +gir1.2-gstreamer-1.0 +gir1.2-gtk-3.0 +gir1.2-gtksource-3.0 +gir1.2-keybinder-3.0 +gir1.2-notify-0.7 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0 +gir1.2-wnck-3.0 +gksu +glib-networking +glib-networking-common +glib-networking-services +gnome-extra-icons +gnome-icon-theme +gnome-icon-theme-extras +gnome-icon-theme-symbolic +gnome-keyring +gnome-orca +gnupg-agent +grub-common +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsfonts +gstreamer0.10-alsa +gstreamer0.10-plugins-base +gstreamer1.0-libav +gstreamer1.0-plugins-base +gstreamer1.0-plugins-good +gstreamer1.0-plugins-ugly +gstreamer1.0-x +gtk2-engines +gtk2-engines-xfce +gvfs +gvfs-common +gvfs-daemons +gvfs-libs +hddtemp +hdparm +hicolor-icon-theme +hp-ppd +hplip +hplip-data +hunspell-en-us +hyphen-en-us +i965-va-driver +iamerican +ibritish +iceweasel +ienglish-common +irqbalance +iso-codes +ispell +java-common +javascript-common +kbd +keyboard-configuration +klibc-utils +krb5-locales +liba52-0.7.4 +libaa1 +libaacs0 +libabw-0.1-1 +libalgorithm-c3-perl +libamd2.3.1 +libao-common +libao4 +libarchive-extract-perl +libarchive13 +libart-2.0-2 +libasound2 +libasound2-data +libasound2-plugins +libaspell15 +libasprintf-dev +libasprintf0c2 +libass5 +libassuan0 +libasyncns0 +libatasmart4 +libatk-adaptor +libatk-bridge2.0-0 +libatk-wrapper-java +libatk-wrapper-java-jni +libatk1.0-0 +libatk1.0-data +libatkmm-1.6-1 +libatspi2.0-0 +libaudio2 +libauthen-sasl-perl +libavahi-client3 +libavahi-common-data +libavahi-common3 +libavahi-core7 +libavahi-glib1 +libavc1394-0 +libavcodec56 +libavformat56 +libavresample2 +libavutil54 +libbabl-0.1-0 +libbasicusageenvironment0 +libbind9-90 +libblas-common +libblas3 +libbluetooth3 +libbluray1 +libboost-date-time1.55.0 +libboost-system1.55.0 +libbrlapi0.6 +libbsd0 +libburn4 +libcaca0 +libcairo-gobject2 +libcairo-perl +libcairo2 +libcairomm-1.0-1 +libcamd2.3.1 +libcanberra-gtk3-0 +libcanberra-gtk3-module +libcanberra0 +libcap-ng0 +libcap2-bin +libccolamd2.8.0 +libcddb2 +libcdio13 +libcdparanoia0 +libcdr-0.1-1 +libcgi-fast-perl +libcgi-pm-perl +libcholmod2.1.2 +libchromaprint0 +libck-connector0 +libclass-accessor-perl +libclass-c3-perl +libclass-c3-xs-perl +libcloog-isl4 +libclucene-contribs1 +libclucene-core1 +libcmis-0.4-4 +libcolamd2.8.0 +libcolord2 +libcolorhug2 +libcpan-meta-perl +libcroco3 +libcryptsetup4 +libcrystalhd3 +libcups2 +libcupscgi1 +libcupsfilters1 +libcupsimage2 +libcupsmime1 +libcupsppdc1 +libcurl3 +libcurl3-gnutls +libcwidget3 +libdaemon0 +libdata-optlist-perl +libdata-section-perl +libdatrie1 +libdbus-1-3 +libdbus-glib-1-2 +libdc1394-22 +libdca0 +libdconf1 +libdevmapper-event1.02.1 +libdevmapper1.02.1 +libdirectfb-1.2-9 +libdiscid0 +libdiscover2 +libdjvulibre-text +libdjvulibre21 +libdns100 +libdotconf0 +libdrm-intel1 +libdrm-nouveau2 +libdrm-radeon1 +libdrm2 +libdv4 +libdvbpsi9 +libdvdnav4 +libdvdread4 +libe-book-0.1-1 +libebml4 +libedit2 +libegl1-mesa +libegl1-mesa-drivers +libelf1 +libelfg0 +libenca0 +libencode-locale-perl +libeot0 +libepoxy0 +libept1.4.12 +libespeak1 +libetonyek-0.1-1 +libevdev2 +libevdocument3-4 +libevent-2.0-5 +libevview3-3 +libexif12 +libexo-1-0 +libexo-common +libexo-helpers +libexpat1 +libexttextcat-2.0-0 +libexttextcat-data +libfaad2 +libfbclient2 +libfbembed2.5 +libfcgi-perl +libfftw3-single3 +libfile-basedir-perl +libfile-copy-recursive-perl +libfile-desktopentry-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8 +libflite1 +libfont-afm-perl +libfontconfig1 +libfontembed1 +libfontenc1 +libfreehand-0.1-1 +libfreerdp-cache1.1 +libfreerdp-client1.1 +libfreerdp-codec1.1 +libfreerdp-common1.1.0 +libfreerdp-core1.1 +libfreerdp-crypto1.1 +libfreerdp-gdi1.1 +libfreerdp-locale1.1 +libfreerdp-primitives1.1 +libfreerdp-rail1.1 +libfreerdp-utils1.1 +libfreetype6 +libfribidi0 +libfuse2 +libgail-common +libgail18 +libgarcon-1-0 +libgarcon-common +libgbm1 +libgc1c2 +libgck-1-0 +libgconf-2-4 +libgcr-3-common +libgcr-base-3-1 +libgcr-ui-3-1 +libgcrypt20 +libgd3 +libgdk-pixbuf2.0-0 +libgdk-pixbuf2.0-common +libgegl-0.2-0 +libgeoip1 +libgettextpo-dev +libgettextpo0 +libgfortran3 +libgif4 +libgimp2.0 +libgirepository-1.0-1 +libgksu2-0 +libgl1-mesa-dri +libgl1-mesa-glx +libglade2-0 +libglapi-mesa +libgles1-mesa +libgles2-mesa +libglew1.10 +libglib-perl +libglib2.0-0 +libglib2.0-bin +libglib2.0-data +libglibmm-2.4-1c2a +libgltf-0.0-0 +libglu1-mesa +libgnome-keyring-common +libgnome-keyring0 +libgomp1 +libgpg-error0 +libgpgme11 +libgphoto2-6 +libgphoto2-l10n +libgphoto2-port10 +libgpm2 +libgpod-common +libgpod4 +libgraphite2-3 +libgroupsock1 +libgs9 +libgs9-common +libgsm1 +libgssapi-krb5-2 +libgstreamer-plugins-base0.10-0 +libgstreamer-plugins-base1.0-0 +libgstreamer0.10-0 +libgstreamer1.0-0 +libgtk-3-0 +libgtk-3-bin +libgtk-3-common +libgtk2-perl +libgtk2.0-0 +libgtk2.0-bin +libgtk2.0-common +libgtkmm-2.4-1c2a +libgtksourceview-3.0-1 +libgtksourceview-3.0-common +libgtksourceview2.0-0 +libgtksourceview2.0-common +libgtop2-7 +libgtop2-common +libgudev-1.0-0 +libgusb2 +libgutenprint2 +libgxps2 +libharfbuzz-icu0 +libharfbuzz0b +libhpmud0 +libhsqldb1.8.0-java +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhunspell-1.3-0 +libhyphen0 +libical1a +libice6 +libiec61883-0 +libieee1284-3 +libijs-0.35 +libilmbase6 +libimobiledevice4 +libintl-perl +libio-html-perl +libio-socket-ip-perl +libio-socket-ssl-perl +libio-string-perl +libisc95 +libisccc90 +libisccfg90 +libisl10 +libiso9660-8 +libisoburn1 +libisofs6 +libiw30 +libjack-jackd2-0 +libjasper1 +libjbig0 +libjbig2dec0 +libjim0.75 +libjpeg-turbo-progs +libjpeg62-turbo +libjs-jquery +libjs-sphinxdoc +libjs-underscore +libjson-glib-1.0-0 +libjson-glib-1.0-common +libjte1 +libk5crypto3 +libkate1 +libkeybinder-3.0-0 +libkeybinder0 +libkeyutils1 +libklibc +libkpathsea6 +libkrb5-3 +libkrb5support0 +libksba8 +liblangtag-common +liblangtag1 +liblapack3 +liblcms2-2 +liblcms2-utils +libldap-2.4-2 +libldb1 +liblircclient0 +liblivemedia23 +libllvm3.5 +liblockfile-bin +liblockfile1 +liblog-message-perl +liblog-message-simple-perl +liblouis-data +liblouis2 +libltdl7 +liblua5.2-0 +liblvm2cmd2.02 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres90 +liblzo2-2 +libmad0 +libmagic1 +libmailtools-perl +libmatroska6 +libmhash2 +libmng1 +libmodplug1 +libmodule-build-perl +libmodule-pluggable-perl +libmodule-signature-perl +libmp3lame0 +libmpc3 +libmpcdec6 +libmpdec2 +libmpeg2-4 +libmpfr4 +libmro-compat-perl +libmspub-0.1-1 +libmtdev1 +libmtp-common +libmtp-runtime +libmtp9 +libmwaw-0.3-3 +libmythes-1.2-0 +libneon27-gnutls +libnet-dbus-perl +libnet-http-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnfsidmap2 +libnl-3-200 +libnl-genl-3-200 +libnotify-bin +libnotify4 +libnspr4 +libnss-mdns +libnss3 +libntdb1 +libnuma1 +libodfgen-0.1-1 +libogg0 +libopencore-amrnb0 +libopencore-amrwb0 +libopenexr6 +libopenjpeg5 +libopenraw1 +libopenvg1-mesa +libopus0 +liborc-0.4-0 +liborcus-0.8-0 +libpackage-constants-perl +libpackagekit-glib2-18 +libpam-cap +libpam-ck-connector +libpam-gnome-keyring +libpango-1.0-0 +libpango-perl +libpango1.0-0 +libpangocairo-1.0-0 +libpangoft2-1.0-0 +libpangomm-1.4-1 +libpaper-utils +libpaper1 +libparams-util-perl +libparse-debianchangelog-perl +libparted-fs-resize0 +libparted2 +libpci3 +libpciaccess0 +libpcsclite1 +libperl4-corelibs-perl +libperl5.20 +libpixman-1-0 +libplist2 +libpng12-0 +libpod-latex-perl +libpod-readme-perl +libpolkit-agent-1-0 +libpolkit-backend-1-0 +libpolkit-gobject-1-0 +libpoppler-glib8 +libpoppler46 +libportaudio2 +libpostproc52 +libproxy-tools +libproxy1 +libpth20 +libpulse0 +libpulsedsp +libpython-stdlib +libpython2.7 +libpython2.7-minimal +libpython2.7-stdlib +libpython3-stdlib +libpython3.4 +libpython3.4-minimal +libpython3.4-stdlib +libqpdf13 +libqt4-dbus +libqt4-xml +libqtcore4 +libqtdbus4 +libqtgui4 +libquadmath0 +libraptor2-0 +librarian0 +librasqal3 +libraw1394-11 +librdf0 +libreadline5 +libregexp-common-perl +libreoffice +libreoffice-avmedia-backend-gstreamer +libreoffice-base-core +libreoffice-base-drivers +libreoffice-common +libreoffice-core +libreoffice-gtk +libreoffice-help-en-us +libreoffice-java-common +libreoffice-math +libreoffice-sdbc-firebird +libreoffice-sdbc-hsqldb +libreoffice-style-galaxy +libreoffice-style-tango +libreoffice-writer +libresid-builder0c2a +librest-0.7-0 +librevenge-0.0-0 +librsvg2-2 +librsvg2-common +librtmp1 +libruby2.1 +libsamplerate0 +libsane +libsane-common +libsane-extras +libsane-extras-common +libsane-hpaio +libsasl2-2 +libsasl2-modules +libsasl2-modules-db +libschroedinger-1.0-0 +libsctp1 +libsdl-image1.2 +libsdl1.2debian +libsecret-1-0 +libsecret-common +libsensors4 +libsgutils2-2 +libshine3 +libshout3 +libsidplay1 +libsidplay2 +libsm6 +libsmbclient +libsndfile1 +libsnmp-base +libsnmp30 +libsoftware-license-perl +libsonic0 +libsoup-gnome2.4-1 +libsoup2.4-1 +libspectre1 +libspeechd2 +libspeex1 +libspeexdsp1 +libsqlite3-0 +libssh2-1 +libstartup-notification0 +libsub-exporter-perl +libsub-install-perl +libsub-name-perl +libswscale3 +libsystemd0 +libtag1-vanilla +libtag1c2a +libtagc0 +libtalloc2 +libtcl8.6 +libtdb1 +libterm-ui-perl +libtevent0 +libtext-soundex-perl +libtext-template-perl +libtext-unidecode-perl +libthai-data +libthai0 +libtheora0 +libthunarx-2-0 +libtidy-0.99-0 +libtie-ixhash-perl +libtiff5 +libtimedate-perl +libtirpc1 +libtk8.6 +libtokyocabinet9 +libtumbler-1-0 +libturbojpeg1 +libtwolame0 +libtxc-dxtn-s2tc0 +libudisks2-0 +libumfpack5.6.2 +libunique-1.0-0 +libunistring0 +libupnp6 +libupower-glib1 +libupower-glib3 +liburi-perl +libusageenvironment1 +libusb-1.0-0 +libusbmuxd2 +libutempter0 +libuuid-perl +libv4l-0 +libv4lconvert0 +libva-drm1 +libva-x11-1 +libva1 +libvcdinfo0 +libvdpau1 +libvisio-0.1-1 +libvisual-0.4-0 +libvisual-0.4-plugins +libvlc5 +libvlccore8 +libvncclient0 +libvorbis0a +libvorbisenc2 +libvorbisfile3 +libvpx1 +libvte-2.90-9 +libvte-2.90-common +libvte-common +libvte9 +libwavpack1 +libwayland-client0 +libwayland-cursor0 +libwayland-egl1-mesa +libwayland-server0 +libwbclient0 +libwebp5 +libwebpdemux1 +libwebpmux1 +libwebrtc-audio-processing-0 +libwinpr-crt0.1 +libwinpr-crypto0.1 +libwinpr-dsparse0.1 +libwinpr-environment0.1 +libwinpr-file0.1 +libwinpr-handle0.1 +libwinpr-heap0.1 +libwinpr-input0.1 +libwinpr-interlocked0.1 +libwinpr-library0.1 +libwinpr-path0.1 +libwinpr-pool0.1 +libwinpr-registry0.1 +libwinpr-rpc0.1 +libwinpr-sspi0.1 +libwinpr-synch0.1 +libwinpr-sysinfo0.1 +libwinpr-thread0.1 +libwinpr-utils0.1 +libwmf0.2-7 +libwnck-3-0 +libwnck-3-common +libwnck-common +libwnck22 +libwpd-0.10-10 +libwpg-0.3-3 +libwps-0.3-3 +libwrap0 +libwww-perl +libwww-robotrules-perl +libx11-6 +libx11-data +libx11-protocol-perl +libx11-xcb1 +libx264-142 +libx86-1 +libxapian22 +libxatracker2 +libxau6 +libxaw7 +libxcb-composite0 +libxcb-dri2-0 +libxcb-dri3-0 +libxcb-glx0 +libxcb-keysyms1 +libxcb-present0 +libxcb-randr0 +libxcb-render0 +libxcb-shape0 +libxcb-shm0 +libxcb-sync1 +libxcb-util0 +libxcb-xfixes0 +libxcb-xv0 +libxcb1 +libxcomposite1 +libxcursor1 +libxdamage1 +libxdmcp6 +libxext6 +libxfce4ui-1-0 +libxfce4ui-utils +libxfce4util-bin +libxfce4util-common +libxfce4util6 +libxfcegui4-4 +libxfconf-0-2 +libxfixes3 +libxfont1 +libxft2 +libxi6 +libxinerama1 +libxkbcommon0 +libxkbfile1 +libxklavier16 +libxml-libxml-perl +libxml-namespacesupport-perl +libxml-parser-perl +libxml-sax-base-perl +libxml-sax-expat-perl +libxml-sax-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2 +libxmu6 +libxmuu1 +libxpm4 +libxrandr2 +libxrender1 +libxres1 +libxshmfence1 +libxslt1.1 +libxss1 +libxt6 +libxtst6 +libxv1 +libxvidcore4 +libxvmc1 +libxxf86dga1 +libxxf86vm1 +libyajl2 +libyaml-0-2 +libzvbi-common +libzvbi0 +linux-base +linux-image-3.16.0-4-amd64 +live-boot-doc +live-config-doc +live-tools +lksctp-tools +lm-sensors +locales +lp-solve +lsb-release +mate-icon-theme +media-player-info +mime-support +miscfiles +mousepad +mscompress +mtools +mythes-en-us +notification-daemon +ntfs-3g +openjdk-7-jre +openjdk-7-jre-headless +openprinting-ppds +openssh-sftp-server +openssl +orage +os-prober +p11-kit +p11-kit-modules +p7zip-full +packagekit +packagekit-tools +pciutils +perl +perl-modules +pinentry-gtk2 +pm-utils +policykit-1 +policykit-1-gnome +poppler-data +poppler-utils +powermgmt-base +printer-driver-all +printer-driver-brlaser +printer-driver-c2050 +printer-driver-c2esp +printer-driver-cjet +printer-driver-dymo +printer-driver-escpr +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-hpijs +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +psmisc +pulseaudio +pulseaudio-module-x11 +pulseaudio-utils +python +python-apt +python-apt-common +python-cairo +python-cddb +python-chardet +python-cups +python-cupshelpers +python-dbus +python-dbus-dev +python-debian +python-debianbts +python-defusedxml +python-docutils +python-feedparser +python-gi +python-gi-cairo +python-glade2 +python-gobject +python-gobject-2 +python-gtk2 +python-imaging +python-libxml2 +python-minimal +python-musicbrainz2 +python-mutagen +python-notify +python-numpy +python-pexpect +python-pil +python-pkg-resources +python-pycurl +python-pygments +python-pyinotify +python-renderpm +python-reportbug +python-reportlab +python-reportlab-accel +python-roman +python-six +python-smbc +python-soappy +python-support +python-talloc +python-utidylib +python-wicd +python-wstools +python2.7 +python2.7-minimal +python3 +python3-apt +python3-brlapi +python3-cairo +python3-chardet +python3-dbus +python3-debian +python3-gi +python3-louis +python3-minimal +python3-pkg-resources +python3-pyatspi +python3-six +python3-software-properties +python3-speechd +python3-uno +python3-xdg +python3.4 +python3.4-minimal +qdbus +qpdf +qt-at-spi +qtchooser +qtcore4-l10n +quodlibet +rarian-compat +rename +rfkill +ristretto +rpcbind +rtkit +samba-libs +sane-utils +sgml-base +sgml-data +shared-mime-info +slim +speech-dispatcher +speech-dispatcher-audio-plugins +ssl-cert +synaptic +system-config-printer +system-config-printer-udev +tango-icon-theme +tcl +tcl8.6 +tcpd +thunar +thunar-archive-plugin +thunar-data +thunar-media-tags-plugin +thunar-volman +tk +tk8.6 +tumbler +tumbler-common +tzdata-java +ucf +udisks2 +unattended-upgrades +uno-libs3 +unzip +update-inetd +upower +ure +usb-modeswitch +usb-modeswitch-data +usbmuxd +user-setup +util-linux-locales +uuid-runtime +va-driver-all +vbetool +vdpau-va-driver +vim-gui-common +vim-runtime +vlc +vlc-data +vlc-nox +vlc-plugin-notify +vlc-plugin-samba +wicd +wicd-daemon +wicd-gtk +wireless-regdb +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xarchiver +xauth +xbitmaps +xbrlapi +xdg-user-dirs +xdg-utils +xfburn +xfce-keyboard-shortcuts +xfce4 +xfce4-appfinder +xfce4-artwork +xfce4-battery-plugin +xfce4-clipman +xfce4-clipman-plugin +xfce4-cpufreq-plugin +xfce4-cpugraph-plugin +xfce4-datetime-plugin +xfce4-dict +xfce4-diskperf-plugin +xfce4-fsguard-plugin +xfce4-genmon-plugin +xfce4-mailwatch-plugin +xfce4-mixer +xfce4-mount-plugin +xfce4-netload-plugin +xfce4-notes +xfce4-notes-plugin +xfce4-notifyd +xfce4-panel +xfce4-places-plugin +xfce4-power-manager +xfce4-power-manager-data +xfce4-power-manager-plugins +xfce4-quicklauncher-plugin +xfce4-screenshooter +xfce4-sensors-plugin +xfce4-session +xfce4-settings +xfce4-smartbookmark-plugin +xfce4-systemload-plugin +xfce4-taskmanager +xfce4-terminal +xfce4-timer-plugin +xfce4-verve-plugin +xfce4-volumed +xfce4-wavelan-plugin +xfce4-weather-plugin +xfconf +xfdesktop4 +xfdesktop4-data +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xfwm4 +xinit +xkb-data +xml-core +xorg +xorg-docs-core +xsane +xsane-common +xserver-common +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-evdev +xserver-xorg-input-mouse +xserver-xorg-input-synaptics +xserver-xorg-input-vmmouse +xserver-xorg-input-wacom +xserver-xorg-video-all +xserver-xorg-video-ati +xserver-xorg-video-cirrus +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-mach64 +xserver-xorg-video-mga +xserver-xorg-video-modesetting +xserver-xorg-video-neomagic +xserver-xorg-video-nouveau +xserver-xorg-video-openchrome +xserver-xorg-video-qxl +xserver-xorg-video-r128 +xserver-xorg-video-radeon +xserver-xorg-video-savage +xserver-xorg-video-siliconmotion +xserver-xorg-video-sisusb +xserver-xorg-video-tdfx +xserver-xorg-video-trident +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xterm +xz-utils diff --git a/pkgs_auto.list-ascii b/pkgs_auto.list-ascii new file mode 100644 index 0000000..deaf2f2 --- /dev/null +++ b/pkgs_auto.list-ascii @@ -0,0 +1,279 @@ +cmake-data +coinor-libcoinutils3v5 +coinor-libosi1v5 +dirmngr +festlex-oald +festlex-poslex +firebird3.0-common +firebird3.0-common-doc +g++ +g++-6 +gawk +git-man +gtk-update-icon-cache +ipxe-qemu +keyutils +libaio1 +libapparmor1 +libapt-pkg-perl +libarchive-zip-perl +libasan3 +libasprintf0v5 +libassuan0 +libatomic1 +libaudclient2 +libavcodec57 +libavfilter6 +libavformat57 +libavresample3 +libavutil55 +libb-hooks-endofscope-perl +libbind9-140 +libboost-filesystem1.62.0 +libboost-iostreams1.62.0 +libboost-system1.62.0 +libbs2b0 +libbsd0 +libc-dev-bin +libc-l10n +libcacard0 +libcap-ng0 +libcc1-0 +libchromaprint1 +libcilkrts5 +libclass-method-modifiers-perl +libcolamd2 +libcpan-changes-perl +libcroco3 +libcwidget3v5 +libdata-perl-perl +libdbus-1-dev +libdevel-globaldestruction-perl +libdevmapper1.02.1 +libdns162 +libdpkg-perl +libdrm-amdgpu1 +libebur128-1 +libedit2 +libelf1 +liberror-perl +libestools2.4 +libexpat1 +libexpat1-dev +libexporter-tiny-perl +libfdt1 +libfftw3-double3 +libfile-slurp-perl +libfile-stripnondeterminism-perl +libfreetype6 +libfuse2 +libgcc-6-dev +libgcrypt20 +libgetopt-long-descriptive-perl +libgif7 +libglib2.0-0 +libgme0 +libgmime-2.6-0 +libgomp1 +libgpg-error0 +libgphoto2-port12 +libgssapi-krb5-2 +libicu57 +libid3tag0 +libimlib2 +libimobiledevice6 +libimport-into-perl +libinput-bin +libinput10 +libio-stringy-perl +libipc-system-simple-perl +libisc160 +libisccc140 +libisccfg140 +libisl15 +libitm1 +libjemalloc1 +libjim0.76 +libjq1 +libjsoncpp1 +libk5crypto3 +libkeyutils1 +libklibc +libkrb5-3 +libkrb5support0 +libksba8 +libldap-common +liblirc-client0 +liblist-moreutils-perl +libllvm3.9 +liblouis12 +liblsan0 +liblua5.1-0 +liblvm2app2.2 +liblwres141 +libmagic-mgc +libmagic1 +libmodule-implementation-perl +libmodule-load-conditional-perl +libmodule-runtime-perl +libmoo-perl +libmoox-handlesvia-perl +libmpc3 +libmpdec2 +libmpfr4 +libmpg123-0 +libmpx2 +libmsgpackc2 +libnamespace-autoclean-perl +libnamespace-clean-perl +libnghttp2-14 +libnotmuch4 +libntfs-3g871 +libnvpair1linux +libonig4 +libopencv-core2.4v5 +libopencv-imgproc2.4v5 +libopenjp2-7 +libopenmpt0 +libopts25 +libotr5 +libpackage-stash-perl +libparams-classify-perl +libparams-validate-perl +libpath-tiny-perl +libperl5.24 +libpgm-5.2-0 +libplist3 +libpng16-16 +libpoppler64 +libpostproc54 +libproxy1v5 +libpython-dev +libpython-stdlib +libpython2.7-dev +libpython2.7-minimal +libpython2.7-stdlib +libpython3-dev +libpython3-stdlib +libpython3.5 +libpython3.5-dev +libpython3.5-minimal +libpython3.5-stdlib +libqpdf17 +libquadmath0 +libregexp-assemble-perl +librole-tiny-perl +librubberband2 +libruby2.3 +libseccomp2 +libservlet3.1-java +libsidplay1v5 +libsigc++-2.0-0v5 +libsigsegv2 +libsnappy1v5 +libsodium18 +libsoxr0 +libspice-server1 +libsqlite3-0 +libssh-gcrypt-4 +libstdc++-6-dev +libstrictures-perl +libsub-exporter-progressive-perl +libsub-identify-perl +libsuitesparseconfig4 +libswresample2 +libswscale4 +libsystemd0 +libtag1v5 +libtag1v5-vanilla +libtbb2 +libtermkey1 +libtidy5 +libtimedate-perl +libtommath1 +libtool +libtry-tiny-perl +libtsan0 +libturbojpeg0 +libtype-tiny-perl +libubsan0 +libunibilium0 +libunistring0 +libusbmuxd4 +libusbredirparser1 +libuutil1linux +libuv1 +libvariable-magic-perl +libvdeplug2 +libvpx4 +libvterm0 +libwacom-common +libwacom2 +libwebp6 +libwebpdemux2 +libwebpmux2 +libwebrtc-audio-processing1 +libx264-148 +libx265-95 +libxen-4.8 +libxenstore3.0 +libxfce4ui-common +libxfce4util7 +libxfont2 +libxml2 +libxmmsclient6 +libxnvctrl0 +libzfs2linux +libzmq5 +libzpool2linux +neovim-runtime +nodejs +openbios-ppc +openbios-sparc +openhackware +p7zip +perl-openssl-defaults +pkg-config +python-httplib2 +python-librdf +python-powerline +python-psutil +python-ptyprocess +python-pysimplesoap +python-urwid +python2.7-dev +python3-debianbts +python3-httplib2 +python3-jedi +python3-pycurl +python3-pysimplesoap +python3-reportbug +python3-requests +python3-urllib3 +python3.5-dev +qemu-slof +qemu-system +qemu-system-arm +qemu-system-common +qemu-system-mips +qemu-system-misc +qemu-system-ppc +qemu-system-sparc +qemu-system-x86 +qemu-user +rake +ruby +ruby-did-you-mean +ruby-erubis +ruby-minitest +ruby-net-telnet +ruby-power-assert +ruby-test-unit +ruby-thor +ruby2.3 +rubygems-integration +seabios +tex-common +xserver-xorg-input-libinput +xserver-xorg-video-amdgpu +zip diff --git a/pkgs_manual.list b/pkgs_manual.list new file mode 100644 index 0000000..8ab9002 --- /dev/null +++ b/pkgs_manual.list @@ -0,0 +1,259 @@ +acpi-support-base +adduser +alsa-base +alsa-utils +apt +apt-listchanges +apt-transport-https +apt-utils +aptitude +b43-fwcutter +base-files +base-passwd +bash +bash-completion +bsdmainutils +bsdutils +bzip2 +ca-certificates +coreutils +cpio +cron +cryptsetup +curl +dash +debconf +debconf-i18n +debian-archive-keyring +debianutils +devuan-baseconf +devuan-keyring +dialog +diffutils +discover +dmidecode +dnsutils +doc-debian +docutils-common +docutils-doc +dpkg +e2fslibs +e2fsprogs +findutils +firmware-atheros +firmware-b43-installer +firmware-b43legacy-installer +firmware-bnx2 +firmware-bnx2x +firmware-brcm80211 +firmware-intelwimax +firmware-iwlwifi +firmware-libertas +firmware-linux-free +firmware-linux-nonfree +firmware-myricom +firmware-netxen +firmware-qlogic +firmware-ralink +firmware-realtek +firmware-ti-connectivity +firmware-zd1211 +fonts-dejavu +fonts-liberation +fonts-sil-gentium-basic +ftp +gcc-4.8-base +gcc-4.9-base +gettext +gnupg +gnupg2 +gparted +gpgv +grep +groff-base +grub-pc +gzip +hostname +ifupdown +init +init-system-helpers +initramfs-tools +initscripts +insserv +iproute2 +iptables +iputils-ping +isc-dhcp-client +isc-dhcp-common +isolinux +iw +kmod +laptop-detect +less +libacl1 +libapt-inst1.5 +libapt-pkg4.12 +libattr1 +libaudit-common +libaudit1 +libblkid1 +libboost-iostreams1.55.0 +libbz2-1.0 +libc-bin +libc6 +libcap2 +libcomerr2 +libdb5.3 +libdebconfclient0 +libdns-export100 +libestr0 +libfdisk1 +libffi6 +libgcc1 +libgdbm3 +libgmp10 +libgnutls-deb0-28 +libgnutls-openssl27 +libhogweed2 +libicu52 +libidn11 +libirs-export91 +libisc-export95 +libisccfg-export90 +libjson-c2 +libkmod2 +liblocale-gettext-perl +liblogging-stdlog0 +liblognorm1 +liblzma5 +libmnl0 +libmount1 +libncurses5 +libncursesw5 +libnetfilter-acct1 +libnettle4 +libnewt0.52 +libnfnetlink0 +libp11-kit0 +libpam-modules +libpam-modules-bin +libpam-runtime +libpam0g +libpangox-1.0-0 +libpangoxft-1.0-0 +libpcre3 +libpipeline1 +libpopt0 +libprocps3 +libpsl0 +libreadline6 +libreoffice-base +libreoffice-calc +libreoffice-draw +libreoffice-impress +libreoffice-report-builder-bin +libselinux1 +libsemanage-common +libsemanage1 +libsepol1 +libservlet2.5-java +libsigc++-2.0-0c2a +libslang2 +libsmartcols1 +libss2 +libssl1.0.0 +libstdc++6 +libtasn1-6 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libtinfo5 +libudev1 +libusb-0.1-4 +libustr-1.0-1 +libuuid1 +libxtables10 +linux-image-amd64 +live-boot +live-boot-initramfs-tools +live-config +live-config-sysvinit +login +logrotate +lsb-base +lsof +lvm2 +man-db +manpages +mawk +memtest86+ +mlocate +mount +multiarch-support +mutt +nano +ncurses-base +ncurses-bin +ncurses-term +net-tools +netbase +netcat-traditional +nfacct +nfs-common +openssh-client +openssh-server +parted +passwd +perl-base +popularity-contest +procmail +procps +readline-common +refractainstaller-base +refractainstaller-gui +refractasnapshot-base +refractasnapshot-gui +reportbug +rsync +rsyslog +screen +sed +sensible-utils +setnet +software-properties-common +squashfs-tools +startpar +sudo +syslinux +syslinux-common +sysv-rc +sysvinit +sysvinit-core +sysvinit-utils +tar +task-desktop +task-english +task-print-server +task-xfce-desktop +tasksel +tasksel-data +telnet +texinfo +traceroute +tzdata +udev +usbutils +util-linux +vim +vim-common +vim-gtk +vim-tiny +w3m +wget +whiptail +whois +wireless-tools +wpasupplicant +xorriso +yad +zlib1g diff --git a/pkgs_manual.list-ascii b/pkgs_manual.list-ascii new file mode 100644 index 0000000..8ab9002 --- /dev/null +++ b/pkgs_manual.list-ascii @@ -0,0 +1,259 @@ +acpi-support-base +adduser +alsa-base +alsa-utils +apt +apt-listchanges +apt-transport-https +apt-utils +aptitude +b43-fwcutter +base-files +base-passwd +bash +bash-completion +bsdmainutils +bsdutils +bzip2 +ca-certificates +coreutils +cpio +cron +cryptsetup +curl +dash +debconf +debconf-i18n +debian-archive-keyring +debianutils +devuan-baseconf +devuan-keyring +dialog +diffutils +discover +dmidecode +dnsutils +doc-debian +docutils-common +docutils-doc +dpkg +e2fslibs +e2fsprogs +findutils +firmware-atheros +firmware-b43-installer +firmware-b43legacy-installer +firmware-bnx2 +firmware-bnx2x +firmware-brcm80211 +firmware-intelwimax +firmware-iwlwifi +firmware-libertas +firmware-linux-free +firmware-linux-nonfree +firmware-myricom +firmware-netxen +firmware-qlogic +firmware-ralink +firmware-realtek +firmware-ti-connectivity +firmware-zd1211 +fonts-dejavu +fonts-liberation +fonts-sil-gentium-basic +ftp +gcc-4.8-base +gcc-4.9-base +gettext +gnupg +gnupg2 +gparted +gpgv +grep +groff-base +grub-pc +gzip +hostname +ifupdown +init +init-system-helpers +initramfs-tools +initscripts +insserv +iproute2 +iptables +iputils-ping +isc-dhcp-client +isc-dhcp-common +isolinux +iw +kmod +laptop-detect +less +libacl1 +libapt-inst1.5 +libapt-pkg4.12 +libattr1 +libaudit-common +libaudit1 +libblkid1 +libboost-iostreams1.55.0 +libbz2-1.0 +libc-bin +libc6 +libcap2 +libcomerr2 +libdb5.3 +libdebconfclient0 +libdns-export100 +libestr0 +libfdisk1 +libffi6 +libgcc1 +libgdbm3 +libgmp10 +libgnutls-deb0-28 +libgnutls-openssl27 +libhogweed2 +libicu52 +libidn11 +libirs-export91 +libisc-export95 +libisccfg-export90 +libjson-c2 +libkmod2 +liblocale-gettext-perl +liblogging-stdlog0 +liblognorm1 +liblzma5 +libmnl0 +libmount1 +libncurses5 +libncursesw5 +libnetfilter-acct1 +libnettle4 +libnewt0.52 +libnfnetlink0 +libp11-kit0 +libpam-modules +libpam-modules-bin +libpam-runtime +libpam0g +libpangox-1.0-0 +libpangoxft-1.0-0 +libpcre3 +libpipeline1 +libpopt0 +libprocps3 +libpsl0 +libreadline6 +libreoffice-base +libreoffice-calc +libreoffice-draw +libreoffice-impress +libreoffice-report-builder-bin +libselinux1 +libsemanage-common +libsemanage1 +libsepol1 +libservlet2.5-java +libsigc++-2.0-0c2a +libslang2 +libsmartcols1 +libss2 +libssl1.0.0 +libstdc++6 +libtasn1-6 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libtinfo5 +libudev1 +libusb-0.1-4 +libustr-1.0-1 +libuuid1 +libxtables10 +linux-image-amd64 +live-boot +live-boot-initramfs-tools +live-config +live-config-sysvinit +login +logrotate +lsb-base +lsof +lvm2 +man-db +manpages +mawk +memtest86+ +mlocate +mount +multiarch-support +mutt +nano +ncurses-base +ncurses-bin +ncurses-term +net-tools +netbase +netcat-traditional +nfacct +nfs-common +openssh-client +openssh-server +parted +passwd +perl-base +popularity-contest +procmail +procps +readline-common +refractainstaller-base +refractainstaller-gui +refractasnapshot-base +refractasnapshot-gui +reportbug +rsync +rsyslog +screen +sed +sensible-utils +setnet +software-properties-common +squashfs-tools +startpar +sudo +syslinux +syslinux-common +sysv-rc +sysvinit +sysvinit-core +sysvinit-utils +tar +task-desktop +task-english +task-print-server +task-xfce-desktop +tasksel +tasksel-data +telnet +texinfo +traceroute +tzdata +udev +usbutils +util-linux +vim +vim-common +vim-gtk +vim-tiny +w3m +wget +whiptail +whois +wireless-tools +wpasupplicant +xorriso +yad +zlib1g diff --git a/zshenv b/zshenv new file mode 100644 index 0000000..1757002 --- /dev/null +++ b/zshenv @@ -0,0 +1,2 @@ +source /live-sdk/sdk +load wip-live-zfs-e17