Use this as a topic to be referenced when the question is asked for 114th time.
The question pops up on a frequent base - especially around ISO release.
The differences is always with the packages provided for the desktop experience.
Usually this includes - but not limited to - the following
- offline office installers (provided with the iso mhwd repo)
- backup utility
- print support
- scanner support
- media player(s)
- extra fonts
There is only one file per ISO-profile and the packages are identified by tags indicating which version they go into. For those curios look at the file Packages-Desktop for the relevant profile
There is several tags but this topic, those of interest is
>basic
only installed with minimal>extra
only installed with full
The following is a small bash script which will tell you which packages differentiate a full ISO from a minimal ISO.
Provide the EDITION as first argument e.g. kde, gnome or xfce to list the >extra packages as provided by the master branch of iso-profiles repo
#!/usr/bin/env bash
#
# @linux-aarhus - root.nix.dk
# License: GNU GPL <https://www.gnu.org/licenses/gpl.html>
#
# a valid x86_64 edition must be provided as first argument
# for valid editions see the iso-profiles repo url
# <https://gitlab.manjaro.org/profiles-and-settings/iso-profiles>
#
if [[ -z $1 ]]; then
echo "Usage: $(basename "$0") EDITION"
echo "The argument must be a valid iso-profile."
echo "See: https://gitlab.manjaro.org/profiles-and-settings/iso-profiles"
exit 1
fi
# url to the iso-profiles repo
URL="https://gitlab.manjaro.org/profiles-and-settings/iso-profiles/-/raw/master/manjaro/$1/Packages-Desktop"
# use curl to fetch the file
# - pipe the result through grep and extract lines starting with **>extra**
# - pipe through awk to only output the package name
# - pipe through sort to create a sorted list
curl -s "${URL}" | grep -E "^>extra" | awk -F' ' '{ print $2 }' | sort
Save the file as ~/.local/bin/pkg-full-diff.sh (you may need to create the folder beforehand)
mkdir -p ~/.local/bin
Make the file executable
chmod +x ~/.local/bin/pkg-full-diff.sh
Then run the script
pkg-full-diff.sh kde
Sample output
$ pkg-full-diff.sh kde
elisa
filelight
fwupd
gtk3-print-backends
keditbookmarks
manjaro-printer
noto-fonts-emoji
pamac-flatpak-plugin
plasma-workspace-wallpapers
print-manager
python-pillow
python-pip
python-pyqt5
python-pysmbc
python-reportlab
skanlite
system-config-printer
timeshift
ttf-droid
ttf-inconsolata
ttf-indic-otf
ttf-liberation
vlc
Do note that while the package list may seem insignificant there will be dependencies e.g. the manjaro-printer providing printing support pulls basic print related packages as can be seen from the package information. Desktop specific packages must be installed separately.
$ pamac info manjaro-printer
Name : manjaro-printer
Version : 20220924-1
Description : Manjaro meta package for complete printing support
URL : https://gitlab.manjaro.org/packages/extra/manjaro-printer
Licenses : GPL
Repository : extra
Installed Size : 792 bytes
Groups : --
Depends On : cups-pdf gsfonts gutenprint foomatic-db foomatic-db-ppds
foomatic-db-gutenprint-ppds foomatic-db-nonfree foomatic-db-nonfree-ppds
Optional Dependencies : hplip: HP printer and scaner support and tools
print-manager: A KDE tool for managing print jobs and printers
simple-scan: Gtk3 scanning utility
skanlite: Image Scanning Application for KDE
splix: CUPS drivers for SPL (Samsung Printer Language) printers
system-config-printer: A Gtk cups printer configuration tool and status applet
xsane: Gtk2 sane scanner frontend
Required By : --
Optional For : --
Provides : --
Replaces : --
Conflicts With : --
Packager : Mark Wagie <mark@manjaro.org>
Build Date : lør 24 sep 2022 18:58:56 CEST
Install Date : søn 27 aug 2023 14:25:51 CEST
Install Reason : Explicitly installed
Validated By : Signature
Backup files : --