Here is my try to build a "base" pattern. For me this is aimed for a base computer that I can choose to build as a server or a workstation that only have the tools and functions the machine need. Like bastion dns, web, database server or a small and working graphical workstation. So this is not for a embeded environment. For an emebeded environment alot more work should be needed. Like replacing glibc with uclibc, dietlibc or something small like that. And the embeded systems I have all have arm cpu's so a little work is needed there as well. This list is based on aj's list he sent out earlier with some comments. aaa_base aaa_skel # bash aaa_base depends on this so it could be removed # bzip2 not needed # coreutils hwinfo depends on this so it could be removed # cpio aaa_base depends on this so it could be removed # dbus-1 dhcpcd depends on this so it could be removed dhcpcd # e2fsprogs mkinitrd depends on this so it could be removed # filesystem aaa_base depends on this so it could be removed # fillup aaa_base depends on this so it could be removed # glibc aaa_base depends on this so it could be removed # gzip mkinitrd depends on this so it could be removed hwinfo # insserv aaa_base depends on this so it could be removed #if !defined(__s390__) kbd #endif # klogd syslog-ng depends on this so it could be removed # ksymoops not needed # logrotate aaa_base depends on this so it could be removed # mingetty aaa_base depends on this so it could be removed mkinitrd module-init-tools # net-tools aaa_base depends on this so it could be removed netcfg openssh # pam coreutils depends on this so it could be removed # pam-modules pwdutils depends on this so it could be removed procps pwdutils rpm # sed aaa_base depends on this so it could be removed openSUSE-release suse-build-key sysconfig syslog-ng # sysvinit mkinitrd depends on this so it could be removed # tar not needed # util-linux mkinitrd and module-init-tools depends on this so it could be removed #ifdef __ia64__ elilo efibootmgr ia32el #endif #if defined(__i386__) || defined (__x86_64__) grub #endif #ifdef __powerpc__ lilo #endif This leaves this list: aaa_base aaa_skel dhcpcd hwinfo #if !defined(__s390__) kbd #endif mkinitrd module-init-tools netcfg openssh procps pwdutils rpm openSUSE-release suse-build-key sysconfig syslog-ng #ifdef __ia64__ elilo efibootmgr ia32el #endif #if defined(__i386__) || defined (__x86_64__) grub #endif #ifdef __powerpc__ lilo #endif Please add some comments or input what you think about this. I would love to see zypper added to this as well but that's me. (Then rpm could be removed as zypper depends on it) Not sure how the kernel-default is installed during the installation if it's done with rpm more packages could be removed like mkinitrd. Warm Regards, Claes Backstrom --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-factory+help@opensuse.org