Vine Linux Magazine
Vine Linux 5.x から 6.x へのアップグレードについて

筆者: shaolin
発行日: 2012,07,30

2012年7月30日、Project Vine は待望の最新バージョン Vine Linux 6.1 のリリース を発表しました。 Vine Linux 6.0 リリース以後のセキュリティ修正、バグフィックスはもちろん、 SandyBridge / IvyBridge への対応強化や、Kernel を 3.0.38 にあげるなど、 マイナーバージョンが 1 あがっただけとしては意欲的なアップグレードと なっています。

その一方で、前メジャーバージョンである Vine Linux 5 系列のサポートが切れる 2012年8月6日(最新メジャーバージョン Vine Linux 6 系列が最初にリリースされた 2011年8月6日から一年目)も、徐々に近づいており、その日を過ぎると セキュリティ修正やバグフィックスなどは行われなくなりますので、 Vine 5.x をお使いの皆さんは早めのアップグレードをおすすめします。

本記事では、Vine Linux 5.x から Vine Linux 6.x へのアップグレード方法について 概説を行います。


なにはともあれバックアップを

システムのアップグレード中に起こりうる、万が一のトラブル (アップグレードに失敗する、システムが起動しなくなる、ディスク容量を超えてしまう、ディスクが破損する、ハードウェア対応に問題が起こり正常に動作しなくなる、など) に備え、可能な限り バックアップ をとっておくことをおすすめします。

システム全体のダンプ (dd によるディスクイメージ全体のバックアップ、 dump によるファイルシステムのダンプ、など) を用意した別のハードディスクや他ホスト上に取得しておけば、 万が一の場合の復旧にも安心ですが、 最低でもユーザのホームディレクトリ(/home/ 以下)や、 各種設定ファイル(/etc/ 以下)、 データベースファイルなど(/var/ 以下)のバックアップだけでも 行っておくようにしましょう。


アップグレードの実際

Vine Linux システムのアップグレードは、基本的にパッケージ単位で行われます。

  1. 現在インストールされているパッケージのより新しいバージョンに差し替え
  2. Vine Linux 6 以降で新しく導入されたパッケージ群の新規インストール

DVD メディア (や DVD メディアを書き込んだ USB メディア) からのアップグレードの場合は、この両者について最大限考慮した上でパッケージ群のアップグレードが行われますが、apt-get を使ったアップグレードの場合は、後者のパッケージ群については考慮されないことに注意して下さい。

また、Vine Linux 5.x から Vine Linux 6.1 へアップグレードする前に、 Vine Linux 5 系列の最新状態(Vine Linux 5.2 + updates)にしておくと、 アップグレード時のトラブルを最小限に抑えられる可能性があります。

$ rpm -qa | grep apt-sourceslist-
apt-sourceslist-main-1.2-1vl5
apt-sourceslist-nonfree-1.2-1vl5
apt-sourceslist-plus-1.2-1vl5

となっていることを確認し、/etc/apt/sources.list/etc/apt/sources.list.d/ 以下のファイルでも Vine Linux 5.2 の apt リポジトリを向いていることを確認の上で、

$ sudo apt-get update
$ sudo apt-get dist-upgrade

を実行し、Vine Linux 5 系列の最新状態(Vine Linux 5.2 + updates)に アップグレードしておくとよいでしょう。


DVD/USB メディアを使ったアップグレード

Project Vine が推奨するアップグレード方法です。

Vine Linux では、インストールイメージとして CD メディア用と DVD メディア用の 2種類を用意していますが、DVD メディア用の方が より多くのパッケージを収録していますので、アップグレード時の 問題がより発生しにくいと期待できます。

また、DVD ドライブを装備していないマシンであっても、 よほど古いマシンでなければ USB からの起動が可能ですので、 USB メモリメディア (2GB 以上)に DVD インストーライメージを 書き込み、USB メディアからインストーラを起動することが可能です。 この方法については Vine Linux 6 インストールガイド (Microsoft Windows の場合Linux の場合) を参照して下さい。

インストールメディアの準備ができたら、実際にインストーラを起動します。

そのあとは、 Vine Linux 6 インストールガイド に従い、アップグレード作業を行って下さい。 インストーラが、既存のハードディスク上にインストールされている Vine Linux 5.x を検出し、 「既存インストールのアップグレード」 という項目を表示するはずです。

インストーラによるアップグレードが済んだ場合、システム再起動後にも若干の作業が必要です。再起動し、ログイン後に以下のコマンドを実行して、アップグレードを完了して下さい。

$ sudo apt-get update
$ sudo apt-get dist-upgrade

CD メディアを使ったアップグレード、または Vine Linux / Vine Plus 以外のパッケージ(商用パッケージや自家製のパッケージなど)がインストールされていた環境では、以下のメッセージが出る事があります。

これらを解決するためには 'apt-get --fix-broken install' を実行する必要があるかもしれません。
以下のパッケージは解決できない依存関係を持っています:
(中略)
E: 未解決の依存関係があります。--fix-broken オプションをためして下さい。

この場合、以下の手順を実行して下さい。

$ sudo apt-get -f install
$ sudo apt-get dist-upgrade

apt-get によるアップグレード

推奨はしませんが、

  • わざわざインストーラメディアを用意したくない場合
  • サーバ用に使用しており最小限のパッケージしかインストールされておらず、
    わざわざインストーラを起動せずにアップグレードしたい場合
  • あるいは実機が遠隔地にありメディアを利用するのが困難である場合

などには、現在動いている Vine Linux 5.2 上から直接アップグレードを行うことが可能です。

ただし、この場合は、現在動いているシステムを直接書き換えることになるため、 アップグレード時にトラブルがより発生しやすくなる可能性があります。 特に、Vine Linux 5.x と Vine Linux 6.1 では rpm のバージョンが異なっているため、 rpmapt-get の実行順序によっては、 rpm データベースが破損してしまう可能性もありますので、 システム全体のバックアップを必ず取っておいて下さい。

原則としては、上で記した、DVD/USB メディアからのアップグレードをおすすめします。


apt-sourceslist-* の入れ替え

手動アップグレードに備えて、apt のリポジトリを Vine Linux 6.x に向けます。 apt-sourceslist-mainapt-sourceslist-plusapt-sourceslist-nonfreewget などを使ってダウンロード後、以下のコマンドを実行してインストールします。

$ sudo apt-get install apt-sourceslist-*
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了        
'apt-sourceslist-main-1.4-1vl6.noarch.rpm' として apt-sourceslist-main を選択しました
'apt-sourceslist-nonfree-1.4-1vl6.noarch.rpm' として apt-sourceslist-nonfree を選択しました
'apt-sourceslist-plus-1.4-1vl6.noarch.rpm' として apt-sourceslist-plus を選択しました
以下のパッケージがアップグレードされます:
  apt-sourceslist-main apt-sourceslist-nonfree apt-sourceslist-plus
アップグレード: 3 個, 新規インストール: 0 個, 削除: 0 個, 保留: 0 個
0B/10.9kB のアーカイブを取得する必要があります。
展開後に 54B が解放されます。
変更を適用しています...
準備中                                ############################## [100%]
更新/インストール中
  apt-sourceslist-main-1.4-1vl6.noarch   ############################## [100%]
  apt-sourceslist-nonfree-1.4-1vl6.noarc ############################## [100%]
  apt-sourceslist-plus-1.4-1vl6.noarch   ############################## [100%]
クリーニング/削除中
  apt-sourceslist-main-1.2-1vl5.noarch   ############################## [100%]
  apt-sourceslist-nonfree-1.2-1vl5.noarc ############################## [100%]
  apt-sourceslist-plus-1.2-1vl5.noarch   ############################## [100%]
完了

/etc/apt/sources.list ファイルに別途リポジトリを記述していたり、/etc/apt/sources.list.d/ 以下のファイルを修正している場合は、それらのファイル上のリポジトリが正しく 6 を向いていることを確認して下さい。


dist-upgrade の実行

では、apt-get を使って Vine Linux 6.1 へのアップグレードを 実際に行います。ここでは、VirtualBox 上に DVD イメージからインストールした Vine Linux 5.2 (i386) + updates 環境を、Vine Linux 6.1 (i386) に アップグレードしています。

まずは apt-get update から行います。 正しく Vine Linux 6.x のリポジトリを取得していることを確認して下さい。

$ sudo apt-get update
取得:1 http://updates.vinelinux.org 6/i386 release [1937B]
1937B を 0s 秒で取得しました (12.4kB/s)
取得:1 http://updates.vinelinux.org 6/i386/main pkglist [538kB]
取得:2 http://updates.vinelinux.org 6/i386/main release [162B]
取得:3 http://updates.vinelinux.org 6/i386/updates pkglist [81.8kB]
取得:4 http://updates.vinelinux.org 6/i386/updates release [163B]
取得:5 http://updates.vinelinux.org 6/i386/main srclist [240kB]
取得:6 http://updates.vinelinux.org 6/i386/updates srclist [23.2kB]
取得:7 http://updates.vinelinux.org 6/i386/nonfree pkglist [40.3kB]
取得:8 http://updates.vinelinux.org 6/i386/nonfree release [164B]
取得:9 http://updates.vinelinux.org 6/i386/nonfree srclist [29.0kB]
取得:10 http://updates.vinelinux.org 6/i386/plus pkglist [1129kB]
取得:11 http://updates.vinelinux.org 6/i386/plus release [163B]
取得:12 http://updates.vinelinux.org 6/i386/plus srclist [528kB]
2610kB を 1s 秒で取得しました (1431kB/s)        
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了

続いて apt-get dist-upgrade によるアップグレードを行いますが、恐らく次のようなメッセージが出るはずです。

$ sudo apt-get dist-upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了        
アップグレードパッケージを検出しています... 失敗
以下のパッケージは解決できない依存関係を持っています:
  util-linux: 廃止: util-linux-ng (< 2.19)
E: *エラー* pkgProblemResolver::Resolve は停止しました。おそらくホールドされたパッケージが原因でしょう。

これは、Vine Linux 5.x で必須パッケージとして指定されている util-linux-ng が、Vine Linux 6.x では util-linux に置き換えられていることが原因です。先に util-linux だけ差し替えておきます。

$ sudo apt-get install util-linux
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了        
以下の追加パッケージがインストールされます:
  binutils e2fsprogs glibc glibc-common glibc-devel glibc-headers libblkid
  libmount libuuid zlib
以下のパッケージがアップグレードされます:
  binutils e2fsprogs glibc glibc-common glibc-devel glibc-headers zlib
以下のパッケージがリプレースされます:
  util-linux-ng (by util-linux)
以下のパッケージが新たにインストールされます:
  libblkid libmount libuuid util-linux
アップグレード: 7 個, 新規インストール: 4 個, リプレース: 1 個, 削除: 0 個, 保留: 780 個
28.9MB のアーカイブを取得する必要があります。
展開後に 26.4MB のディスク容量が追加消費されます。
続行しますか? [Y/n]
取得:1 http://updates.vinelinux.org 6/i386/main zlib 1.2.5-2vl6 [59.1kB]
取得:2 http://updates.vinelinux.org 6/i386/main binutils 2.20.51.0.12-1vl6 [3849kB]
取得:3 http://updates.vinelinux.org 6/i386/main glibc-headers 2.11.1-9vl6 [652kB]
取得:4 http://updates.vinelinux.org 6/i386/main glibc-devel 2.11.1-9vl6 [1034kB]
取得:5 http://updates.vinelinux.org 6/i386/main glibc 2.11.1-9vl6 [12.1MB]
取得:6 http://updates.vinelinux.org 6/i386/main glibc-common 2.11.1-9vl6 [7442kB]
取得:7 http://updates.vinelinux.org 6/i386/main libuuid 2.19-2vl6 [56.8kB]
取得:8 http://updates.vinelinux.org 6/i386/main libblkid 2.19-2vl6 [126kB]
取得:9 http://updates.vinelinux.org 6/i386/main e2fsprogs 1.41.14-1vl6 [928kB]
取得:10 http://updates.vinelinux.org 6/i386/main libmount 2.19-2vl6 [116kB]
取得:11 http://updates.vinelinux.org 6/i386/main util-linux 2.19-2vl6 [2560kB]
28.9MB を 5s 秒で取得しました (5411kB/s)
変更を適用しています...
準備中                                ############################## [100%]
更新/インストール中
  glibc-2.11.1-9vl6.i686                 ############################## [100%]
  libuuid-2.19-2vl6.i686                 ############################## [100%]
  libblkid-2.19-2vl6.i686                ############################## [100%]
  zlib-1.2.5-2vl6.i686                   ############################## [100%]
  glibc-common-2.11.1-9vl6.i686          ############################## [100%]
  glibc-headers-2.11.1-9vl6.i686         ############################## [100%]
  glibc-devel-2.11.1-9vl6.i686           ############################## [100%]
  e2fsprogs-1.41.14-1vl6.i686            ############################## [100%]
  libmount-2.19-2vl6.i686                ############################## [100%]
  binutils-2.20.51.0.12-1vl6.i686        ############################## [100%]
  util-linux-2.19-2vl6.i686              ############################## [100%]
クリーニング/削除中
  zlib-1.2.3-4vl5.i386                   ############################## [100%]
  binutils-2.18.50.0.9-3vl5.i386         ############################## [100%]
  glibc-headers-2.8-6vl5.i386            ############################## [100%]
  glibc-devel-2.8-6vl5.i386              ############################## [100%]
  glibc-2.8-6vl5.i386                    ############################## [100%]
  glibc-common-2.8-6vl5.i386             ############################## [100%]
  e2fsprogs-1.41.4-1vl5.i386             ############################## [100%]
  util-linux-ng-2.14.1-2vl5.i386         ############################## [100%]
完了
reboot required.

util-linux の依存関係に従い、glibc なども同時に差し替えられました。画面に表示されている通り、念のためシステムを再起動しておきましょう。

再起動し、ログインしたら、いよいよ全体のアップグレードを始めます。

$ sudo apt-get dist-upgrade
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了        
アップグレードパッケージを検出しています... 完了
以下のパッケージがアップグレードされます:
  ConsoleKit ConsoleKit-libs ConsoleKit-x11 GConf2 ImageMagick JF MAKEDEV
  NetworkManager NetworkManager-glib NetworkManager-gnome ORBit2 OpenEXR-libs
  PolicyKit PolicyKit-gnome PolicyKit-gnome-libs PyOpenGL SDL
  TrueType-ipafont-doc TrueType-ipafont-mincho TrueType-vlgothic Xaw3d aalib
  acl acpid alsa-firmware alsa-lib alsa-plugins-pulseaudio alsa-tools
  alsa-tools-firmware alsa-utils alternatives anacron anthy apache2 apel apr
  apr-util apt arts aspell aspell-el at atk audiofile audit-libs authconfig
  authconfig-gtk autoconf autofs automake avahi avahi-glib avahi-gobject
  avahi-tools avahi-ui babl backintime-common backintime-gnome basesystem bash
  bc bcm43xx-fwcutter beecrypt bind bind-libs bind-utils bison blueman bluez
  bluez-alsa bluez-cups bluez-firmware bluez-gstreamer bluez-hcidump bluez-libs
  brasero brasero-libs build-essential byacc bzip2 cairo cairomm ccsm
  cdparanoia cdrdao cheese chkconfig compiz compiz-bcop compiz-gnome
  compiz-plugins compiz-plugins-extra compiz-plugins-extra-gnome
  compiz-plugins-gnome compizconfig-backend-gconf compizconfig-python
  control-center convmv coreutils cpio cpufrequtils cpuspeed cracklib
  cracklib-dicts crontabs ctags cups cups-libs cups-pdf curl cvs cyrus-sasl
  cyrus-sasl-md5 cyrus-sasl-plain dash db4 dbus dbus-glib dbus-python dbus-x11
  desktop-file-utils dev86 device-mapper device-mapper-libs dhclient dhcp dia
  diffstat diffutils dkms dmidecode dmraid dnsmasq dosfstools dovecot
  dvd+rw-tools ed eject ekiga elfutils elfutils-libelf elfutils-libs emacs
  emacsen-common enchant eog eplaser-cups eruby esound-libs etcskel ethtool
  evince evolution-data-server exiv2 expat file file-roller filesystem
  findutils firefox firstboot firstboot-tui flex flim fltk fontconfig foomatic
  freeglut freetype2 ftdumps ftp fuse fxload gamin gawk gc gcalctool gcc
  gcc-c++ gcc-cpp gconf-editor gd gdbm gdm gedit gedit-plugins geeqie gegl
  gettext gettext-devel gettext-libs gftp ggz-client-libs ghostscript
  ghostscript-fonts giflib gimp gksu glib2 glibmm glx-utils gmp gnome-applets
  gnome-audio gnome-backgrounds gnome-desktop gnome-desktop-libs
  gnome-doc-utils gnome-games gnome-icon-theme gnome-keyring gnome-media
  gnome-menus gnome-mime-data gnome-mount gnome-netstatus gnome-nettool
  gnome-panel gnome-power-manager gnome-python gnome-python-applet
  gnome-python-desktop gnome-python-extras gnome-python-gnomeprint
  gnome-python-libegg gnome-screensaver gnome-screenshot gnome-session
  gnome-settings-daemon gnome-system-monitor gnome-terminal gnome-themes
  gnome-user-docs gnome-utils gnome-vfs2 gnome-vfs2-smb gnome-volume-manager
  gnuchess gnupg gnutls gparted gpgme graphviz grep groff grub gsm gstreamer
  gstreamer-plugins gstreamer-plugins-base gstreamer-plugins-good
  gstreamer-python gthumb gtk-vnc gtk-xfce-engine gtk2 gtk2-engines gtkglext
  gtkmm2 gtksourceview2 gtkspell gucharmap guile gvfs gvfs-archive gvfs-fuse
  gvfs-gphoto2 gvfs-obexftp gvfs-smb gzip hal hal-info hardinfo hdparm
  hicolor-icon-theme hwdata ilmbase indent info initscripts inkscape
  install-info intltool iproute iptables iputils ipw2100-firmware
  ipw2200-firmware irb irqbalance iso-codes iwlwifi-1000-ucode
  iwlwifi-3945-ucode iwlwifi-4965-ucode iwlwifi-5000-ucode iwlwifi-5150-ucode
  iwlwifi-6000-ucode iwlwifi-6050-ucode jasper-libs jed jman_pages jvf kasumi
  kbd kernel-doc kernel-headers kernel-source keyutils-libs kpartx krb5-libs
  kudzu lcms leafpad less lftp lha libICE libIDL libSM libX11 libXScrnSaver
  libXTrap libXau libXaw libXcomposite libXcursor libXdamage libXdmcp libXext
  libXfixes libXfont libXfontcache libXft libXi libXinerama libXmu libXp libXpm
  libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga
  libXxf86misc libXxf86vm libacl libao libarchive libart_lgpl libattr
  libavc1394 libbonobo libbonoboui libburn libcanberra libcanberra-gtk2 libcap
  libcdio libcompizconfig libcroco libdaemon libdmx libdrm libdv liberuby
  libevent libexif libexpat libffi libfontenc libgcc libgcrypt libggz libgksu
  libglade2 libglademm2 libgnome libgnomecanvas libgnomecups libgnomekbd
  libgnomeprint libgnomeprintui libgnomeui libgpg-error libgphoto2 libgpod
  libgsf libgtop2 libgweather libical libidn libisofs libkpathsea libmng libmtp
  libmusicbrainz libnfsidmap libnl libnotify libogg liboil libotf libpaper
  libpciaccess libpng libproxy libproxy-bin libproxy-mozjs libproxy-python
  libpurple libraw1394 librsvg2 libruby libsamplerate libsexy libsigc++
  libsigsegv libsmbclient libsmbios libsndfile libsoup libspectre libtalloc
  libtasn1 libtdb libtheora libtiff libtool libtool-ltdl libusb libuser
  libutempter libv4l libvisual libvorbis libwmf libwnck libx86 libxcb
  libxkbfile libxklavier libxml2 libxml2-python libxslt lirc logrotate lua lv
  lvm2 lzma-libs lzo m4 mailcap mailx make man-pages mdadm meld mesa-demos
  mesa-libGL mesa-libGLU mesa-libOSMesa metacity mew mew-common mingetty
  mkinitrd mkkpkg mktcapdir mod_ssl-apache2 module-init-tools mpage nash
  nautilus ncurses ncurses-devel neon net-tools netpbm netpbm-progs newt
  nfs-utils nkf notification-daemon notify-python nscd nspr nss nss_ldap
  ntfs-3g ntfsprogs ntp ntsysv obex-data-server opal open-iscsi openMotif
  openjpeg openldap openobex openssh openssh-askpass-gnome openssh-clients
  openssh-server openssl pam pango pangomm parted passwd patch patchutils
  pavucontrol pciutils pciutils-libs pcmciautils pcre perl perl-Date-Manip
  perl-HTML-Parser perl-HTML-Tagset perl-Parse-Yapp perl-SVG perl-SVG-Parser
  perl-String-CRC32 perl-Tk perl-Tk-TableMatrix perl-URI perl-XML-Encoding
  perl-XML-LibXML perl-XML-NamespaceSupport perl-XML-Parser perl-XML-SAX
  perl-libwww-perl pidgin pixman pkgconfig pm-utils poppler poppler-data popt
  postfix ppp procmail procps proftpd psmisc ptlib pulseaudio
  pulseaudio-core-libs pulseaudio-esound-compat pulseaudio-libs
  pulseaudio-libs-glib2 pulseaudio-module-bluetooth pulseaudio-module-gconf
  pulseaudio-module-x11 pulseaudio-utils pump pycairo pygobject pygtk2
  pygtk2-libglade pygtkglext pygtksourceview pyorbit python python-docs
  python-numeric python-setuptools python-sexy pyxf86config qt4 quota rail
  rarian rarian-compat rdesktop readline readline-devel reiserfsprogs rhpl
  rhpxl rhythmbox riece rootfiles rp-pppoe rpm rpm-build rpm-libs rpm-python
  rpminstall rpmver rsh rsync ruby ruby-docs ruby-mode ruby-openssl ruby-tcltk
  samba samba-client samba-common samba-doc samba-domainjoin-gui samba-swat
  samba-winbind scim scim-anthy scim-bridge scim-bridge-gtk scim-bridge-qt4
  screen sed self-build-setup semi setup shadow-utils shared-mime-info
  simple-ccsm slang slocate smbios-utils sound-juicer sound-theme-freedesktop
  sox speex sqlite3 squashfs-tools startup-notification strace subversion sudo
  sylpheed synaptic sysfsutils system-config-boot system-config-date
  system-config-display system-config-keyboard system-config-language
  system-config-lvm system-config-network system-config-network-tui
  system-config-printer system-config-printer-libs system-config-securitylevel
  system-config-securitylevel-tui system-config-services system-config-users
  t1lib taglib tamago tar tcl tcp_wrappers tcsh telnet texinfo thunderbird time
  tk tmpwatch totem-mozilla totem-pl-parser traceroute transmission tsclient
  tuxonice-userui tzdata udev unionfs-utils unique unixODBC unzip update-watch
  urw-fonts usbutils usermode usermode-gtk vbetool vconfig vim-man vim-tiny
  vinagre vine-app-install vine-app-install-data
  vine-app-install-data-screenshots vine-backgrounds vine-keyring vine-logos
  vine-menus vine-release vino vixie-cron vte vutils vutils-gui w3m w3m-img
  wget which wireless-tools words wpa_supplicant xchat xdg-user-dirs
  xdg-user-dirs-gtk xdg-utils xfsprogs xinetd xkeyboard-config xml-common
  xorg-x11-apps xorg-x11-drivers xorg-x11-drv-acecad xorg-x11-drv-aiptek
  xorg-x11-drv-apm xorg-x11-drv-ast xorg-x11-drv-ati xorg-x11-drv-cirrus
  xorg-x11-drv-dummy xorg-x11-drv-elographics xorg-x11-drv-evdev
  xorg-x11-drv-fbdev xorg-x11-drv-fpit xorg-x11-drv-geode xorg-x11-drv-glint
  xorg-x11-drv-hyperpen xorg-x11-drv-i128 xorg-x11-drv-i740 xorg-x11-drv-intel
  xorg-x11-drv-keyboard xorg-x11-drv-mach64 xorg-x11-drv-mga xorg-x11-drv-mouse
  xorg-x11-drv-mutouch xorg-x11-drv-neomagic xorg-x11-drv-nv
  xorg-x11-drv-openchrome xorg-x11-drv-penmount xorg-x11-drv-r128
  xorg-x11-drv-rendition xorg-x11-drv-s3virge xorg-x11-drv-savage
  xorg-x11-drv-siliconmotion xorg-x11-drv-sis xorg-x11-drv-sisusb
  xorg-x11-drv-synaptics xorg-x11-drv-tdfx xorg-x11-drv-trident
  xorg-x11-drv-v4l xorg-x11-drv-vesa xorg-x11-drv-vmmouse xorg-x11-drv-vmware
  xorg-x11-drv-void xorg-x11-drv-voodoo xorg-x11-filesystem xorg-x11-font-utils
  xorg-x11-fonts-misc xorg-x11-server-Xorg xorg-x11-server-common
  xorg-x11-server-utils xorg-x11-utils xorg-x11-xauth xorg-x11-xdm
  xorg-x11-xinit xorg-x11-xkb-utils xorg-x11-xsm xterm xulrunner yatex yelp
  zd1211-firmware zenity zip zsh
以下のパッケージがリプレースされます:
  SysVinit (by upstart)  Vine-manual (by vine-tex-guide, vine-manual-base) 
  bootsplash (by plymouth)  cdrtools-cdda2wav (by icedax)  cdrtools-cdrecord
  (by wodim)  cdrtools-mkisofs (by genisoimage)  dvipdfmx (by texlive-common) 
  eel2 (by nautilus)  gnome-keyring-manager (by seahorse)  hpijs (by hplip) 
  htmlview (by xdg-utils)  kernel-firmware (by linux-firmware)  libjpeg (by
  libjpeg-turbo)  libstdc++34 (by libstdc++)  libstdc++34-devel (by
  libstdc++-devel)  man (by man-db)  nautilus-cd-burner (by brasero) 
  openssh-askpass (by openssh-askpass-gnome)  portmap (by rpcbind)  tetex (by
  texlive-common)  tetex-macros (by texlive-macros)  totem-common (by totem) 
  totem-gstreamer (by totem)  xdvik (by texlive-common)  xdvik-motif (by
  texlive-common)
以下のパッケージが削除されます:
  perl-libxml-enno tetex-extra
以下のパッケージが新たにインストールされます:
  ImageMagick-c++ ModemManager SysVinit-tools WebKit-gtk atkmm clutter
  clutter-gtk db4-utils device-mapper-event device-mapper-event-libs
  docbook-dtds flac gamin-python gdk-pixbuf2 genisoimage geoclue glew gmime
  gnome-disk-utility-libs gnome-keyring-pam gnome-panel-libs
  gnome-python-gnomekeyring gnome-python-rsvg gobject-introspection grubby gsl
  hplip hplip-libs icedax isomd5sum jack-audio-connection-kit json-glib
  kernel#2.6.35-21vl6 kernel#3.0.38-1vl6 kernel-devel#3.0.38-1vl6 libassuan
  libasyncns libatasmart libcddb libdiscid libedit libemf libfreebob libgdata
  libgnome-keyring libgomp libgssglue libgudev1 libicu libiec61883
  libimobiledevice libjpeg-turbo libmusicbrainz3 libnih libplist libptexenc
  libstdc++ libstdc++-devel libtirpc libudev libusb1 libvpx linux-firmware
  lua-rex lvm2-libs m17n-lib man-db mobile-broadband-provider-info mpfr mtools
  nas-libs nautilus-libs net-snmp oniguruma orc perl-DBD-SQLite perl-DBI
  perl-XML-DOM perl-XML-RegExp perl-XML-XQL perl-YAML-Syck plymouth
  plymouth-core-libs plymouth-graphics-libs plymouth-plugin-script
  plymouth-scripts plymouth-system-theme plymouth-theme-script polkit
  polkit-gnome poppler-utils pyOpenSSL python-Coherence python-configobj
  python-decorator python-ethtool python-imaging python-iwlib python-lxml
  python-slip python-slip-dbus python-slip-gtk python-smbios python-twisted
  python-zope-interface pyxdg qt quvi rpcbind samba-winbind-clients sane
  seahorse sg3_utils-libs sgml-common slang-slsh smbios-utils-bin
  smbios-utils-python smp_utils system-config-services-docs
  system-setup-keyboard texlive texlive-collection-basic
  texlive-collection-fontsrecommended texlive-collection-langcyrillic
  texlive-collection-langgerman texlive-collection-latex
  texlive-collection-latexrecommended texlive-collection-xetex texlive-common
  texlive-macros totem transmission-cli transmission-common transmission-gtk
  udisks upower upstart usbmuxd vine-manual-base vine-tex-guide vorbis-tools
  wodim xcb-util xorg-x11-drv-nouveau xorg-x11-drv-wacom xz xz-libs
アップグレード: 779 個, 新規インストール: 147 個, リプレース: 25 個, 削除: 2 個, 保留: 0 個
1277MB のアーカイブを取得する必要があります。
展開後に 875MB のディスク容量が追加消費されます。
続行しますか? [Y/n]
...
(以下省略)

パッケージの取得とアップグレードには長い時間がかかります。正常に終了したら再起動し、Vine Linux 6.1 にアップグレードされていることを確認しましょう。

商用パッケージや自家製のパッケージなど、Vine Linux / Vine Plus で配布されたものではないパッケージがインストールされている環境では、dist-upgrade 実行時に更にエラーが表示される場合があります。その際は、いちどそれらのパッケージを削除した状態で試してみるなどして下さい。


新規導入されたパッケージの追加インストール

Vine Linux 5.x にはなく、Vine Linux 6.x で導入されたパッケージは、この方法ではインストールされていませんので、必要に応じてインストールする必要があります。

たとえば、Vine Linux 5.x でのデスクトップ環境での日本語入力システムは scim + anthy でしたが、Vine Linux 6.x からは IBus + Mozc に変更されていますので、IBus + Mosc を導入したい場合には、手動で追加インストールする必要があります。

$ sudo apt-get install ibus-mozc
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了        
以下の追加パッケージがインストールされます:
  ibus mozc-server protobuf
以下のパッケージが新たにインストールされます:
  ibus ibus-mozc mozc-server protobuf
アップグレード: 0 個, 新規インストール: 4 個, 削除: 0 個, 保留: 0 個
17.8MB のアーカイブを取得する必要があります。
展開後に 30.5MB のディスク容量が追加消費されます。
続行しますか? [Y/n]
取得:1 http://updates.vinelinux.org 6/i386/main ibus 1.3.9-6vl6 [908kB]
取得:2 http://updates.vinelinux.org 6/i386/main protobuf 2.3.0-3vl6 [393kB]
取得:3 http://updates.vinelinux.org 6/i386/main mozc-server 1.5.1090.102-1vl6 [15.8MB]
取得:4 http://updates.vinelinux.org 6/i386/main ibus-mozc 1.5.1090.102-1vl6 [617kB]
17.8MB を 2s 秒で取得しました (7793kB/s)
変更を適用しています...
準備中                                ############################## [100%]
更新/インストール中
  protobuf-2.3.0-3vl6.i686               ############################## [100%]
  mozc-server-1.5.1090.102-1vl6.i686     ############################## [100%]
  ibus-1.3.9-6vl6.i686                   ############################## [100%]
  ibus-mozc-1.5.1090.102-1vl6.i686       ############################## [100%]
完了

おわりに

Vine Linux Magazine では、Vine Linux に関する様々な情報、小ネタ、Tips、ノウハウ(バッドノウハウ含む)、活用事例などを書いていただける方を募集しています。また、「XXの記事を書いて欲しい」などのご要望なども随時お待ちしておりますので、ML や Twitter のハッシュタグ #VineLinux、IRC、個別メールなどでお知らせください。


参考リンク