Skip to content

Sync with upstream changes #170

Description

@ryonakano

Problem

Problem

This repository is an older version fork of ubuntu-seeds. However, we're behind from upstream and thus possibly missing some packages that newer version of Ubuntu ships by default.

Steps to check:

$ UPSTREAM_SEEDS=$(mktemp -d)
$ ELEMENTARY_SEEDS=$(mktemp -d)
$ git clone -b resolute https://git.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/+git/ubuntu $UPSTREAM_SEEDS
$ git clone -b resolute https://github.com/elementary/platform.git $ELEMENTARY_SEEDS
$ diff -u --color -r --exclude=.git $UPSTREAM_SEEDS $ELEMENTARY_SEEDS
Result:
Only in .: .github
Only in .: README.md
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/STRUCTURE ./STRUCTURE
--- /home/ryonakano/work/ubuntu/seeds/STRUCTURE	2026-07-27 21:22:05.937854059 +0900
+++ ./STRUCTURE	2026-08-09 16:22:32.489241921 +0900
@@ -1,32 +1,9 @@
+feature follow-recommends
 include platform.resolute
-include ubuntu.resolute/languages
-desktop: desktop-minimal desktop-common
-desktop-minimal: desktop-common
-desktop-raspi: desktop-minimal raspi-common
-dns-server: standard
-lamp-server: standard
-openssh-server: standard
-print-server: standard
-samba-server: standard
-postgresql-server: standard
-mail-server: standard
-server: standard
-server-cloud-minimal:
-server-live: server
-server-minimal: server-cloud-minimal
-server-raspi: server raspi-common
-server-ship-live: server-minimal
-cloud-image: standard
-cloud-minimal: server-cloud-minimal
-ship: boot desktop
-live: desktop live-common desktop-default-languages
-ship-live: desktop-minimal
-development: desktop
-supported-desktop-extra: desktop live
-supported-kiosk: desktop
-wsl: minimal
-# default language support
-desktop-default-languages: desktop-minimal-default-languages desktop-en desktop-es desktop-de desktop-fr desktop-it desktop-pt desktop-ru desktop-zh
-desktop-minimal-default-languages: desktop-minimal-en desktop-minimal-es desktop-minimal-de desktop-minimal-fr desktop-minimal-it desktop-minimal-pt desktop-minimal-ru desktop-minimal-zh
-supported: supported-common server-ship-live cloud-image ship ship-live development language-packs supported-desktop-extra supported-kiosk cloud-minimal
-# make sure supported remains the last entry
+artwork:
+elementary-sdk:
+pantheon-shell:
+pantheon:
+desktop: desktop-common artwork pantheon
+ship: boot installer desktop
+live: desktop live-common
Only in .: artwork
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/blacklist ./blacklist
--- /home/ryonakano/work/ubuntu/seeds/blacklist	2026-07-25 18:09:44.814894804 +0900
+++ ./blacklist	2026-08-09 16:22:32.490241933 +0900
@@ -55,3 +55,83 @@
 # mdz, 2004-06-14: upstream deliberately obfuscates vulnerabilities
 # mdz, 2004-06-20: CAN-2002-0757, CAN-2003-0101, SNS 74, SNS 75
 webmin
+
+### elementary ###
+
+apport
+apport-gtk
+apport-hooks-elementary
+apport-symptoms
+apt-transport-https
+banshee
+branding-ubuntu
+budgie-desktop
+compiz
+# creates ~/example.desktop
+example-content
+fcitx-frontend-gtk3
+firefox
+# fonts superseded by fonts-noto or fonts-croscore
+fonts-freefont-ttf
+fonts-indic
+fonts-khmeros-core
+fonts-lao
+fonts-liberation
+fonts-lklug-sinhala
+fonts-thai-tlwg
+fonts-tibetan-machine
+gdm3
+gnome-control-center
+gnome-remote-desktop
+gnome-screensaver
+# we only want gnome-session-bin not configs
+gnome-session
+gnome-software
+gnome-system-monitor
+gnome-user-guide
+humanity-icon-theme
+libaccount-plugin-1.0-0
+libsignon-extension1
+libsignon-plugins-common1
+libsignon-qt5-1
+light-locker-settings
+# mate window manager
+marco
+mcp-account-manager-uoa
+metacity
+nautilus
+overlay-scrollbar
+plymouth-theme-ubuntu-logo
+plymouth-theme-ubuntu-text
+signon-plugin-password
+signon-ui
+signond
+snapd
+system-config-printer
+totem-mozilla
+ubiquity-slideshow-ubuntu
+ubuntu-artwork
+ubuntu-desktop
+ubuntu-pro-client
+ubuntu-release-upgrader-core
+ubuntu-release-upgrader-gtk
+ubuntu-session
+ubuntu-system-settings
+ubuntu-touch-sounds
+ubuntu-wallpapers
+ubuntu-wallpapers-focal
+# unar pulls in gnustep-base resulting in gdomap running, lp:1357051
+unar
+unity
+unity-2d
+unity-control-center
+unity-greeter
+update-manager
+update-manager-core
+update-notifier
+# ubuntu web browser
+webbrowser-app
+# synaptics broke Dan's input
+xserver-xorg-input-synaptics
+yelp
+#elementary-os-prerelease
Only in /home/ryonakano/work/ubuntu/seeds/: cloud-image
Only in /home/ryonakano/work/ubuntu/seeds/: cloud-minimal
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/desktop ./desktop
--- /home/ryonakano/work/ubuntu/seeds/desktop	2026-07-25 18:09:44.815156062 +0900
+++ ./desktop	2026-08-12 18:56:58.826714312 +0900
@@ -1,43 +1,303 @@
 Task-Per-Derivative: 1
 Task-Section: user
-Task-Description: Ubuntu desktop
-Task-Extended-Description: This task provides the Ubuntu desktop environment.
-Task-Key: ubuntu-desktop
-Task-Seeds: desktop-minimal desktop-common
+Task-Description: elementary desktop
+Task-Extended-Description: This task provides the elementary OS desktop environment.
+Task-Key: elementary-desktop
+Task-Seeds: desktop-common
+
+= Hardware and Architecture Support =
+
+== Architecture-independent ==
+
+Bluetooth:
+
+ * (io.elementary.bluetooth-daemon) # bluetooth sharing support
+
+= Network Services =
+
+Basic network services, VPN and Windows integration.
+
+ * (avahi-autoipd)     # IPv4 link-local interface configuration support
+ * (network-manager)
+ * (network-manager-config-connectivity-ubuntu)
+ * (network-manager-pptp-gnome)
+ * (libproxy1-plugin-gsettings)
+ * (libproxy1-plugin-networkmanager)
 
 = GUI infrastructure =
 
+ * libnotify-bin                  # various scripts need notify-send (such as .bashrc's "alert")
+
+Input methods:
+
+ * (gtk-im-libthai)
+ * (ibus-chewing)
+ * (ibus)
+ * (ibus-gtk)
+ * (ibus-gtk3)
+ * (ibus-hangul)
+ * (ibus-libpinyin)
+ * (ibus-m17n)
+ * (ibus-mozc)
+ * (ibus-table)
+ * (ibus-table-cangjie)
+ * (ibus-table-quick-classic)
+ * (ibus-unikey)
+ * (ibus-table-wubi)
+ * (mozc-utils-gui)
+
 Desktop Experience:
- * snap:thunderbird
+ * elementary-artwork
+ * pantheon
+ * (io.elementary.greeter)
+ * (io.elementary.initial-setup)
+ * (io.elementary.onboarding)
+
+System-wide distro-specific artwork:
+ * (plymouth-theme-elementary)
+ * (plymouth-theme-elementary-text)
+ * (elementary-printer-test-page)
+
+System Settings and extensions:
+ * (io.elementary.settings)
+ * (io.elementary.settings.applications)
+ * (io.elementary.settings.bluetooth)
+ * (io.elementary.settings.datetime)
+ * (io.elementary.settings.desktop)
+ * (io.elementary.settings.display)
+ * (io.elementary.settings.keyboard)
+ * (io.elementary.settings.locale)
+ * (io.elementary.settings.mouse-touchpad)
+ * (io.elementary.settings.network)
+ * (io.elementary.settings.notifications)
+ * (io.elementary.settings.onlineaccounts)
+ * (io.elementary.settings.power)
+ * (io.elementary.settings.printers)
+ * (io.elementary.settings.screentime-limits)
+ * (io.elementary.settings.security-privacy)
+ * (io.elementary.settings.sharing)
+ * (io.elementary.settings.sound)
+ * (io.elementary.settings.system)
+ * (io.elementary.settings.useraccounts)
+ * (io.elementary.settings.wacom)
+
+UI and branding fonts for elementary:
+ * (fonts-elementary-core)
+
+Wingpanel and indicators:
+ * (io.elementary.quick-settings)
+ * (io.elementary.wingpanel)
+ * (io.elementary.panel.bluetooth)
+ * (io.elementary.panel.datetime)
+ * (io.elementary.panel.keyboard)
+ * (io.elementary.panel.network)
+ * (io.elementary.panel.nightlight)
+ * (io.elementary.panel.notifications)
+ * (io.elementary.panel.power)
+ * (wingpanel-indicator-sound)
+
+Location Support:
+ * (geoclue-2.0)
+
+OS-only stuff:
+ * (elementary-default-settings)
+ * (gnome-session-bin)       # starts up cerbere according to default-settings
+ * (gnome-session-common)       # provides systemd gnome-session-*.target files that our sessions depend on
+ * (pantheon-agent-polkit)
+ * (p7zip-full)            # elementary: supports a crazy number of formats
+
+Pantheon Online Accounts:
+ * (evolution-data-server-google2)
+ * (evolution-data-server-outlook)
+ * (evolution-data-server-pantheon-online-accounts)
+ * (gsignond)
+ * (gsignond-plugin-oauth)
+
+Prerelease stuff:
+ * (elementary-os-prerelease)
+# * (elementary-os-beta-transition) # converts Daily PPA to Stable if it's installed
 
 = Desktop apps =
 
 We use many GNOME applications as part of our desktop user interface. Rather than using Debian's meta-packages they are deliberately expanded so that we can select things a bit better.
 
- * (thunderbird)
- * (transmission-gtk)
- * (rhythmbox)
- * (gnome-snapshot)
- * (showtime)
- * (simple-scan)
- * (remmina)
- * (shotwell)
- * (usb-creator-gtk) [i386 amd64]
- * (deja-dup)
- * (file-roller)
- * (gnome-calendar)
-
-Default office suite: libreoffice
-
- * !libreoffice-core-nogui
- * (libreoffice-style-yaru)
- * (libreoffice-gnome)
- * (libreoffice-writer)
- * (libreoffice-calc)
- * (libreoffice-impress)
- * (libreoffice-math)
+ * (gnome-power-manager)
+ * (xdg-utils)         # useful utilities
+ * xdg-user-dirs
+ * xdg-user-dirs-gtk
+ * gvfs-bin             # mostly used as xdg-open backend
+ * (gvfs-fuse)          # let non-GNOME apps see GVFS via fuse
+ * (libpam-gnome-keyring)
+ * (htop)
+
+The gstreamer1.0 packages we want to install:
+
+ * gstreamer1.0-alsa
+ * gstreamer1.0-plugins-base-apps
+ * gstreamer1.0-packagekit
+ * gstreamer1.0-pulseaudio
+
+Accessibility tools:
+
+ * (orca)
+ * (brltty)
+ * (speech-dispatcher)
+ * (mousetweaks)
+ * at-spi2-core
+ * libatk-adaptor
+ * (libgail-common)
+
+= Documentation =
+
+ * doc-base         # integrates with scrollkeeper
+
+= Language packs, dictionaries and additional fonts =
+
+Bulgarian:
+ * (language-pack-gnome-bg)
+ * (language-pack-bg)
+ * (wbulgarian)
+
+Catalan:
+ * (language-pack-gnome-ca)
+ * (language-pack-ca)
+ * (wcatalan)
+
+Chinese (Simplified):
+ * (fonts-arphic-uming)
+ * (fonts-arphic-ukai)
+ * (language-pack-gnome-zh-hans)
+ * (language-pack-zh-hans)
+
+Chinese (Traditional):
+ * (fonts-arphic-uming)
+ * (fonts-arphic-ukai)
+ * (language-pack-gnome-zh-hant)
+ * (language-pack-zh-hant)
+
+Czech:
+ * (language-pack-gnome-cs)
+ * (language-pack-cs)
+
+Danish:
+ * (language-pack-gnome-da)
+ * (language-pack-da)
+ * (wdanish)
+
+Dutch:
+ * (language-pack-gnome-nl)
+ * (language-pack-nl)
+ * (wdutch)
+
+English:
+ * (hunspell-en-au)
+ * (hunspell-en-ca)
+ * (hunspell-en-gb)
+ * (hunspell-en-us)
+ * (hunspell-en-za)
+ * (language-pack-gnome-en)
+ * (language-pack-en)
+ * (wamerican)
+ * (wbritish)
+
+French:
+ * (hunspell-fr)
+ * (language-pack-gnome-fr)
+ * (language-pack-fr)
+ * (wfrench)
+
+German:
+ * (hunspell-de-at-frami)
+ * (hunspell-de-ch-frami)
+ * (hunspell-de-de-frami)
+ * (language-pack-gnome-de)
+ * (language-pack-de)
+ * (wngerman)
+ * (wogerman)
+
+Hungarian:
+ * (language-pack-gnome-hu)
+ * (language-pack-hu)
+
+Indonesian:
+ * (language-pack-gnome-id)
+ * (language-pack-id)
+
+Italian:
+ * (hunspell-it)
+ * (language-pack-gnome-it)
+ * (language-pack-it)
+ * (witalian)
+
+Japanese:
+ * (language-pack-gnome-ja)
+ * (language-pack-ja)
+
+Korean:
+ * (language-pack-gnome-ko)
+ * (language-pack-ko)
+
+Norwegian:
+ * (language-pack-gnome-nb)
+ * (language-pack-nb)
+ * (wnorwegian)
+
+Polish:
+ * (language-pack-gnome-pl)
+ * (language-pack-pl)
+ * (wpolish)
+
+Portuguese:
+ * (hunspell-pt-br)
+ * (hunspell-pt-pt)
+ * (language-pack-gnome-pt)
+ * (language-pack-pt)
+ * (wbrazilian)
+ * (wportuguese)
+
+Russian:
+ * (hunspell-ru)
+ * (language-pack-gnome-ru)
+ * (language-pack-ru)
+
+Spanish:
+ * (hunspell-es)
+ * (language-pack-gnome-es)
+ * (language-pack-es)
+ * (wspanish)
+
+Swedish:
+ * (language-pack-gnome-sv)
+ * (language-pack-sv)
+ * (wswedish)
+ * (wswiss)
+
+Thai:
+ * (language-pack-gnome-th)
+ * (language-pack-th)
+
+Turkish:
+ * (language-pack-gnome-tr)
+ * (language-pack-tr)
+
+Ukrainian:
+ * (language-pack-gnome-uk)
+ * (language-pack-uk)
+ * (wukrainian)
+
+Vietnamese:
+ * (language-pack-gnome-vi)
+ * (language-pack-vi)
 
 = Other =
 
- * ubuntu-desktop-minimal # we are a superset of minimal
- * ubuntu-desktop # metapackage for everything here
+ * elementary-desktop # metapackage for everything here
+ * (libwmf0.2-7-gtk) # provides a gdk-pixbuf loader for WMF images
+ * (heif-gdk-pixbuf) # provides a gdk-pixbuf loader for HEIF images
+ * (heif-thumbnailer) # image thumbnailer plugin for HEIF images
+ * (systemd-coredump) # allows us to give consistent commands to get useful backtraces from a crash
+ * (initramfs-tools)
+
+== Architecture-dependent ==
+
+ * (grub-efi-arm64) [arm64]
Only in /home/ryonakano/work/ubuntu/seeds/: desktop-default-languages
Only in /home/ryonakano/work/ubuntu/seeds/: desktop-minimal
Only in /home/ryonakano/work/ubuntu/seeds/: desktop-minimal-default-languages
Only in /home/ryonakano/work/ubuntu/seeds/: desktop-raspi
Only in .: desktop.minimal-remove
Only in /home/ryonakano/work/ubuntu/seeds/: development
Only in /home/ryonakano/work/ubuntu/seeds/: dns-server
Only in /home/ryonakano/work/ubuntu/seeds/: doc
Only in .: elementary-sdk
Only in /home/ryonakano/work/ubuntu/seeds/: lamp-server
Only in /home/ryonakano/work/ubuntu/seeds/: languages
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/live ./live
--- /home/ryonakano/work/ubuntu/seeds/live	2026-07-27 21:22:05.938854070 +0900
+++ ./live	2026-08-01 19:47:43.222042996 +0900
@@ -1,47 +1,63 @@
 Task-Per-Derivative: 1
 Task-Section: user
-Task-Description: Ubuntu live CD
+Task-Description: elementary live CD
 Task-Extended-Description: This task provides the extra packages installed on the Ubuntu live CD. It is neither useful nor recommended to install this task in other environments.
 Task-Relevance: 2
+Task-Key: ubiquity-frontend-gtk
 Task-Test-new-install: skip show
-Task-Seeds: live-common desktop-default-languages
+Task-Seeds: live-common
 
 
-== The Ubuntu live installer ==
+== Languages ==
 
- * snap:ubuntu-desktop-bootstrap/classic=26.04/stable/ubuntu-26.04.1
- * cryptsetup
- * cryptsetup-initramfs
+The full rationale on how we choose the languages and what we install
+is at https://launchpad.net/bugs/1520278
 
-== Input methods ==
+The ones currently installed on the live are:
+en, es, zh (simplified), pt, de, fr, it, ru
 
-Input methods for non-default languages included in live
+This should install check-language-support --show-installed -l $LANG from
+default live.
 
- * gtk-im-libthai
- * ibus-hangul
- * ibus-mozc
- * ibus-unikey
+# Default languages for most applications we ship by default
+ * Languages: en es zh-hans pt de fr it ru
+ * language-pack-${Languages}
+ * language-pack-gnome-${Languages}
 
-== Zfs on root support ==
+## hunspell dict
+ * Languages: en-au en-ca en-gb en-us en-za es fr it pt-br pt-pt ru
+ * hunspell-${Languages}
 
- * zfsutils-linux
+## hunspell german frami variant dict (more complete)
+ * Languages: de-at de-ch de-de
+ * hunspell-${Languages}-frami
 
-== AD integration ==
+# Other Dictionaries
+ * Languages: american british spanish portuguese brazilian ngerman ogerman swiss french italian
+ * w${Languages}
 
- # authentication
- * sssd
- * realmd
+== Fonts (zh-hans) ==
 
- # tool to join domain (will be purged afterward)
- * adcli
+ * fonts-noto-cjk
+ * fonts-arphic-uming
+ * fonts-arphic-ukai
 
-== Secureboot setup ==
+== Distinst components ==
 
- * shim-signed [amd64]
- * grub-pc [amd64]
+ * distinst
+ * io.elementary.installer
 
 == Misc ==
 
+ * apparmor-profiles # Launch Flatpak apps
  * gparted
+ * expect
  * cifs-utils # Needed by casper for CIFS root=
- * mdadm
+ * jfsutils # Needed for JFS installation (lp:1442982)
+ * xfsprogs # Needed for XFS installation
+
+ * casper
+ * discover
+ * laptop-detect
+ * os-prober
+
Only in /home/ryonakano/work/ubuntu/seeds/: mail-server
Only in /home/ryonakano/work/ubuntu/seeds/: openssh-server
Only in .: pantheon
Only in .: pantheon-shell
Only in /home/ryonakano/work/ubuntu/seeds/: postgresql-server
Only in /home/ryonakano/work/ubuntu/seeds/: print-server
Only in /home/ryonakano/work/ubuntu/seeds/: samba-server
Only in /home/ryonakano/work/ubuntu/seeds/: server
Only in /home/ryonakano/work/ubuntu/seeds/: server-cloud-minimal
Only in /home/ryonakano/work/ubuntu/seeds/: server-live
Only in /home/ryonakano/work/ubuntu/seeds/: server-minimal
Only in /home/ryonakano/work/ubuntu/seeds/: server-raspi
Only in /home/ryonakano/work/ubuntu/seeds/: server-ship-live
diff -u --color -r '--exclude=.git' /home/ryonakano/work/ubuntu/seeds/ship ./ship
--- /home/ryonakano/work/ubuntu/seeds/ship	2026-07-25 18:09:44.816156073 +0900
+++ ./ship	2026-08-01 19:47:43.223043004 +0900
@@ -7,6 +7,7 @@
  * ssh
  * nfs-kernel-server   # need an NFS server
  * open-iscsi
+ * open-iscsi-udeb
 
 == Networking ==
 
@@ -21,9 +22,11 @@
 
  * pptp-linux             # client for Microsoft-compatible VPN's, needed for some ISPs
 
+ * libatm1	# suggested by ppp for PPP-over-ATM
  * setserial	# needed by folks with nonstandard serial ports
  * b43-fwcutter
- * sos
+ * sosreport
+ * dkms
 
 == Common language packs ==
 
@@ -37,14 +40,13 @@
  * language-pack-gnome-${Languages} [i386 amd64 amd64+mac]
 
 # subset of English language support which we want by default:
- * libreoffice-help-en-us [i386 amd64 amd64+mac]
  * hunspell-en-us
- * hyphen-en-gb
 
 == Installer ==
 
+ * bootstrap-base
  * uboot-mkimage [armel]
- * s390-tools-zkey [s390x]
+ * partman-iscsi
 
 == Transitional packages ==
 
Only in /home/ryonakano/work/ubuntu/seeds/: ship-live
Only in /home/ryonakano/work/ubuntu/seeds/: supported
Only in /home/ryonakano/work/ubuntu/seeds/: supported-desktop-extra
Only in /home/ryonakano/work/ubuntu/seeds/: supported-kiosk
Only in /home/ryonakano/work/ubuntu/seeds/: wsl

Proposal

Of course we intentionally added/removed some of them (e.g. added flatpak and removed snapd), I guess we should check each difference and import it if it's not an intentional one and is just behind from the upstream (e.g. sudo-rs).

Prior Art (Optional)

elementary/platform#10

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

  • Status
    Confirmed

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions