zypper dup -d for 11.4 to 12.1 = X11 ??

Really ?

Not sure why, but a dup on on a (truly) headless server from 11.4 to 12.1 results in undesired new X11 packages:


# zypper dup -d
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Loading repository data...
Reading installed packages...
Computing distribution upgrade...

The following NEW packages are going to be installed:
  OpenPrintingPPDs cantarell-fonts cpupower dd_rescue fontconfig gio-branding-openSUSE groff-devx gsettings-desktop-schemas gxditview kernel-firmware libFLAC8 libacl1 libao-plugins4 libao4 libasound2 libaspell15 libatm1 libattr1 
  libcares2 libcpupower0 libedit0 libevent-2_0-5 libfam0 libffi46 libfreetype6 libgcc46 libgnutls-extra28 libgnutls28 libgomp46 libhogweed2 libimobiledevice2 libjavascriptcoregtk-3_0-0 libjson0 libkate1 libkeyutils1 libldb1 
  libnettle4 libnfnetlink0 libntfs-3g81 libogg0 liboggkate1 libp11-kit0 libproxy1-config-gnome3 libproxy1-pacrunner-webkit libpulse0 libsemanage1 libsndfile libsolv-tools libspeex1 libstdc++46 libstorage3 libustr-1_0-1 
  libvorbis0 libvorbisenc2 libvorbisfile3 libxtables7 netcat-openbsd perl-Encode-Locale perl-File-Listing perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Date perl-HTTP-Message perl-HTTP-Negotiate perl-LWP-MediaTypes perl-Net-HTTP 
  perl-Term-ReadKey perl-WWW-RobotRules perl-XML-SAX-Base sharutils-lang site-config syslog-service systemd systemd-presets-branding-openSUSE systemd-sysvinit tunctl vorbis-tools wallpaper-branding-openSUSE xorg-x11-libICE 
  xorg-x11-libSM xorg-x11-libX11 xorg-x11-libXau xorg-x11-libXext xorg-x11-libXfixes xorg-x11-libXmu xorg-x11-libXp xorg-x11-libXpm xorg-x11-libXprintUtil xorg-x11-libXrender xorg-x11-libXt xorg-x11-libfontenc xorg-x11-libs 
  xorg-x11-libxcb xorg-x11-libxkbfile zypper-log 

The following packages are going to be REMOVED:
  DeviceKit-power cpufrequtils ddrescue glib2-branding-openSUSE hal keyutils-libs libHX25 libacl libattr libevent-1_4-2 libgcc45 libgnutls-extra26 libgnutls26 libgomp45 libimobiledevice1 libldb0 libmysqlclient16 
  libmysqlclient_r16 libnl libstdc++45 libstorage licenses netcat perl-TermReadKey satsolver-tools 

The following packages are going to be upgraded:
  ConsoleKit PolicyKit PolicyKit-doc SuSEfirewall2 aaa_base aaa_base-extras acl acpi acpica acpid apache2 apache2-doc apache2-example-pages apache2-mod_perl apache2-mod_python apache2-prefork apache2-utils aria2 aspell at attr 
  audit augeas-lenses autoconf autofs automake autoyast2-installation bash bash-doc bc bin86 bind-libs bind-utils binutils bison bonnie bonnie++ bootcycle branding-openSUSE bridge-utils bundle-lang-common-en 
  bundle-lang-gnome-extras-en bzip2 ca-certificates ca-certificates-mozilla checkmedia cifs-utils command-not-found coreutils cpio cracklib cracklib-dict-full cron cronie cryptsetup cscope cups-libs curl cvs cyrus-sasl 
  cyrus-sasl-crammd5 cyrus-sasl-digestmd5 cyrus-sasl-gssapi cyrus-sasl-plain dar db-utils dbench dbus-1 dbus-1-glib dbus-1-python dconf deltarpm device-mapper diffstat diffutils dirmngr dmidecode dmraid dos2unix dosfstools 
  e2fsprogs ed eject elfutils ethtool fam fbset fdupes file filesystem fillup findutils finger flex fuse gawk gdbm genisoimage gettext-runtime gettext-tools gfxboot gfxboot-branding-openSUSE git-core git-email git-web 
  glib-networking glib2-lang glib2-tools glibc glibc-32bit glibc-devel glibc-info glibc-locale gnutls gpart gperf gpg2 gpm grep groff grub gsettings-backend-dconf gzip haveged hdparm hicolor-icon-theme 
  hicolor-icon-theme-branding-openSUSE htop hwinfo icedax ifplugd indent info initviocons insserv iproute2 iptables iputils irqbalance joe kbd kernel-default kexec-tools keyutils klogd kpartx krb5 ksh ksymoops lcms less libHX27 
  libIDL-2-0 libadns1 libaio libapr-util1 libapr1 libarchive2 libasm1 libassuan0 libatasmart4 libatk-1_0-0 libaudit1 libaugeas0 libauparse0 libblkid1 libblocxx6 libbz2-1 libcap-ng0 libcap2 libcloog0 libcom_err2 libcrack2 
  libcryptsetup1 libcurl4 libdaemon0 libdar-4 libdb-4_5 libdb-4_8 libdconf0 libdw1 libelf0 libelf1 libenca0 libesmtp libexpat1 libext2fs2 libfreebl3 libfuse2 libgcrypt11 libgio-2_0-0 libgio-fam libglib-2_0-0 libgmodule-2_0-0 
  libgmp10 libgmpxx4 libgobject-2_0-0 libgpg-error0 libgssglue1 libgthread-2_0-0 libgudev-1_0-0 libicu libidn libiniparser0 libjasper1 libjpeg62 libjpeg8 libksba liblcms1 libldap-2_4-2 libldapcpp1 libltdl7 liblua5_1 liblzma5 
  liblzo2-2 libmm14 libmng libmodman1 libmount1 libncurses5 libncurses5-32bit libncurses6 libneon-devel libneon27 libnetpbm10 libnscd libnuma1 libopenobex1 libopenssl0_9_8 libopenssl1_0_0 libosip2 libparted0 libpcap1 libpcre0 
  libpcrecpp0 libpcreposix0 libplist1 libpng14-14 libpolkit0 libpopt0 libppl9 libppl_c4 libpq5 libproxy1 libpth20 libpython2_7-1_0 librcc0 librcd0 libreadline6 libreiserfs libselinux1 libsepol1 libsmbclient0 libsmi libsmi2 
  libsqlite3-0 libssh2-1 libtalloc2 libtasn1 libtasn1-3 libtdb1 libtevent0 libtidy-0_99-0 libtiff3 libtirpc1 libtool libudev0 libupower-glib1 libusb-0_1-4 libusb-1_0-0 libusbmuxd1 libuuid1 libwbclient0 libx86-1 libx86emu1 
  libxcrypt libxml2 libxml2-python libzio libzypp limal limal-ca-mgm limal-ca-mgm-perl limal-nfs-server limal-nfs-server-perl limal-perl linux-glibc-devel login logrotate lsb-release lsof lsscsi ltrace lukemftp lvm2 m4 mailx man 
  man-pages man-pages-posix master-boot-code mdadm metamail mhash microcode_ctl mingetty mkinitrd module-init-tools mpi-selector mpt-status mtools multipath-tools mysql-community-server mysql-community-server-client 
  ncurses-utils net-tools netcfg netpbm nfs-client nfs-kernel-server nfsidmap ntfs-3g ntfsprogs ntp numactl openSUSE-build-key openSUSE-release openSUSE-release-ftp openldap2-client openmpi openslp openssh openssl orbit2 pam 
  pam-config pam-modules pam_mount par parted patch patchutils patterns-openSUSE-base patterns-openSUSE-enhanced_base patterns-openSUSE-enhanced_base_opt patterns-openSUSE-file_server patterns-openSUSE-lamp_server 
  patterns-openSUSE-sw_management patterns-openSUSE-yast2_basis patterns-openSUSE-yast2_install_wf pax pciutils pciutils-ids perl perl-Bootloader perl-Clone perl-Config-Crontab perl-Crypt-SmbHash perl-DBD-CSV perl-DBD-SQLite 
  perl-DBI perl-Digest-HMAC perl-Digest-MD4 perl-Digest-SHA1 perl-Error perl-File-Tail perl-HTML-Parser perl-HTML-Tagset perl-IO-Socket-INET6 perl-IO-Socket-SSL perl-MLDBM perl-Net-Daemon perl-Net-LibIDN perl-Net-SSLeay 
  perl-NetxAP perl-Params-Util perl-Parse-RecDescent perl-PlRPC perl-RPC-XML perl-SQL-Statement perl-Socket6 perl-Text-CSV_XS perl-Tie-IxHash perl-TimeDate perl-URI perl-WWW-Curl perl-X500-DN perl-XML-LibXML 
  perl-XML-NamespaceSupport perl-XML-Parser perl-XML-SAX perl-XML-Simple perl-XML-Writer perl-XML-XPath perl-base perl-gettext perl-libwww-perl perlref permissions pinentry pkg-config pm-profiler pm-utils polkit 
  polkit-default-privs posix_cc postfix ppp pptp prctl procinfo procmail procps providers psmisc pwdutils pychecker python python-base python-satsolver python-xml quilt rcc-runtime rcs readline-doc recode reiserfs 
  release-notes-openSUSE rpcbind rpm rpm-python rsync rsyslog samba samba-client samba-krb-printing samba-winbind sash scout scpm screen sed setserial sg3_utils shared-mime-info sharutils smartmontools smp_utils sqlite2 strace 
  subversion sudo suseRegister swig sysconfig sysfsutils sysvinit sysvinit-tools tack tar tar-lang tcl tcpd tcpdump tcsh telnet terminfo terminfo-base texinfo tftp timezone udev udisks ulimit unscd unzip update-alternatives 
  upower usbmuxd usbutils utempter util-linux vim vim-base vim-data vlan vsftpd w3m wdiff wget wol xinetd xz yast2 yast2-add-on yast2-backup yast2-bootloader yast2-branding-openSUSE yast2-core yast2-country yast2-country-data 
  yast2-dbus-client yast2-firewall yast2-ftp-server yast2-hardware-detection yast2-http-server yast2-inetd yast2-installation yast2-irda yast2-iscsi-client yast2-kerberos-client yast2-ldap yast2-ldap-client yast2-libyui 
  yast2-mail yast2-mouse yast2-ncurses yast2-ncurses-pkg yast2-network yast2-nfs-client yast2-nfs-common yast2-nfs-server yast2-nis-client yast2-ntp-client yast2-online-update yast2-online-update-frontend yast2-packager 
  yast2-packager-webpin yast2-pam yast2-perl-bindings yast2-pkg-bindings yast2-printer yast2-restore yast2-runlevel yast2-samba-client yast2-samba-server yast2-security yast2-slp yast2-storage yast2-sudo yast2-sysconfig 
  yast2-tftp-server yast2-theme-openSUSE yast2-trans-en_US yast2-trans-stats yast2-transfer yast2-tune yast2-update yast2-users yast2-vm yast2-xml yast2-ycp-ui-bindings yp-tools ypbind zip zlib zsh zypper 

The following product is going to be upgraded:
  openSUSE 12.1 

The following packages are going to be downgraded:
  dhcpcd libpciaccess0 mcelog perl-Authen-SASL 

The following packages are going to change architecture:
  branding-openSUSE          noarch -> x86_64
  gfxboot-branding-openSUSE  x86_64 -> noarch
  glibc-info                 x86_64 -> noarch
  perl-HTML-Tagset           x86_64 -> noarch
  perl-Net-Daemon            x86_64 -> noarch
  perl-RPC-XML               x86_64 -> noarch
  update-alternatives        noarch -> x86_64


558 packages to upgrade, 4 to downgrade, 95 new, 25 to remove, 7 to change arch.
Overall download size: 250.4 MiB. Download only.
Continue? [y/n/?] (y): 

Of course the only correct answer to such a preposterous question was “NO” !! So no harm done, zypper repos have been reverted back to the original two 11.4-OSS & 11.4-Updates.

Still, why all the silly 12.1 X11 GUI stuff? Perhaps the question is better (hopefully) asked as, what 11.4 package could be driving the new X11 dependancies during the upgrade to 12.1?

Any ideas/comments appreciated !!

Thanks

In the upgrade (not the new package) section I see things like
bundle-lang-gnome-extras-en and hicolor-icon-theme-branding-openSUSE,
not sure what on your existing system needs that and triggers this X stuff.

You could do a dry run to simulate removing them and see what else
zypper wants to remove.


PC: oS 11.4 (dual boot 12.1) 64 bit | Intel Core i7-2600@3.40GHz | KDE
4.6.0 | GeForce GT 420 | 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.8.0 |
nVidia ION | 3GB Ram

On 2012-02-19 05:36, wagonfixin wrote:
> Still, why all the silly 12.1 X11 GUI stuff?

Remember that a text only server can serve graphics clients. You could have
X parts installed and use them in clients.

You would have to check the dependencies of many packages to find out which
one(s) bring in the graphic libraries. I think I remember that once the
printer packages, perhaps ghostscript needed fonts and some graphics
libraries were installed as a result.

I don’t think your machine would be broken because of those packages. You
can remove them later, and see what wants them.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

Thanks for the ideas - I’ll uninstall the potentially offending 11.4 packages later today. Good comment on the ghostscript=fonts=X11’esque deps. I’ll give it a try, and reply back when it works (and of course it’ll work !).

Where else can you get this level of help on a weekend for free ?! Thanks again!

No luck today…

  1. Uninstalled “bundle-lang-gnome-extras-en” but to no avail…

2a) Attempted to uninstall “cups-libs”, but that was a dependancy for samba…
2b) Attempted to uninstall any single package “yast2-theme-openSUSE”, “hicolor-icon-theme-branding-openSUSE”, but each was dependancy of the yast2 config tool packages (love that thing!!)

  1. Uninstalled “samba-krb-printing” and “suseRegister” but to no avail…

  2. Forced an uninstall of “cups-libs” to see if that would negate X11 during the dup, but same result.

I think that it is possibly related to the print subsystem too, with 12.1 dup trying to install OpenPrintingPPDs, cantarell-fonts, cups-libs, fontconfig, gsettings-desktop-schemas, libfreetype6, libvorbis0, libvorbisenc2, libvorbisfile3… yada yada

It’s really quite a mess of an dup/upgrade… Fundamentally, such “upgrades” are not trustworthy, given all the possible server permutations & configurations. Perhaps 12.1 is best attempted as new install.

I’ll check back later for further comments/ideas, but this particular file-server may forever be “the last of the 11’s”, as the dup to 12 seems perhaps a bridge too far.

Thanks once again !!

Am 19.02.2012 22:06, schrieb wagonfixin:
>
> No luck today…
>

What if you try a “zypper dup --no-recommends”?


PC: oS 11.4 (dual boot 12.1) 64 bit | Intel Core i7-2600@3.40GHz | KDE
4.6.0 | GeForce GT 420 | 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.8.0 |
nVidia ION | 3GB Ram

Hadn’t thought of CL options for installation recommendations !! Good idea, I’ll try it…

Just a second.

The “zypper dup --no-recommends” was a little better with only 83 new packages (the “zypper dup -d” was 95 new packages).

This server has been dup’d from 10.x thru to 11.4 with each release, so perhaps some cruft has accumulated ? Is there a package clean-up/purge option ? Maybe I’m thinking of an Ubuntu option… Must be getting old !!

Zypper shows as follows for the “zypper dup --no-recommends”:


# zypper dup --no-recommends
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Loading repository data...
Reading installed packages...
Computing distribution upgrade...

The following NEW packages are going to be installed:
  cpupower dd_rescue fontconfig gio-branding-openSUSE gsettings-desktop-schemas libFLAC8 libacl1 libao-plugins4 libao4 
  libasound2 libaspell15 libattr1 libcares2 libcpupower0 libedit0 libevent-2_0-5 libfam0 libffi46 libfreetype6 libgcc46 
  libgnutls-extra28 libgnutls28 libgomp46 libhogweed2 libimobiledevice2 libjson0 libkate1 libkeyutils1 libldb1 
  libnettle4 libnfnetlink0 libntfs-3g81 libogg0 liboggkate1 libp11-kit0 libpulse0 libsemanage1 libsndfile libsolv-tools 
  libspeex1 libstdc++46 libstorage3 libustr-1_0-1 libvorbis0 libvorbisenc2 libvorbisfile3 libxtables7 netcat-openbsd 
  perl-Encode-Locale perl-File-Listing perl-HTTP-Cookies perl-HTTP-Daemon perl-HTTP-Date perl-HTTP-Message 
  perl-HTTP-Negotiate perl-LWP-MediaTypes perl-Net-HTTP perl-Term-ReadKey perl-WWW-RobotRules perl-XML-SAX-Base 
  syslog-service systemd systemd-presets-branding-openSUSE systemd-sysvinit tunctl vorbis-tools 
  wallpaper-branding-openSUSE xorg-x11-libICE xorg-x11-libSM xorg-x11-libX11 xorg-x11-libXau xorg-x11-libXext 
  xorg-x11-libXfixes xorg-x11-libXmu xorg-x11-libXp xorg-x11-libXpm xorg-x11-libXprintUtil xorg-x11-libXrender 
  xorg-x11-libXt xorg-x11-libfontenc xorg-x11-libs xorg-x11-libxcb xorg-x11-libxkbfile 

The following packages are going to be REMOVED:
  DeviceKit-power cpufrequtils ddrescue glib2-branding-openSUSE hal keyutils-libs libHX25 libacl libattr libevent-1_4-2 
  libgcc45 libgnutls-extra26 libgnutls26 libgomp45 libimobiledevice1 libldb0 libmysqlclient16 libmysqlclient_r16 libnl 
  libstdc++45 libstorage licenses netcat perl-TermReadKey satsolver-tools 

The following packages are going to be upgraded:
  ConsoleKit PolicyKit PolicyKit-doc SuSEfirewall2 aaa_base aaa_base-extras acl acpi acpica acpid apache2 apache2-doc 
  apache2-example-pages apache2-mod_perl apache2-mod_python apache2-prefork apache2-utils aria2 aspell at attr audit 
  augeas-lenses autoconf autofs automake autoyast2-installation bash bash-doc bc bin86 bind-libs bind-utils binutils 
  bison bonnie bonnie++ bootcycle branding-openSUSE bridge-utils bundle-lang-common-en bzip2 ca-certificates 
  ca-certificates-mozilla checkmedia cifs-utils command-not-found coreutils cpio cracklib cracklib-dict-full cron 
  cronie cryptsetup cscope cups-libs curl cvs cyrus-sasl cyrus-sasl-crammd5 cyrus-sasl-digestmd5 cyrus-sasl-gssapi 
  cyrus-sasl-plain dar db-utils dbench dbus-1 dbus-1-glib dbus-1-python dconf deltarpm device-mapper diffstat diffutils 
  dirmngr dmidecode dmraid dos2unix dosfstools e2fsprogs ed eject elfutils ethtool fam fbset fdupes file filesystem 
  fillup findutils finger flex fuse gawk gdbm genisoimage gettext-runtime gettext-tools gfxboot 
  gfxboot-branding-openSUSE git-core git-email git-web glib-networking glib2-lang glib2-tools glibc glibc-32bit 
  glibc-devel glibc-info glibc-locale gnutls gpart gperf gpg2 gpm grep groff grub gsettings-backend-dconf gzip haveged 
  hdparm hicolor-icon-theme hicolor-icon-theme-branding-openSUSE htop hwinfo icedax ifplugd indent info initviocons 
  insserv iproute2 iptables iputils irqbalance joe kbd kernel-default kexec-tools keyutils klogd kpartx krb5 ksh 
  ksymoops lcms less libHX27 libIDL-2-0 libadns1 libaio libapr-util1 libapr1 libarchive2 libasm1 libassuan0 
  libatasmart4 libatk-1_0-0 libaudit1 libaugeas0 libauparse0 libblkid1 libblocxx6 libbz2-1 libcap-ng0 libcap2 libcloog0 
  libcom_err2 libcrack2 libcryptsetup1 libcurl4 libdaemon0 libdar-4 libdb-4_5 libdb-4_8 libdconf0 libdw1 libelf0 
  libelf1 libenca0 libesmtp libexpat1 libext2fs2 libfreebl3 libfuse2 libgcrypt11 libgio-2_0-0 libgio-fam libglib-2_0-0 
  libgmodule-2_0-0 libgmp10 libgmpxx4 libgobject-2_0-0 libgpg-error0 libgssglue1 libgthread-2_0-0 libgudev-1_0-0 libicu 
  libidn libiniparser0 libjasper1 libjpeg62 libjpeg8 libksba liblcms1 libldap-2_4-2 libldapcpp1 libltdl7 liblua5_1 
  liblzma5 liblzo2-2 libmm14 libmng libmodman1 libmount1 libncurses5 libncurses5-32bit libncurses6 libneon-devel 
  libneon27 libnetpbm10 libnscd libnuma1 libopenobex1 libopenssl0_9_8 libopenssl1_0_0 libosip2 libparted0 libpcap1 
  libpcre0 libpcrecpp0 libpcreposix0 libplist1 libpng14-14 libpolkit0 libpopt0 libppl9 libppl_c4 libpq5 libproxy1 
  libpth20 libpython2_7-1_0 librcc0 librcd0 libreadline6 libreiserfs libselinux1 libsepol1 libsmbclient0 libsmi libsmi2 
  libsqlite3-0 libssh2-1 libtalloc2 libtasn1 libtasn1-3 libtdb1 libtevent0 libtidy-0_99-0 libtiff3 libtirpc1 libtool 
  libudev0 libupower-glib1 libusb-0_1-4 libusb-1_0-0 libusbmuxd1 libuuid1 libwbclient0 libx86-1 libx86emu1 libxcrypt 
  libxml2 libxml2-python libzio libzypp limal limal-ca-mgm limal-ca-mgm-perl limal-nfs-server limal-nfs-server-perl 
  limal-perl linux-glibc-devel login logrotate lsb-release lsof lsscsi ltrace lukemftp lvm2 m4 mailx man man-pages 
  man-pages-posix master-boot-code mdadm metamail mhash microcode_ctl mingetty mkinitrd module-init-tools mpi-selector 
  mpt-status mtools multipath-tools mysql-community-server mysql-community-server-client ncurses-utils net-tools netcfg 
  netpbm nfs-client nfs-kernel-server nfsidmap ntfs-3g ntfsprogs ntp numactl openSUSE-build-key openSUSE-release 
  openSUSE-release-ftp openldap2-client openmpi openslp openssh openssl orbit2 pam pam-config pam-modules pam_mount par 
  parted patch patchutils patterns-openSUSE-base patterns-openSUSE-enhanced_base patterns-openSUSE-enhanced_base_opt 
  patterns-openSUSE-file_server patterns-openSUSE-lamp_server patterns-openSUSE-sw_management 
  patterns-openSUSE-yast2_basis patterns-openSUSE-yast2_install_wf pax pciutils pciutils-ids perl perl-Bootloader 
  perl-Clone perl-Config-Crontab perl-Crypt-SmbHash perl-DBD-CSV perl-DBD-SQLite perl-DBI perl-Digest-HMAC 
  perl-Digest-MD4 perl-Digest-SHA1 perl-Error perl-File-Tail perl-HTML-Parser perl-HTML-Tagset perl-IO-Socket-INET6 
  perl-IO-Socket-SSL perl-MLDBM perl-Net-Daemon perl-Net-LibIDN perl-Net-SSLeay perl-NetxAP perl-Params-Util 
  perl-Parse-RecDescent perl-PlRPC perl-RPC-XML perl-SQL-Statement perl-Socket6 perl-Text-CSV_XS perl-Tie-IxHash 
  perl-TimeDate perl-URI perl-WWW-Curl perl-X500-DN perl-XML-LibXML perl-XML-NamespaceSupport perl-XML-Parser 
  perl-XML-SAX perl-XML-Simple perl-XML-Writer perl-XML-XPath perl-base perl-gettext perl-libwww-perl perlref 
  permissions pinentry pkg-config pm-profiler pm-utils polkit polkit-default-privs posix_cc postfix ppp pptp prctl 
  procinfo procmail procps providers psmisc pwdutils pychecker python python-base python-satsolver python-xml quilt 
  rcc-runtime rcs readline-doc recode reiserfs release-notes-openSUSE rpcbind rpm rpm-python rsync rsyslog samba 
  samba-client samba-krb-printing samba-winbind sash scout scpm screen sed setserial sg3_utils shared-mime-info 
  sharutils smartmontools smp_utils sqlite2 strace subversion sudo suseRegister swig sysconfig sysfsutils sysvinit 
  sysvinit-tools tack tar tar-lang tcl tcpd tcpdump tcsh telnet terminfo terminfo-base texinfo tftp timezone udev 
  udisks ulimit unscd unzip update-alternatives upower usbmuxd usbutils utempter util-linux vim vim-base vim-data vlan 
  vsftpd w3m wdiff wget wol xinetd xz yast2 yast2-add-on yast2-backup yast2-bootloader yast2-branding-openSUSE 
  yast2-core yast2-country yast2-country-data yast2-dbus-client yast2-firewall yast2-ftp-server 
  yast2-hardware-detection yast2-http-server yast2-inetd yast2-installation yast2-irda yast2-iscsi-client 
  yast2-kerberos-client yast2-ldap yast2-ldap-client yast2-libyui yast2-mail yast2-mouse yast2-ncurses 
  yast2-ncurses-pkg yast2-network yast2-nfs-client yast2-nfs-common yast2-nfs-server yast2-nis-client yast2-ntp-client 
  yast2-online-update yast2-online-update-frontend yast2-packager yast2-packager-webpin yast2-pam yast2-perl-bindings 
  yast2-pkg-bindings yast2-printer yast2-restore yast2-runlevel yast2-samba-client yast2-samba-server yast2-security 
  yast2-slp yast2-storage yast2-sudo yast2-sysconfig yast2-tftp-server yast2-theme-openSUSE yast2-trans-en_US 
  yast2-trans-stats yast2-transfer yast2-tune yast2-update yast2-users yast2-vm yast2-xml yast2-ycp-ui-bindings 
  yp-tools ypbind zip zlib zsh zypper 

The following product is going to be upgraded:
  openSUSE 12.1 

The following packages are going to be downgraded:
  dhcpcd libpciaccess0 mcelog perl-Authen-SASL 

The following packages are going to change architecture:
  branding-openSUSE          noarch -> x86_64
  gfxboot-branding-openSUSE  x86_64 -> noarch
  glibc-info                 x86_64 -> noarch
  perl-HTML-Tagset           x86_64 -> noarch
  perl-Net-Daemon            x86_64 -> noarch
  perl-RPC-XML               x86_64 -> noarch
  update-alternatives        noarch -> x86_64


557 packages to upgrade, 4 to downgrade, 83 new, 25 to remove, 7 to change arch.
Overall download size: 237.0 MiB. After the operation, additional 30.9 MiB will be used.
Continue? [y/n/?] (y):

On 2012-02-19 22:06, wagonfixin wrote:

> think that it is possibly related to the print subsystem too, with
> 12.1 dup trying to install OpenPrintingPPDs, cantarell-fonts, cups-libs,
> fontconfig, gsettings-desktop-schemas, libfreetype6, libvorbis0,
> libvorbisenc2, libvorbisfile3… yada yada
>
> It’s really quite a mess of an dup/upgrade… Fundamentally, such
> “upgrades” are not trustworthy, given all the possible server
> permutations & configurations. Perhaps 12.1 is best attempted as new
> install.

I really do not see what is the problem with installing those graphic
parts, it is just disk space and not that much. Not CPU. Graphic mode will
not start. Do the upgrade, and after it is done investigate the
dependencies you want remove, and open Bugzillas for each one.

If a plain text system can not be upgraded and remain a plain text system
report, or it will never be solved. Track the factory mail list, attempt
upgrades in a virtual machines, and tell the devs there if not possible.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

Am 19.02.2012 22:46, schrieb wagonfixin:
> The “zypper dup --no-recommends” was a little better with only 83 new
> packages (the “zypper dup -d” was 95 new packages).

Hmm, I am a bit out of ideas now.
If you do not want to go for a fresh install it is I think the easiest
to follow Carlos idea to let zypper do what it likes, and then check
afterwards to remove the x11 packages.

There was or is a rpmorphan available (since you mentioned the Debian
purge) but I never used it, maybe worth a look.


PC: oS 11.4 (dual boot 12.1) 64 bit | Intel Core i7-2600@3.40GHz | KDE
4.6.0 | GeForce GT 420 | 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.8.0 |
nVidia ION | 3GB Ram

I mostly agree, openSuSE occupies less than 1% of the host boot partition, so indeed there is more than enough room for the X11 subset !!

I’m mostly unwilling to beat-up the server… So, I’ll give the 12.1 install on a seperate machine, see if it dumps those X11’esque deps on the HDD, try and remove each to see where it hangs… I’ll post back here if I open up some bugs.

Again, thanks for all the help, this community (and this forum) is the outstanding compliment to an outstanding OS.

On 2012-02-19 23:00, Martin Helm wrote:
> Hmm, I am a bit out of ideas now.
> If you do not want to go for a fresh install it is I think the easiest
> to follow Carlos idea to let zypper do what it likes, and then check
> afterwards to remove the x11 packages.

Another possibility is doing an off-line upgrade.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

Am 19.02.2012 23:00, schrieb Martin Helm:
> Am 19.02.2012 22:46, schrieb wagonfixin:
>> The “zypper dup --no-recommends” was a little better with only 83 new
>> packages (the “zypper dup -d” was 95 new packages).
>
> Hmm, I am a bit out of ideas now.
> If you do not want to go for a fresh install it is I think the easiest
> to follow Carlos idea to let zypper do what it likes, and then check
> afterwards to remove the x11 packages.
>
> There was or is a rpmorphan available (since you mentioned the Debian
> purge) but I never used it, maybe worth a look.
>
Looking at the patterns you have installed I see openSUSE-sw_management
in your list


zypper info -t pattern sw_management

shows it contains gnome/kde related things. If you uninstall the pattern
you will not uninstall any software but maybe get rid of some things
zypper wants to install (I would even go a step further and uninstall
all patterns).


PC: oS 11.4 (dual boot 12.1) 64 bit | Intel Core i7-2600@3.40GHz | KDE
4.6.0 | GeForce GT 420 | 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.8.0 |
nVidia ION | 3GB Ram

Am 19.02.2012 23:49, schrieb Martin Helm:
> Looking at the patterns you have installed I see openSUSE-sw_management
> in your list
>
>


> zypper info -t pattern sw_management
> 

shows it contains gnome/kde related things. If you uninstall the pattern
you will not uninstall any software but maybe get rid of some things
zypper wants to install (I would even go a step further and uninstall
all patterns).

List the rpms for your patterns with


rpm -qa '*patterns*'

and inspect them following the method shown above (zypper info -t
pattern …) where you strip the patterns-openSUSE from the name.
Compare it with the same info on a 12.1 system, they may contain
different things.


PC: oS 11.4 (dual boot 12.1) 64 bit | Intel Core i7-2600@3.40GHz | KDE
4.6.0 | GeForce GT 420 | 16GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.8.0 |
nVidia ION | 3GB Ram

Good ideas, I’ll try and trim 11.4 to the bone and then see how the dup dependencies look afterwards …

On 02/19/2012 08:46 PM, wagonfixin wrote:
> Where else can you get this level of help on a weekend for free ?!

you will get our invoice.


DD

Ha !! There’s always an invoice ! - Still, money well spent (especially considering how much is spent on service/support contracts nowadays).

I left the 11.4 server’s existing installation alone, and instead chased openSuSE 12.1 with a fresh text-based “minimal-server” install in a VM… Long story short, the only way to avoid the X11’esque cruft (granted, a very small cruft footprint) is to not install Samba. Selecting Samba Server during installation, depends in Samba Client, which in-turn depends/requires the X11/GUI deps.

Seems under 12.1 it’s sorta bloat-by-design with Samba. I’m not sure if this a broken chain of overstated 12.1 dependancies or is just some bloat induced in the newer versions of the Samba Client.

I apologize in advance to all the hard working folks who make openSuSE/OSS what it is - in retrospect, I seem to just like using the words “Bloat” and “Cruft” to describe my relative ignorance with these undesired dependancies !!

Truth be told, 12.1 is happily making my other disparate client/workstations CPUs dance quite well. Perhaps I’ll try rolling my own Samba rpms when I get some time - I can’t yet see why Samba Server requires a client installation, nor why the client would require all those the X11/GUI deps. Perhaps the Samba build scripts will allow for disabling of the default GUI support ?

Regardless, Thanks again for the help and good ideas !!

On 2012-02-22 06:06, wagonfixin wrote:
>
> I left the 11.4 server’s existing installation alone, and instead chased
> openSuSE 12.1 with a fresh text-based “minimal-server” install in a
> VM… Long story short, the only way to avoid the X11’esque cruft
> (granted, a very small cruft footprint) is to not install Samba.
> Selecting Samba Server during installation, depends in Samba Client,
> which in-turn depends/requires the X11/GUI deps.

Good catch.

> Truth be told, 12.1 is happily making my other disparate
> client/workstations CPUs dance quite well. Perhaps I’ll try rolling my
> own Samba rpms when I get some time - I can’t yet see why Samba Server
> requires a client installation, nor why the client would require all
> those the X11/GUI deps. Perhaps the Samba build scripts will allow for
> disabling of the default GUI support ?

I think that you can report this as a packaging bug in bugzilla, as it
breaks the text only minimal install. Whatever in the samba client needs
X11 could be put into a separate package. Perhaps there is a graphical tool
there.

One of these:


/usr/bin/eventlogadm
/usr/bin/findsmb
/usr/bin/ldbadd
/usr/bin/ldbdel
/usr/bin/ldbedit
/usr/bin/ldbmodify
/usr/bin/ldbrename
/usr/bin/ldbsearch
/usr/bin/net
/usr/bin/nmblookup
/usr/bin/nmbstatus
/usr/bin/pdbedit
/usr/bin/profiles
/usr/bin/rpcclient
/usr/bin/sharesec
/usr/bin/smbcacls
/usr/bin/smbclient
/usr/bin/smbcontrol
/usr/bin/smbcquotas
/usr/bin/smbfilter
/usr/bin/smbget
/usr/bin/smbpasswd
/usr/bin/smbprngenpdf
/usr/bin/smbspool
/usr/bin/smbtar
/usr/bin/smbtree
/usr/bin/tdbbackup
/usr/bin/tdbdump
/usr/bin/tdbtool
/usr/bin/testparm

And probably it is another bug that the server requires the client.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)