jessie へのアップデート

Debian LS410D

オープンソースカンファレンス2015 Kansai@Kyoto にむけて、Debian を最新にしておく。

って、 systemd にしても大丈夫なんやろか??

sources.listの修正

root@ls410d:~# cd /etc/apt/
root@ls410d:/etc/apt# ls
apt.conf.d     sources.list    trustdb.gpg  trusted.gpg.d
preferences.d  sources.list.d  trusted.gpg
root@ls410d:/etc/apt# mv sources.list{,.orig}
root@ls410d:/etc/apt# cp sources.list.orig sources.list
root@ls410d:/etc/apt# vi sources.list
root@ls410d:/etc/apt# diff -u sources.list.orig sources.list
--- sources.list.orig   2013-11-04 18:59:23.000000000 +0900
+++ sources.list        2015-08-04 14:15:51.658040487 +0900
@@ -1,5 +1,5 @@
-deb http://ftp.jp.debian.org/debian wheezy main
-deb-src http://ftp.jp.debian.org/debian wheezy main
+deb http://ftp.jp.debian.org/debian jessie main
+deb-src http://ftp.jp.debian.org/debian jessie main

-deb http://security.debian.org/ wheezy/updates main
-deb-src http://security.debian.org/ wheezy/updates main
+deb http://security.debian.org/ jessie/updates main
+deb-src http://security.debian.org/ jessie/updates main
root@ls410d:/etc/apt# 

パッケージリストの取得

root@ls410d:/etc/apt# apt-get update
取得:1 http://ftp.jp.debian.org jessie Release.gpg [2,373 B]
取得:2 http://ftp.jp.debian.org jessie Release [133 kB]
取得:3 http://security.debian.org jessie/updates Release.gpg [1,554 B]
取得:4 http://security.debian.org jessie/updates Release [61.5 kB]
取得:5 http://security.debian.org jessie/updates/main Sources [69.8 kB]
取得:6 http://security.debian.org jessie/updates/main armhf Packages [122 kB]
取得:7 http://ftp.jp.debian.org jessie/main Sources [7,059 kB]
取得:8 http://security.debian.org jessie/updates/main Translation-en [67.2 kB]
取得:9 http://ftp.jp.debian.org jessie/main armhf Packages [6,623 kB]
取得:10 http://ftp.jp.debian.org jessie/main Translation-ja [795 kB]
取得:11 http://ftp.jp.debian.org jessie/main Translation-en [4,585 kB]
19.5 MB を 40秒 で取得しました (488 kB/s)
パッケージリストを読み込んでいます... 完了
root@ls410d:/etc/apt#

システムの最小アップグレード

root@ls410d:/etc/apt# apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは保留されます:
  apt apt-utils aptitude aptitude-common base-passwd bsdutils cron dbus
  dmsetup exim4-base exim4-config exim4-daemon-light initscripts iproute
  iptables iputils-ping isc-dhcp-client isc-dhcp-common libapt-pkg4.12
  libcups2 libcwidget3 libdevmapper1.02.1 libept1.4.12 libgcc1 libldap-2.4-2
  liblocale-gettext-perl libp11-kit0 libpam-modules libpam-modules-bin
  libpam0g libsasl2-2 libsemanage-common libsemanage1 libshishi0 libstdc++6
  libtext-charwidth-perl libtext-iconv-perl libwbclient0 libxapian22 login
  mount openssh-client openssh-server parted passwd perl perl-base
  perl-modules procps rsyslog samba samba-common samba-common-bin
  shishi-common ssh sudo sysv-rc sysvinit sysvinit-utils udev util-linux wget
以下のパッケージはアップグレードされます:
  base-files bash binutils bsdmainutils coreutils cpio dash debconf
  debconf-i18n debian-archive-keyring debianutils diffutils dpkg e2fslibs
  e2fsprogs findutils ftp gnupg gpgv grep groff-base gzip heirloom-mailx
  hostname ifupdown inetutils-ftpd inetutils-inetd inetutils-telnetd info
  install-info kmod krb5-locales less libacl1 libapt-inst1.5 libattr1
  libavahi-client3 libavahi-common-data libavahi-common3 libblkid1 libbsd0
  libbz2-1.0 libc-bin libc6 libcap2 libclass-isa-perl libcomerr2 libdbus-1-3
  libedit2 libexpat1 libgdbm3 libgpg-error0 libgssapi-krb5-2 libidn11
  libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0 liblzma5
  libmount1 libncurses5 libncursesw5 libnewt0.52 libnfnetlink0 libopts25
  libpam-runtime libpcre3 libpipeline1 libpopt0 libreadline5 libreadline6
  libsasl2-modules libselinux1 libsepol1 libsigc++-2.0-0c2a libslang2
  libsqlite3-0 libss2 libssl1.0.0 libswitch-perl libsystemd-login0 libtalloc2
  libtdb1 libtinfo5 libusb-0.1-4 libustr-1.0-1 libuuid1 libwrap0 libx11-6
  libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 locales logrotate
  lsb-base man-db manpages mdadm module-init-tools multiarch-support nano
  ncurses-base ncurses-bin ncurses-term net-tools netbase netcat-traditional
  nkf ntp patch psmisc readline-common sed sensible-utils tar tasksel
  tasksel-data tcpd tdb-tools traceroute tzdata ucf vim-common vim-tiny
  whiptail xauth xfsprogs xz-utils zlib1g
アップグレード: 133 個、新規インストール: 0 個、削除: 0 個、保留: 62 個。
44.0 MB のアーカイブを取得する必要があります。
この操作後に追加で 12.6 MB のディスク容量が消費されます。
続行しますか [Y/n]? y
最小といえども、たくさんアップデートされる
	:
	:
xfsprogs (3.2.1) を設定しています ...
inetutils-ftpd (2:1.9.2.39.3a460-3) を設定しています ...
inetutils-inetd (2:1.9.2.39.3a460-3) を設定しています ...
設定ファイル /etc/init.d/inetutils-inetd を新規にインストールしています ...
[ ok ] Starting internet superserver: inetd.
inetutils-telnetd (2:1.9.2.39.3a460-3) を設定しています ...
tasksel (3.31+deb8u1) を設定しています ...
tasksel-data (3.31+deb8u1) を設定しています ...
libc-bin (2.19-18) のトリガを処理しています ...
!root@ls410d:/etc/apt#

システムのアップグレード

root@ls410d:/etc/apt# apt-get dist-upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています ... 完了
以下のパッケージは「削除」されます:
  gcc-4.7-base
以下のパッケージが新たにインストールされます:
  acl attr ca-certificates file gcc-4.9-base init init-system-helpers iproute2
  libaio1 libalgorithm-c3-perl libarchive-extract-perl libasn1-8-heimdal
  libatm1 libaudit-common libaudit1 libboost-iostreams1.55.0 libcap-ng0
  libcap2-bin libcgi-fast-perl libcgi-pm-perl libclass-c3-perl
  libclass-c3-xs-perl libcpan-meta-perl libcryptsetup4 libdata-optlist-perl
  libdata-section-perl libdb5.3 libdebconfclient0 libdns-export100 libestr0
  libfcgi-perl libffi6 libgcrypt20 libgmp10 libgnutls-deb0-28
  libgnutls-openssl27 libgssapi3-heimdal libhcrypto4-heimdal libhdb9-heimdal
  libheimbase1-heimdal libheimntlm0-heimdal libhogweed2 libhx509-5-heimdal
  libicu52 libirs-export91 libisc-export95 libisccfg-export90 libjson-c2
  libkdc2-heimdal libkrb5-26-heimdal libldb1 liblog-message-perl
  liblog-message-simple-perl liblogging-stdlog0 liblognorm1 libmagic1
  libmodule-build-perl libmodule-pluggable-perl libmodule-signature-perl
  libmro-compat-perl libnettle4 libntdb1 libpackage-constants-perl libpam-cap
  libpam-systemd libparams-util-perl libparted2 libpod-latex-perl
  libpod-readme-perl libprocps3 libpsl0 libpython-stdlib libpython2.7
  libpython2.7-minimal libpython2.7-stdlib libregexp-common-perl
  libroken18-heimdal libsasl2-modules-db libsmartcols1
  libsoftware-license-perl libsub-exporter-perl libsub-install-perl
  libsystemd0 libtasn1-6 libterm-ui-perl libtevent0 libtext-soundex-perl
  libtext-template-perl libudev1 libwind0-heimdal libxtables10 mime-support
  openssh-sftp-server openssl python python-crypto python-dnspython python-ldb
  python-minimal python-ntdb python-samba python-talloc python-tdb python2.7
  python2.7-minimal rename samba-dsdb-modules samba-libs samba-vfs-modules
  startpar systemd systemd-sysv
以下のパッケージはアップグレードされます:
  apt apt-utils aptitude aptitude-common base-passwd bsdutils cron dbus
  dmsetup exim4-base exim4-config exim4-daemon-light initscripts iproute
  iptables iputils-ping isc-dhcp-client isc-dhcp-common libapt-pkg4.12
  libcups2 libcwidget3 libdevmapper1.02.1 libept1.4.12 libgcc1 libldap-2.4-2
  liblocale-gettext-perl libp11-kit0 libpam-modules libpam-modules-bin
  libpam0g libsasl2-2 libsemanage-common libsemanage1 libshishi0 libstdc++6
  libtext-charwidth-perl libtext-iconv-perl libwbclient0 libxapian22 login
  mount openssh-client openssh-server parted passwd perl perl-base
  perl-modules procps rsyslog samba samba-common samba-common-bin
  shishi-common ssh sudo sysv-rc sysvinit sysvinit-utils udev util-linux wget
アップグレード: 62 個、新規インストール: 112 個、削除: 1 個、保留: 0 個。
54.4 MB のアーカイブを取得する必要があります。
この操作後に追加で 88.4 MB のディスク容量が消費されます。
続行しますか [Y/n]? y
	:
	:
.../udev_215-17+deb8u1_armhf.deb を展開する準備をしています ...
Since release 198, udev requires support for the following features in
the running kernel:

- inotify(2)            (CONFIG_INOTIFY_USER)
- signalfd(2)           (CONFIG_SIGNALFD)
- accept4(2)
- open_by_handle_at(2)  (CONFIG_FHANDLE)
- timerfd_create(2)     (CONFIG_TIMERFD)
- epoll_create(2)       (CONFIG_EPOLL)

Please upgrade your kernel before or while upgrading udev.

AT YOUR OWN RISK, you can force the installation of this version of udev
WHICH DOES NOT WORK WITH YOUR RUNNING KERNEL AND WILL BREAK YOUR SYSTEM
AT THE NEXT REBOOT by creating the /etc/udev/kernel-upgrade file.
There is always a safer way to upgrade, do not try this unless you
understand what you are doing!


dpkg: アーカイブ /var/cache/apt/archives/udev_215-17+deb8u1_armhf.deb の処理中にエラーが発生しました (--unpack):
 サブプロセス 新しい pre-installation スクリプト はエラー終了ステータス 1 を返しました
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
処理中にエラーが発生しました:
 /var/cache/apt/archives/udev_215-17+deb8u1_armhf.deb
!E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ls410d:/etc/apt#
やっぱり udev でエラー。

こういう時はそうすればいいの??

apt-get upgrade

とりあえず、もう一度(dis-upgrade ではなく)upgrade
oot@ls410d:/etc/apt# apt-get update
ヒット http://ftp.jp.debian.org jessie Release.gpg
ヒット http://security.debian.org jessie/updates Release.gpg
ヒット http://ftp.jp.debian.org jessie Release
ヒット http://security.debian.org jessie/updates Release
ヒット http://ftp.jp.debian.org jessie/main Sources
ヒット http://security.debian.org jessie/updates/main Sources
ヒット http://ftp.jp.debian.org jessie/main armhf Packages
ヒット http://security.debian.org jessie/updates/main armhf Packages
ヒット http://ftp.jp.debian.org jessie/main Translation-ja
ヒット http://security.debian.org jessie/updates/main Translation-en
ヒット http://ftp.jp.debian.org jessie/main Translation-en
パッケージリストを読み込んでいます... 完了
root@ls410d:/etc/apt# apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは保留されます:
  apt-utils aptitude aptitude-common base-passwd cron dbus exim4-base
  exim4-config exim4-daemon-light iproute iptables iputils-ping
  isc-dhcp-client isc-dhcp-common libcups2 libldap-2.4-2
  liblocale-gettext-perl libp11-kit0 libpam-modules libpam-modules-bin
  libsasl2-2 libshishi0 libtext-charwidth-perl libtext-iconv-perl libwbclient0
  login openssh-client openssh-server parted perl perl-base perl-modules
  rsyslog samba samba-common samba-common-bin shishi-common ssh sysvinit wget
以下のパッケージはアップグレードされます:
  apt dmsetup libapt-pkg4.12 libcwidget3 libdevmapper1.02.1 libept1.4.12
  libpam0g libsemanage-common libsemanage1 libxapian22 mount passwd sudo udev
アップグレード: 14 個、新規インストール: 0 個、削除: 0 個、保留: 40 個。
6,335 kB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 5,284 kB のディスク容量が消費されます。
続行しますか [Y/n]? y
パッケージを事前設定しています ...
	:
	:
.../udev_215-17+deb8u1_armhf.deb を展開する準備をしています ...
Since release 198, udev requires support for the following features in
the running kernel:

- inotify(2)            (CONFIG_INOTIFY_USER)
- signalfd(2)           (CONFIG_SIGNALFD)
- accept4(2)
- open_by_handle_at(2)  (CONFIG_FHANDLE)
- timerfd_create(2)     (CONFIG_TIMERFD)
- epoll_create(2)       (CONFIG_EPOLL)

Please upgrade your kernel before or while upgrading udev.

AT YOUR OWN RISK, you can force the installation of this version of udev
WHICH DOES NOT WORK WITH YOUR RUNNING KERNEL AND WILL BREAK YOUR SYSTEM
AT THE NEXT REBOOT by creating the /etc/udev/kernel-upgrade file.
There is always a safer way to upgrade, do not try this unless you
understand what you are doing!


dpkg: アーカイブ /var/cache/apt/archives/udev_215-17+deb8u1_armhf.deb の処理中にエラーが発生しました (--unpack):
 サブプロセス 新しい pre-installation スクリプト はエラー終了ステータス 1 を返しました
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
.../libcwidget3_0.5.17-2_armhf.deb を展開する準備をしています ...
libcwidget3:armhf (0.5.17-2) で (0.5.16-3.4 に) 上書き展開しています ...
.../dmsetup_2%3a1.02.90-2.2_armhf.deb を展開する準備をしています ...
dmsetup (2:1.02.90-2.2) で (2:1.02.74-8 に) 上書き展開しています ...
.../libdevmapper1.02.1_2%3a1.02.90-2.2_armhf.deb を展開する準備をしています ...
libdevmapper1.02.1:armhf (2:1.02.90-2.2) で (2:1.02.74-8 に) 上書き展開していま す ...
.../passwd_1%3a4.2-3_armhf.deb を展開する準備をしています ...
passwd (1:4.2-3) で (1:4.1.5.1-1 に) 上書き展開しています ...
man-db (2.7.0.2-5) のトリガを処理しています ...
処理中にエラーが発生しました:
 /var/cache/apt/archives/udev_215-17+deb8u1_armhf.deb
!E: Sub-process /usr/bin/dpkg returned an error code (1)
root@ls410d:/etc/apt#
やっぱりエラー。

さて、、、

udev をアップデートから除外

root@ls410d:/etc/apt# echo udev hold | dpkg --set-selections
root@ls410d:/etc/apt#
root@ls410d:/etc/apt# apt-get dist-upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています ... 以下のパッケージが自動でインストー ルされましたが、もう必要とされていません:
  libclass-isa-perl libcryptsetup4 libparted0debian1 libswitch-perl
  libsystemd-login0 openssh-blacklist openssh-blacklist-extra
これを削除するには 'apt-get autoremove' を利用してください。
完了
以下のパッケージが新たにインストールされます:
  acl attr ca-certificates file init-system-helpers iproute2 libaio1
  libalgorithm-c3-perl libarchive-extract-perl libasn1-8-heimdal libatm1
  libboost-iostreams1.55.0 libcap-ng0 libcap2-bin libcgi-fast-perl
  libcgi-pm-perl libclass-c3-perl libclass-c3-xs-perl libcpan-meta-perl
  libdata-optlist-perl libdata-section-perl libdb5.3 libdebconfclient0
  libdns-export100 libestr0 libfcgi-perl libffi6 libgmp10 libgnutls-deb0-28
  libgnutls-openssl27 libgssapi3-heimdal libhcrypto4-heimdal libhdb9-heimdal
  libheimbase1-heimdal libheimntlm0-heimdal libhogweed2 libhx509-5-heimdal
  libicu52 libirs-export91 libisc-export95 libisccfg-export90 libjson-c2
  libkdc2-heimdal libkrb5-26-heimdal libldb1 liblog-message-perl
  liblog-message-simple-perl liblogging-stdlog0 liblognorm1 libmagic1
  libmodule-build-perl libmodule-pluggable-perl libmodule-signature-perl
  libmro-compat-perl libnettle4 libntdb1 libpackage-constants-perl libpam-cap
  libparams-util-perl libparted2 libpod-latex-perl libpod-readme-perl libpsl0
  libpython-stdlib libpython2.7 libpython2.7-minimal libpython2.7-stdlib
  libregexp-common-perl libroken18-heimdal libsasl2-modules-db
  libsoftware-license-perl libsub-exporter-perl libsub-install-perl libtasn1-6
  libterm-ui-perl libtevent0 libtext-soundex-perl libtext-template-perl
  libwind0-heimdal libxtables10 mime-support openssh-sftp-server openssl
  python python-crypto python-dnspython python-ldb python-minimal python-ntdb
  python-samba python-talloc python-tdb python2.7 python2.7-minimal rename
  samba-dsdb-modules samba-libs samba-vfs-modules
以下のパッケージは保留されます:
  sysvinit udev
以下のパッケージはアップグレードされます:
  apt-utils aptitude aptitude-common base-passwd cron dbus exim4-base
  exim4-config exim4-daemon-light iproute iptables iputils-ping
  isc-dhcp-client isc-dhcp-common libcups2 libept1.4.12 libldap-2.4-2
  liblocale-gettext-perl libp11-kit0 libpam-modules libpam-modules-bin
  libsasl2-2 libshishi0 libtext-charwidth-perl libtext-iconv-perl libwbclient0
  libxapian22 login openssh-client openssh-server parted perl perl-base
  perl-modules rsyslog samba samba-common samba-common-bin shishi-common ssh
  sudo wget
アップグレード: 42 個、新規インストール: 98 個、削除: 0 個、保留: 2 個。
4 個のパッケージが完全にインストールまたは削除されていません。
44.8 MB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 72.9 MB のディスク容量が消費されます。
続行しますか? [Y/n]
udev は保留になっている
続行しますか? [Y/n] y
パッケージからテンプレートを展開しています: 100%
パッケージを事前設定しています ...
	:
	:
dmsetup (2:1.02.90-2.2) を設定しています ...
libc-bin (2.19-18) のトリガを処理しています ...
ca-certificates (20141019) のトリガを処理しています ...
Updating certificates in /etc/ssl/certs... 173 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
!root@ls410d:/etc/apt#
終わった。

掃除

root@ls410d:/etc/apt# apt-get autoremove
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  libclass-isa-perl libparted0debian1 libswitch-perl libsystemd-login0
  openssh-blacklist openssh-blacklist-extra
アップグレード: 0 個、新規インストール: 0 個、削除: 6 個、保留: 2 個。
この操作後に 9,002 kB のディスク容量が解放されます。
続行しますか? [Y/n] y
(データベースを読み込んでいます ... 現在 18416 個のファイルとディレクトリがイン ストールされています。)
libclass-isa-perl (0.36-5) を削除しています ...
libparted0debian1:armhf (2.3-12) を削除しています ...
libswitch-perl (2.17-2) を削除しています ...
libsystemd-login0:armhf (215-17+deb8u1) を削除しています ...
openssh-blacklist (0.4.1+nmu1) を削除しています ...
openssh-blacklist-extra (0.4.1+nmu1) を削除しています ...
man-db (2.7.0.2-5) のトリガを処理しています ...
libc-bin (2.19-18) のトリガを処理しています ...
!root@ls410d:/etc/apt# apt-get clean
root@ls410d:/etc/apt#

再起動

立ち上がってくるか???
root@ls410d:/etc/apt# reboot
しばらくして、LED が点滅から点灯に変わったので、、、
Linux 3.3.4 (ls410d) (pts/0)

ls410d login: yasunari
Password:
Last login: Thu Jan  1 09:00:54 JST 1970 from shinjul.yamasita.jp on pts/0
Linux ls410d 3.3.4 #1 Mon Oct 28 16:16:49 JST 2013 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
yasunari@ls410d:~$ cat /etc/debian_version
8.1
yasunari@ls410d:~$
だーん

LS410D

楽天市場
Amazon


LinkStationシリーズ ファームウェア アップデーター Ver.1.70
ハックの記録
LinkStation/玄箱 をハックしよう

オープンソースカンファレンス 2015 Kansai@Kyoto #osckansai ブース完成

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

Copyright (C) 2003-2015 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市