Vine Linux Magazine
Vine Linux 5.x から 6.x へのアップグレードについて
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 システムのアップグレードは、基本的にパッケージ単位で行われます。
- 現在インストールされているパッケージのより新しいバージョンに差し替え
- 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
のバージョンが異なっているため、
rpm
や apt-get
の実行順序によっては、
rpm データベースが破損してしまう可能性もありますので、
システム全体のバックアップを必ず取っておいて下さい。
原則としては、上で記した、DVD/USB メディアからのアップグレードをおすすめします。
apt-sourceslist-* の入れ替え
手動アップグレードに備えて、apt のリポジトリを Vine Linux 6.x に向けます。
apt-sourceslist-main、
apt-sourceslist-plus、
apt-sourceslist-nonfree
を wget
などを使ってダウンロード後、以下のコマンドを実行してインストールします。
$ 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、個別メールなどでお知らせください。