[RasPi]ソフトウェア更新

インストールに利用したOSイメージから少し時間が空いているので今回は一旦ファームウェアとOS/パッケージを更新てみます。

ファームウェア更新

これはRaspberryPi3自体のファームウェア更新。 以下のコマンドでひとまず最新の状態にしておきます。

sudo rpi-update
 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
 *** Performing self-update
 *** Relaunching after update
 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
 *** We're running for the first time
 *** Backing up files (this will take a few minutes)
 *** Remove old firmware backup
 *** Backing up firmware
 *** Remove old modules backup
 *** Backing up modules 4.9.41-v7+
#############################################################
This update bumps to rpi-4.9.y linux tree
Be aware there could be compatibility issues with some drivers
Discussion here:
https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=167934
##############################################################
 *** Downloading specific firmware revision (this will take a few minutes)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   168    0   168    0     0    150      0 --:--:--  0:00:01 --:--:--   151
100 54.0M  100 54.0M    0     0  50057      0  0:18:52  0:18:52 --:--:-- 69691
 *** Updating firmware
 *** Updating kernel modules
 *** depmod 4.9.57-v7+
 *** depmod 4.9.57+
 *** Updating VideoCore libraries
 *** Using HardFP libraries
 *** Updating SDK
 *** Running ldconfig
 *** Storing current firmware revision
 *** Deleting downloaded files
 *** Syncing changes to disk
 *** If no errors appeared, your firmware was successfully updated to 2be9861b19131981c2da6163e8309f1b7f014c54
 *** A reboot is needed to activate the new firmware



ディストリビューションの更新

WebからダウンロードしたRaspbianも日がたって更新されているのでアップデートします。 これはカーネルと付随パッケージも丸ごと最新にする様です。

sudo apt-get -y dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

更新する物がなかった応答だけど、更新するものがあれば最新OS状態になります。



パッケージリスト更新

現在公開されているソフトウェアのリストを最新に更新します。 先のコマンドと違いリストの更新だけなので定期的にメンテナンスとして実行する。

sudo apt-get -y update
Get:1 http://archive.raspberrypi.org/debian stretch InRelease [25.3 kB]
Get:2 http://archive.raspberrypi.org/debian stretch/main armhf Packages [117 kB]
Get:3 http://archive.raspberrypi.org/debian stretch/ui armhf Packages [27.0 kB]
Get:4 http://mirrordirector.raspbian.org/raspbian stretch InRelease [15.0 kB]
Get:5 http://mirrordirector.raspbian.org/raspbian stretch/main armhf Packages [11.7 MB]
Fetched 9,974 kB in 4min 22s (38.0 kB/s)
Reading package lists... Done



パッケージの更新

ひとつ前の"sudo apt-get -y update"で更新したリストを元にインストール済みのパッケージを実際に更新します。

sudo apt-get -y upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  gstreamer1.0-omx scratch2
The following packages will be upgraded:
  apt apt-transport-https apt-utils bind9-host bluez chromium-browser curl dbus
  dbus-user-session dbus-x11 desktop-base dhcpcd5 file gir1.2-gdkpixbuf-2.0 git
  git-man gnupg gnupg-agent gpgv libapt-inst2.0 libapt-pkg5.0 libatspi2.0-0
  libavcodec57 libavfilter6 libavformat57 libavresample3 libavutil55 libbind9-140
  libbluetooth3 libbluray1 libcurl3 libcurl3-gnutls libdb5.3 libdbus-1-3
  libdns-export162 libdns162 libfm-data libfm-extra4 libfm-gtk-data libfm-gtk4
  libfm-modules libfm4 libgcrypt20 libgd3 libgdk-pixbuf2.0-0
  libgdk-pixbuf2.0-common libgnutls30 libgssapi-krb5-2 libidn2-0 libisc-export160
  libisc160 libisccc140 libisccfg140 libjavascriptcoregtk-4.0-18 libk5crypto3
  libkrb5-3 libkrb5support0 libldap-2.4-2 libldap-common liblwres141 libmagic-mgc
  libmagic1 libncurses5 libncursesw5 libnss3 libperl5.24 libpostproc54 libraw15
  libservlet3.1-java libsmbclient libswresample2 libswscale4 libtinfo5 libwbclient0
  libwebkit2gtk-4.0-37 libwpd-0.10-10 libxfont2 libxml2 linux-libc-dev lxpanel
  lxpanel-data lxplug-bluetooth lxplug-ejecter lxplug-network lxplug-volume
  ncurses-base ncurses-bin ncurses-term pcmanfm perl perl-base perl-modules-5.24
  pi-bluetooth pigpio python-jwt python-pigpio python-pip python-pip-whl
  python3-jedi python3-jwt python3-pigpio python3-pip python3-thonny raspi-config
  raspi-copies-and-fills rc-gui realvnc-vnc-server realvnc-vnc-viewer
  rpd-plym-splash rpi-chromium-mods samba-common samba-libs vim-common vim-tiny
  wpasupplicant xkb-data xserver-common xserver-xorg-core xxd
119 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 144 MB of archives.
After this operation, 1,891 kB of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian stretch/main armhf chromium-browser armhf 60.0.3112.89-0ubuntu0.14.04.1.1010 [58.4 MB]
Get:4 http://mirrordirector.raspbian.org/raspbian stretch/main armhf perl armhf 5.24.1-3+deb9u2 [218 kB]
Get:2 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian stretch/main armhf ncurses-bin armhf 6.0+20161126-1+deb9u1 [361 kB]
Get:3 http://ftp.jaist.ac.jp/pub/Linux/raspbian-archive/raspbian stretch/main armhf libperl5.24 armhf 5.24.1-3+deb9u2 [2,831 kB]
Get:5 http://mirrordirector.raspbian.org/raspbian stretch/main armhf perl-base armhf 5.24.1-3+deb9u2 [1,197 kB]
4% [5 perl-base 386 kB/1,197 kB 32%] [1 chromium-browser 1,943 kB/58.4 MB 3%]
   :
  以下略



Wi-Fiへ接続出来たので今回は最新の状態への更新を行いました。

"sudo apt-get -y update"と"sudo apt-get -y upgrade"は必要に応じて実行することで最新のソフトウェアにしとくといいでしょう。 また、apt-getのオプション"-y"をつけなければ実行するかコマンド投入時に聞かれるので慎重にやりたい場合には無い方が良いかも。