Correct way to update ARM7 TW on raspi 2b?

Hi!

Some weeks ago I installed a TW factory arm7 (LXQT) on a raspberry pi 2b. Went fine, system running 24/7 (NAS with 2x 2TB HDDs attached) without problems. I wanted to do an update to get latest security updates.

Configuration is:

zypper lr
# | Alias                              | Name                               | Enabled | GPG Check | Refresh
--+------------------------------------+------------------------------------+---------+-----------+--------
1 | Factory-Contrib-RPi2               | Factory-Contrib-RPi2               | Yes     | (r ) Yes  | Yes    
2 | download.opensuse.org-non-oss      | Main Repository (NON-OSS)          | Yes     | (r ) Yes  | Yes    
3 | download.opensuse.org-oss          | Main Repository (OSS)              | Yes     | (r ) Yes  | Yes    
4 | download.opensuse.org-tumbleweed   | Main Update Repository             | Yes     | (r ) Yes  | Yes    
5 | openSUSE-Ports-Tumbleweed-repo-oss | openSUSE-Ports-Tumbleweed-repo-oss | Yes     | (r ) Yes  | Yes 

Repo 1 has “Priority” 80, repo 2 has 85 and the rest is at 99.

and

uname -a
Linux raspi2052016 4.1.19-1-rpi2 #1 SMP Sat Mar 12 14:22:44 UTC 2016 (03dcfb1) armv7l armv7l armv7l GNU/Linux

Via YaST (GUI) I get no updates in “Online updates”. If I click to “Update all Packages if newer version is available” the system suggests 377 packages to be updated.

If I say

zypper dup

I get:


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 34 NEW packages are going to be installed:
  compton-conf-lang libappindicator3-1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdouble-conversion1
  libfm-qt3 libfm-qt-lang libindicator3-7 libjansson4 liblxqt-lang libmuparser2_2_5 libnma0
  libnma-data libnm-gtk-data libpcre2-8-0 libpoppler64 libqt5-qdbus libqt5-qtbase-platformtheme-gtk3
  libqt5-qtpaths libQt5Xdg2 libQt5XdgIconLoader2 libwebpdemux2 lximage-qt-lang lxqt-about-lang
  lxqt-config-lang lxqt-globalkeys-lang lxqt-notificationd-lang lxqt-openssh-askpass-lang
  lxqt-panel-lang lxqt-policykit-lang lxqt-powermanagement-lang lxqt-runner-lang lxqt-session-lang
  pcmanfm-qt-lang

The following application is going to be REMOVED:
  KWrite

The following 5 packages are going to be REMOVED:
  gvfs-lang libfm-qt5-2 libpoppler63 libQt5Xdg1 plasma-framework-lang

The following 375 packages are going to be upgraded:
  aaa_base aaa_base-extras accountsservice adwaita-icon-theme at-spi2-atk-common at-spi2-atk-gtk2
  at-spi2-core autoyast2-installation bind-utils bluez btrfsprogs btrfsprogs-udev-rules
  bundle-lang-common-en bundle-lang-gnome-en bundle-lang-kde-en compton-conf cpp cpp6 cron cronie
  cups-filters cups-filters-cups-browsed cups-filters-foomatic-rip cups-filters-ghostscript dbus-1
  dbus-1-x11 desktop-translations diffutils dracut drkonqi5 e2fsprogs fonts-config ft2demos
  gdk-pixbuf-query-loaders gdmflexiserver ghostscript ghostscript-x11 gio-branding-openSUSE
  girepository-1_0 glib2-tools glib-networking gnome-chess gnome-keyring gnome-keyring-pam
  gnome-online-accounts gnome-packagekit google-noto-fonts-doc grub2 grub2-arm-uboot
  grub2-snapper-plugin grub2-systemd-sleep-plugin gsettings-desktop-schemas gstreamer-plugins-bad
  gtk3-branding-openSUSE gtk3-data gtk3-immodule-amharic gtk3-immodule-inuktitut gtk3-immodule-thai
  gtk3-immodule-vietnamese gtk3-tools gvfs gvfs-backend-afc gvfs-backends gvfs-backend-samba
  gvfs-fuse hplip hplip-hpijs hplip-sane hwinfo idnkit ImageMagick java-1_7_0-openjdk
  java-1_7_0-openjdk-headless kate-plugins kdeclarative-components kernel-firmware kio kio-core
  kio-extras5 kio-lang kpartx kwayland kwrite libass5 libatk-1_0-0 libatk-bridge-2_0-0 libatspi0
  libavcodec56 libavutil54 libbind9-140 libbluetooth3 libbtrfs0 libcolord2 libcom_err2 libdbus-1-3
  libdns162 libdrm2 libdrm_amdgpu1 libdrm_freedreno1 libdrm_nouveau2 libdrm_radeon1 libext2fs2
  libfreebl3 libfreetype6 libgbm1 libgcc_s1 libgck-modules-gnome-keyring libgd3 libgdata22
  libgdk_pixbuf-2_0-0 libgfortran3 libgio-2_0-0 libgirepository-1_0-1 libglib-2_0-0 libgmodule-2_0-0
  libgnutls30 libgoa-1_0-0 libgoa-backend-1_0-1 libgobject-2_0-0 libgomp1 libgstadaptivedemux-1_0-0
  libgstbadaudio-1_0-0 libgstbadbase-1_0-0 libgstbadvideo-1_0-0 libgstbasecamerabinsrc-1_0-0
  libgstcodecparsers-1_0-0 libgstgl-1_0-0 libgstmpegts-1_0-0 libgstphotography-1_0-0
  libgsturidownloader-1_0-0 libgstwayland-1_0-0 libgthread-2_0-0 libgtk-3-0 libharfbuzz0
  libharfbuzz-icu0 libical2 libidnkit1 libinput10 libinput-udev libirs141 libisc160 libisccc140
  libisccfg140 libjavascriptcoregtk-4_0-18 libjpeg8 libKF5CalendarEvents5 libKF5Declarative5
  libKF5Declarative5-lang libKF5QuickAddons5 libKF5Screen7 libKF5Wallet5 libkscreen2-plugin
  liblightdm-gobject-1-0 liblwres141 liblxqt0 liblxqt-globalkeys0 liblxqt-globalkeys-ui0
  libMagickCore-6_Q16-2 libMagickWand-6_Q16-2 libmpfr4 libncurses5 libncurses6 libnghttp2-14
  libnl3-200 libnl-config libnm0 libnm-glib4 libnm-glib-vpn1 libnm-gtk0 libnm-util2 libopenssl1_0_0
  libpackagekit-glib2-18 libpoppler-glib8 libproxy1 libproxy1-config-kde libproxy1-networkmanager
  libproxy1-pacrunner-webkit libQt5CLucene5 libQt5Core5 libQt5DBus5 libQt5Designer5
  libQt5DesignerComponents5 libQt5Gui5 libQt5Help5 libqt5-linguist libQt5Network5
  libQt5PrintSupport5 libqt5-qtimageformats libqt5-qtquickcontrols libqt5-qttools libQt5Script5
  libQt5Sql5 libQt5Sql5-sqlite libQt5Svg5 libQt5Test5 libQt5Widgets5 libQt5X11Extras5 libQt5Xml5
  libQt5XmlPatterns5 libQtQuick5 libsensors4 libsoftokn3 libsoup-2_4-1 libstdc++6 libstorage7
  libstorage-ruby libswresample1 libswscale3 libsysstat-qt5-0 libsystemd0 libtiff5 libudev1
  libupower-glib3 libvdpau_nouveau libvdpau_r300 libvdpau_r600 libvte-2_91-0 libwayland-client0
  libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebkit2gtk-4_0-37 libwicked-0-6 libXfont1
  libXrandr2 libyui7 libyui-qt7 libyui-qt-pkg7 libzypp lightdm lightdm-gtk-greeter
  lightdm-gtk-greeter-branding-openSUSE lightdm-gtk-greeter-lang lightdm-lang linuxconsoletools
  lximage-qt lxqt-about lxqt-common lxqt-config lxqt-globalkeys lxqt-notificationd
  lxqt-openssh-askpass lxqt-panel lxqt-policykit lxqt-powermanagement lxqt-qtplugin lxqt-runner
  lxqt-session Mesa Mesa-libEGL1 Mesa-libGL1 Mesa-libglapi0 Mesa-libGLESv2-2 Mesa-libva mozilla-nss
  mozilla-nss-certs ncurses-utils NetworkManager NetworkManager-branding-openSUSE
  NetworkManager-connection-editor NetworkManager-gnome noto-sans-fonts ntp openslp openssh
  openssh-helpers openssl openSUSE-release openSUSE-release-ftp os-prober oxygen5-cursors PackageKit
  PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-gstreamer-plugin
  PackageKit-gtk3-module patterns-openSUSE-apparmor patterns-openSUSE-apparmor_opt
  patterns-openSUSE-base patterns-openSUSE-enhanced_base patterns-openSUSE-enhanced_base_opt
  patterns-openSUSE-fonts patterns-openSUSE-fonts_opt patterns-openSUSE-imaging
  patterns-openSUSE-imaging_opt patterns-openSUSE-multimedia patterns-openSUSE-multimedia_opt
  patterns-openSUSE-sw_management patterns-openSUSE-x11 patterns-openSUSE-x11_opt
  patterns-openSUSE-x11_yast patterns-openSUSE-yast2_basis pciutils-ids pcmanfm-qt
  perl-Params-Validate perl-Scalar-List-Utils perl-Sub-Exporter-Progressive plasma-framework
  plasma-framework-components plasma-framework-private polkit-default-privs poppler-tools postfix
  python3-gobject python3-gobject-cairo python3-gobject-Gdk python3-setuptools python-cryptography
  python-gobject python-gobject-cairo python-gobject-Gdk python-setuptools raspberrypi-firmware
  raspberrypi-firmware-config-rpi2 strace sudo sysconfig sysconfig-netconfig systemd
  systemd-bash-completion systemd-logger systemd-sysvinit sysvinit-tools terminfo terminfo-base
  texlive-lm-fonts timezone timezone-java typelib-1_0-Atk-1_0 typelib-1_0-GdkPixbuf-2_0
  typelib-1_0-Gtk-3_0 typelib-1_0-PackageKitGlib-1_0 typelib-1_0-Soup-2_4 u-boot-rpi2 u-boot-tools
  udev unzip unzip-doc upower webkit2gtk-4_0-injected-bundles wicked wicked-service wpa_supplicant
  xf86-input-evdev xf86-input-keyboard xf86-input-libinput xf86-video-amdgpu xf86-video-ati
  xf86-video-nouveau xkeyboard-config xterm xterm-bin yast2 yast2-auth-client yast2-bootloader
  yast2-branding-openSUSE yast2-core yast2-fonts yast2-installation yast2-ldap yast2-mail
  yast2-network yast2-packager yast2-pam yast2-pkg-bindings yast2-ruby-bindings yast2-slp
  yast2-storage yast2-update yast2-users yast2-vpn zsh zypper zypper-aptitude zypper-log

The following 16 patterns are going to be upgraded:
  apparmor apparmor_opt base enhanced_base enhanced_base_opt fonts fonts_opt imaging imaging_opt
  multimedia multimedia_opt sw_management x11 x11_opt x11_yast yast2_basis

The following product is going to be upgraded:
  "openSUSE Tumbleweed"

The following package is going to be reinstalled:
  libLLVM3_8

375 packages to upgrade, 34 new, 1 to reinstall, 5 to remove.
Overall download size: 301.3 MiB. Already cached: 0 B. After the operation, 3.9 MiB will be freed.

Removing kwrite is outright nonsense in my opinion.

Hmmm. Don’t want to break my system, what is the safe way to update the system without breaking the arm image?

On 10/17/2016 09:16 AM, suse rasputin wrote:
>
> Hi!
>
> Some weeks ago I installed a TW factory arm7 (LXQT) on a raspberry pi
> 2b. Went fine, system running 24/7 (NAS with 2x 2TB HDDs attached)
> without problems. I wanted to do an update to get latest security
> updates.
>
> Configuration is:
>
>
> Code:
> --------------------
> zypper lr
> # | Alias | Name | Enabled | GPG Check | Refresh
> --±-----------------------------------±-----------------------------------±--------±----------±-------
> 1 | Factory-Contrib-RPi2 | Factory-Contrib-RPi2 | Yes | (r ) Yes | Yes
> 2 | download.opensuse.org-non-oss | Main Repository (NON-OSS) | Yes | (r ) Yes | Yes
> 3 | download.opensuse.org-oss | Main Repository (OSS) | Yes | (r ) Yes | Yes
> 4 | download.opensuse.org-tumbleweed | Main Update Repository | Yes | (r ) Yes | Yes
> 5 | openSUSE-Ports-Tumbleweed-repo-oss | openSUSE-Ports-Tumbleweed-repo-oss | Yes | (r ) Yes | Yes
>
> --------------------
>
>
> Repo 1 has “Priority” 80, repo 2 has 85 and the rest is at 99.
>
> and
>
>
> Code:
> --------------------
> uname -a
> Linux raspi2052016 4.1.19-1-rpi2 #1 SMP Sat Mar 12 14:22:44 UTC 2016 (03dcfb1) armv7l armv7l armv7l GNU/Linux
> --------------------
>
>
> Via YaST (GUI) I get no updates in “Online updates”. If I click to
> “Update all Packages if newer version is available” the system suggests
> 377 packages to be updated.
>
> If I say
>
>
> Code:
> --------------------
> zypper dup
> --------------------
>
>
> I get:
>
>
> Code:
> --------------------
>
> 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 34 NEW packages are going to be installed:
> compton-conf-lang libappindicator3-1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdouble-conversion1
> libfm-qt3 libfm-qt-lang libindicator3-7 libjansson4 liblxqt-lang libmuparser2_2_5 libnma0
> libnma-data libnm-gtk-data libpcre2-8-0 libpoppler64 libqt5-qdbus libqt5-qtbase-platformtheme-gtk3
> libqt5-qtpaths libQt5Xdg2 libQt5XdgIconLoader2 libwebpdemux2 lximage-qt-lang lxqt-about-lang
> lxqt-config-lang lxqt-globalkeys-lang lxqt-notificationd-lang lxqt-openssh-askpass-lang
> lxqt-panel-lang lxqt-policykit-lang lxqt-powermanagement-lang lxqt-runner-lang lxqt-session-lang
> pcmanfm-qt-lang
>
> The following application is going to be REMOVED:
> KWrite
>
> The following 5 packages are going to be REMOVED:
> gvfs-lang libfm-qt5-2 libpoppler63 libQt5Xdg1 plasma-framework-lang
>
> The following 375 packages are going to be upgraded:

vvvvvv
> kio-extras5 kio-lang kpartx kwayland kwrite libass5 libatk-1_0-0 libatk-bridge-2_0-0 libatspi0
>
> The following 16 patterns are going to be upgraded:
> apparmor apparmor_opt base enhanced_base enhanced_base_opt fonts fonts_opt imaging imaging_opt
> multimedia multimedia_opt sw_management x11 x11_opt x11_yast yast2_basis
>
> The following product is going to be upgraded:
> “openSUSE Tumbleweed”
>
> The following package is going to be reinstalled:
> libLLVM3_8
>
> 375 packages to upgrade, 34 new, 1 to reinstall, 5 to remove.
> Overall download size: 301.3 MiB. Already cached: 0 B. After the operation, 3.9 MiB will be freed.
> --------------------
>
>
> Removing kwrite is outright nonsense in my opinion.
>
> Hmmm. Don’t want to break my system, what is the safe way to update the
> system without breaking the arm image?
>
>

It’s not removing the package “kwrite” it is removing the application
“kwrite” and upgrading “kwrite”.


Ken
linux since 1994
S.u.S.E./openSUSE since 1996

…so: Simply do the zypper dup? :slight_smile:

May anybody give me a hint if the zypper dup or the YaST update “all packages if newer version available” might install a wrong TW not appropriate for my ARM installation?

Or is for ARM7 full support in the “normal” TW?

Would be helpful to know how to proceed and I have currently no raspi 2 for testing… :slight_smile:

On 10/17/2016 10:16 AM, suse rasputin wrote:
>
> …so: Simply do the zypper dup? :slight_smile:
>
>
Yes.


Ken
linux since 1994
S.u.S.E./openSUSE since 1996

…did it! Seems OK after reboot, only the RAID did not mount on boot, refreshed the mount via Partitioner, doing fine now.

Thanks for the reply :slight_smile: