ubuntu14.04を16.04にアップグレード | no news.

ubuntu14.04を16.04にアップグレード

そろそろうちのwebサーバもアップデートしたろかと思い、やってみました。

バックアップ

このサーバはKVM+QEMUで動いていますので、まずはクローンしておきました。

まずはシャットダウン。落としておかないとクローンさせてくれません。

root@ubuntu ~# virsh shutdown ubuntu1404-nonews-new
Domain ubuntu1404-nonews-new is being shutdown

root@ubuntu ~#

そしてクローン。面倒くさいので–auto-cloneオプションを付けました。

root@ubuntu ~# virt-clone -o ubuntu1404-nonews-new --auto-clone
WARNING Setting the graphics device port to autoport, in order to avoid conflicting.
Cloning ubuntu1404-nonews-new.qcow2 | 80 GB 08:31

Clone 'ubuntu1404-nonews-new-clone' created successfully.
root@ubuntu ~#

これで最悪、クローンしたマシンから起動できるはず。

アップグレード

Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 3.13.0-108-generic x86_64)

* Documentation: https://help.ubuntu.com/

System information as of Sun Feb 19 12:34:54 JST 2017

System load: 0.16 Processes: 136
 Usage of /: 42.1% of 32.51GB Users logged in: 0
 Memory usage: 3% IP address for eth0: 192.168.89.102
 Swap usage: 0%

Graph this data and manage this system at:
 https://landscape.canonical.com/

0 packages can be updated.
0 updates are security updates.

New release '16.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

You have new mail.
Last login: Sun Feb 19 12:34:54 2017 from 192.168.89.201
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
ts@nonews-new ~> sudo do-release-upgrade | tee upgrade.log

ログイン直後のメッセージです。do-relase-upgradeでアップグレードできるみたいなのでやってみます。

14 個のインストール済みパッケージは Canonical 
によってサポートされなくなりました。ただしコミュニティからのサポートは受けることができます。

27 個のパッケージが削除されます。 121 個の新規パッケージがインストールされます。 519 個のパッケージがアップグレードされます。

合計 418 M をダウンロードする必要があります。 このダウンロードは約 1 分 かかります。

アップグレードをインストールするのに数時間かかることがあります。ダウンロードが完了してしまうと、処 
理はキャンセルできません。

続行する[yN] 詳細 [d]

マジかッ詳細を見てみます。

サポートされなくなりました: biosdevname dialog gcc-4.8-base gcc-4.9-base 
 libarchive-extract-perl libck-connector0 liblog-message-simple-perl 
 libmodule-pluggable-perl libpod-latex-perl libterm-ui-perl 
 libtext-soundex-perl module-init-tools python-debian w3m


削除: libasprintf0c2 libpython3.4-minimal libpython3.4-stdlib 
 mysql-server-5.5 perl-modules php5-fpm python3.4 python3.4-minimal 
 systemd-services

(自動インストールされた) aptitude libkyotocabinet16 libpcrecpp0 libpython3.4 
 libpython3.4-dev libxapian22 mysql-client-5.5 mysql-client-core-5.5 
 mysql-server-core-5.5 python-chardet-whl python-colorama-whl 
 python-distlib-whl python-html5lib-whl python-requests-whl 
 python-setuptools-whl python-six-whl python-urllib3-whl 
 python3.4-dev を削除


インストール: autogen-doc cgmanager console-setup-linux cpp-5 
 distro-info-data dmeventd fish-common g++-5 gcc-5 gcc-5-base 
 gcc-6-base icu-devtools init initramfs-tools-core iw 
 javascript-common libapt-inst2.0 libapt-pkg5.0 libasan2 
 libasprintf0v5 libbind9-140 libboost-iostreams1.58.0 libcc1-0 
 libcgi-fast-perl libcgi-pm-perl libcilkrts5 libcryptsetup4 
 libdns-export162 libdns162 libencode-locale-perl 
 libevent-core-2.0-5 libfcgi-perl libfdisk1 libgcc-5-dev libgcrypt20 
 libgnutls30 libhogweed4 libhtml-parser-perl libhtml-tagset-perl 
 libhttp-date-perl libhttp-message-perl libicu-dev libicu55 
 libio-html-perl libisc-export160 libisc160 libisccc140 libisccfg140 
 libisl15 libjs-jquery libkyotocabinet16v5 liblog-message-perl 
 liblsan0 liblvm2app2.2 liblvm2cmd2.02 liblwp-mediatypes-perl 
 liblwres141 liblz4-1 libmodule-runtime-perl libmpx0 
 libmysqlclient20 libnettle6 libparams-classify-perl libparted2 
 libpcre16-3 libpcre32-3 libpcrecpp0v5 libperl5.22 libplymouth4 
 libprocps4 libpython3.5 libpython3.5-dev libpython3.5-minimal 
 libpython3.5-stdlib librtmp1 libseccomp2 libsmartcols1 
 libstdc++-5-dev libsystemd0 libubsan0 liburi-perl libutempter0 
 libvpx3 libxapian-1.3-5 libxapian22v5 libxtables11 linux-base 
 linux-headers-4.4.0-62 linux-headers-4.4.0-62-generic 
 linux-image-4.4.0-62-generic linux-image-extra-4.4.0-62-generic 
 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 
 mysql-server-core-5.7 pastebinit perl-modules-5.22 python-attr 
 python-cffi-backend python-cryptography python-enum34 python-idna 
 python-ipaddress python-ndg-httpsclient python-pyasn1 
 python-pyasn1-modules python-service-identity python3-debian 
 python3-systemd python3-virtualenv python3-xapian1.3 python3.5 
 python3.5-dev python3.5-minimal rename systemd systemd-sysv 
 thermald update-motd virtualenv xdg-user-dirs

アップグレード: accountsservice acpid adduser apparmor apport apt 
 apt-transport-https apt-utils apt-xapian-index aptitude-common at 
 augeas-lenses autoconf autoconf-archive autogen automake 
 autotools-dev base-files base-passwd bash bash-completion bc 
 bind9-host binutils biosdevname bsdmainutils bsdutils 
 build-essential busybox-initramfs busybox-static byobu bzip2 
 ca-certificates command-not-found command-not-found-data 
 console-setup coreutils cpio cpp cpp-4.8 crda cron curl dash dbus 
 debconf debconf-i18n debianutils dh-python dialog diffutils 
 dmidecode dmsetup dnsutils dosfstools dpkg dpkg-dev e2fslibs 
 e2fsprogs ed etckeeper ethtool fakeroot file findutils fish 
 fontconfig-config fonts-dejavu-core 
 fonts-ubuntu-font-family-console friendly-recovery ftp fuse g++ 
 g++-4.8 gawk gcc gcc-4.8 gcc-4.8-base gcc-4.9-base gdisk 
 geoip-database gettext-base gir1.2-glib-2.0 git git-man gnupg gpgv 
 grep groff-base grub-common grub-gfxpayload-lists grub-pc 
 grub-pc-bin grub2-common guile-2.0-libs gzip hdparm hostname htop 
 ifupdown info init-system-helpers initramfs-tools 
 initramfs-tools-bin initscripts insserv install-info 
 installation-report iproute2 iptables iputils-ping 
 iputils-tracepath irqbalance isc-dhcp-client isc-dhcp-common 
 iso-codes kbd keyboard-configuration klibc-utils kmod krb5-locales 
 landscape-common language-pack-en language-pack-en-base 
 language-pack-ja language-pack-ja-base language-selector-common 
 less libaccountsservice0 libacl1 libaio1 libalgorithm-diff-perl 
 libalgorithm-diff-xs-perl libalgorithm-merge-perl libapparmor-perl 
 libapparmor1 libarchive-extract-perl libasan0 libasn1-8-heimdal 
 libatomic1 libattr1 libaudit-common libaudit1 libaugeas0 libblkid1 
 libbsd0 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 
 libcap2 libcap2-bin libcgmanager0 libck-connector0 libcloog-isl4 
 libcomerr2 libcurl3 libcurl3-gnutls libdb5.3 libdbd-mysql-perl 
 libdbi-perl libdbus-1-3 libdbus-glib-1-2 libdebconfclient0 
 libdevmapper-event1.02.1 libdevmapper1.02.1 libdpkg-perl libdrm2 
 libedit2 libelf1 liberror-perl libestr0 libevent-2.0-5 libexpat1 
 libexpat1-dev libfakeroot libffi-dev libffi6 libfile-fcntllock-perl 
 libfontconfig1 libfontconfig1-dev libfreetype6 libfreetype6-dev 
 libfribidi0 libfuse2 libgc1c2 libgcc-4.8-dev libgcc1 libgck-1-0 
 libgcr-3-common libgcr-base-3-1 libgd-dev libgd3 libgdbm3 libgeoip1 
 libgirepository-1.0-1 libglib2.0-0 libglib2.0-data libgmp10 
 libgnutls-openssl27 libgomp1 libgpg-error0 libgsasl7 
 libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal

libheimbase1-heimdal libheimntlm0-heimdal libhtml-template-perl 
 libhx509-5-heimdal libice-dev libice6 libidn11 libitm1 libjbig-dev 
 libjbig0 libjpeg-turbo8 libjpeg-turbo8-dev libjson-c2 libjson0 
 libk5crypto3 libkeyutils1 libklibc libkmod2 libkrb5-26-heimdal 
 libkrb5-3 libkrb5support0 libldap-2.4-2 liblocale-gettext-perl 
 liblog-message-simple-perl libltdl7 liblzo2-2 libmagic1 
 libmailutils4 libmnl-dev libmnl0 libmodule-pluggable-perl libmount1 
 libmpc3 libmpdec2 libmpfr4 libncurses5 libncursesw5 libnewt0.52 
 libnfnetlink0 libnih-dbus1 libnih1 libnl-3-200 libnl-genl-3-200 
 libntlm0 libnuma1 libopts25 libopts25-dev libp11-kit0 libpam-cap 
 libpam-modules libpam-modules-bin libpam-runtime libpam-systemd 
 libpam0g libparse-debianchangelog-perl libpcap0.8 libpci3 libpcre3 
 libpcre3-dev libpcsclite1 libpipeline1 libpng12-0 libpng12-dev 
 libpod-latex-perl libpolkit-agent-1-0 libpolkit-backend-1-0 
 libpolkit-gobject-1-0 libpopt0 libpython-dev libpython-stdlib 
 libpython2.7 libpython2.7-dev libpython2.7-minimal 
 libpython2.7-stdlib libpython3-dev libpython3-stdlib libquadmath0 
 libreadline5 libreadline6 libroken18-heimdal libsasl2-2 
 libsasl2-modules libsasl2-modules-db libselinux1 libsemanage-common 
 libsemanage1 libsepol1 libsigsegv2 libslang2 libsm-dev libsm6 
 libsqlite3-0 libss2 libssl-dev libssl-doc libssl1.0.0 
 libstdc++-4.8-dev libstdc++6 libsub-name-perl libtasn1-6 
 libterm-readkey-perl libterm-ui-perl libtext-charwidth-perl 
 libtext-iconv-perl libtext-soundex-perl libtext-wrapi18n-perl 
 libtiff5 libtiff5-dev libtiffxx5 libtimedate-perl libtinfo5 
 libtsan0 libudev1 libunistring0 libusb-0.1-4 libusb-1.0-0 
 libustr-1.0-1 libuuid1 libvpx-dev libwind0-heimdal libx11-6 
 libx11-data libx11-dev libx11-doc libxcb1 libxcb1-dev libxdmcp-dev 
 libxdmcp6 libxext6 libxml2 libxml2-dev libxmuu1 libxpm-dev libxpm4 
 libxslt1-dev libxslt1.1 libxt-dev libxt6 linux-firmware 
 linux-generic linux-headers-generic linux-image-generic 
 linux-libc-dev locales login logrotate lsb-base lsb-release lshw 
 lsof ltrace lvm2 m4 mailutils mailutils-common make man-db manpages 
 manpages-dev memtest86+ mime-support mlocate module-init-tools 
 mount mountall mtr-tiny multiarch-support mysql-common mysql-server 
 nano ncurses-base ncurses-bin ncurses-term net-tools netbase 
 ntfs-3g ntpdate openssh-client openssh-server openssh-sftp-server 
 openssl os-prober parted passwd patch pciutils perl perl-base 
 pgpgpg pkg-config plymouth plymouth-theme-ubuntu-text policykit-1 
 popularity-contest postfix powermgmt-base ppp pppconfig pppoeconf 
 procps psmisc python python-apt python-apt-common python-chardet 
 python-configobj python-debian python-dev python-gdbm 
 python-minimal python-openssl python-pam python-pip-whl 
 python-pkg-resources python-requests python-serial 
 python-setuptools python-six python-twisted-bin python-twisted-core 
 python-urllib3 python-virtualenv python-xapian 
 python-zope.interface python2.7 python2.7-dev python2.7-minimal 
 python3 python3-apport python3-apt python3-chardet python3-colorama 

python3-commandnotfound python3-dbus python3-dev python3-distlib 
 python3-distupgrade python3-gdbm python3-gi python3-html5lib 
 python3-minimal python3-newt python3-pip python3-pkg-resources 
 python3-problem-report python3-pycurl python3-requests 
 python3-setuptools python3-six python3-software-properties 
 python3-update-manager python3-urllib3 python3-wheel 
 readline-common resolvconf rsync rsyslog screen sed 
 shared-mime-info software-properties-common ssh-import-id ssl-cert 
 strace sudo systemd-shim sysv-rc sysvinit-utils tar tasksel 
 tasksel-data tcpdump telnet time tmux tzdata ubuntu-minimal 
 ubuntu-release-upgrader-core ubuntu-standard ucf udev ufw 
 unattended-upgrades unzip update-manager-core 
 update-notifier-common upstart ureadahead usbutils util-linux 
 uuid-dev uuid-runtime vim vim-common vim-runtime vim-tiny w3m 
 watershed wget whiptail wireless-regdb wpasupplicant x11-common 
 x11proto-core-dev x11proto-input-dev x11proto-kb-dev xauth xkb-data 
 xtrans-dev zlib1g zlib1g-dev

まあいいや、ってんでアップグレード継続。途中でメッセージが表示されました。

※この前に実はもう一つメッセージが出てましたが失念しました

とりあえず了解ということで進めました。しばらくするとまたメッセージが出てきました。

サポートが中止された(あるいはリポジトリに存在しない)パッケージを削除しますか?


55 個のパッケージが削除されます。

続行する[yN] 詳細 [d]

マジか。恐ろしいので一応中身見ておきます。
 
 削除: libapt-inst1.5 libapt-pkg4.12 libbind9-90 libdns100 libgcrypt11 
 libgnutls26 libisc95 libisccc90 libisccfg90 liblwres90 
 libparted0debian1 libplymouth2 libprocps3 librtmp0 
 libsystemd-daemon0 libsystemd-login0 libxtables10 php5-curl 
 php5-mysql

(自動インストールされた) apt-xapian-index aptitude-common g++-4.8 
 libboost-iostreams1.54.0 libboost-iostreams1.58.0 
 libclass-accessor-perl libcwidget3 libdbd-mysql-perl libdbi-perl 
 libept1.4.12 libicu52 libio-string-perl libisl10 libmysqlclient18 
 libparse-debianchangelog-perl libsigc++-2.0-0c2a libstdc++-4.8-dev 
 libsub-name-perl libterm-readkey-perl libvpx1 libxapian-1.3-5 
 libxapian22v5 linux-headers-3.13.0-107 
 linux-headers-3.13.0-107-generic linux-headers-3.13.0-108 
 linux-headers-3.13.0-108-generic linux-image-3.13.0-107-generic 
 linux-image-extra-3.13.0-107-generic php5-common php5-json 
 python-xapian python3-colorama python3-distlib python3-html5lib 
 python3-xapian1.3 watershed を削除

(END)

まあいいや。消されるままに消してもらいました。そして最後に

システムのアップグレードが完了しました。

再起動が必要です

アップグレードを完了するには再起動が必要です。 
'Y' を選択すると再起動します。

続行する[yN]

というわけで無事に終わりました。実はPHPも7に上げたんですが、ソッチのほうが大変でした。PHPの話はまた次回。

スポンサーリンク
レクタングル大

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル大