うちの Linux ちゃんは,Vine 4.2 => 5.1 -> 5.2 という遍歴なのですが,5.2 のサポートが終わって一年もたとうというので,6.1 にアップグレードすることに.
DVD からアップグレードしました.
なんだか,アップグレード中に,
アップグレードしようとしているVine Linuxのアーキテクチャi686は、現在インストールされているシステムのアーキテクチャi386に対応していません。このまま続行した場合、アップグレードが失敗する可能性があります。それでもアップグレードを続行しますか?
みたいな脅迫文がくるのですが,ぼくの Linux ちゃんは Pen4 なので,気にせず続行.
ちゃんと起動はしたのですが….
/etc/apt/source.list.d/{main,nonfree,plus}.list
を rpmnew に従って 6 の方向に書き直してみたのに,apt-get update; apt-get -f install すると,大量の依存エラーが.
# apt-get -f install パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 依存関係を解決しています... 失敗しました。 以下のパッケージは解決できない依存関係を持っています: GConf2-devel: 依存: GConf2 (= 2.26.2-3vl5) ImageMagick-devel: 依存: ImageMagick (= 6.5.4.8-1vl5) ORBit2-devel: 依存: ORBit2 (= 2.14.17-3vl5) alsa-lib-devel: 依存: alsa-lib (= 1.0.20) apache2-devel: 依存: httpd (= 2.2.14) apr-devel: 依存: apr (= 1.3.8-1vl5) apr-util-devel: 依存: apr-util (= 1.3.4-6vl5) atk-devel: 依存: atk (= 1.26.0) audiofile-devel: 依存: audiofile (= 0.2.6) avahi-qt3: 依存: avahi (= 0.6.24) bind-devel: 依存: bind (= 1:9.6.ESV.R7.P1-1vl5) 依存: bind-libs (= 1:9.6.ESV.R7.P1-1vl5) bzip2-devel: 依存: bzip2 (= 1.0.5-4vl5) cairo-devel: 依存: cairo (= 1.8.8) cmake: 依存: libcrypto.so.6 依存: libssl.so.6 courier-imap: 依存: libcrypto.so.6 依存: libssl.so.6 cyrus-sasl-devel: 依存: cyrus-sasl (= 2.1.23-4vl5) db4-devel: 依存: db4 (= 4.6.21-6vl5) dbus-devel: 依存: dbus (= 1.2.14-2vl5) dbus-glib-devel: 依存: dbus-glib (= 0.80-2vl5) device-mapper-devel: 依存: device-mapper (= 1.02.33-1vl5) 依存: device-mapper-libs (= 1.02.33-1vl5) e2fsprogs-devel: 依存: e2fsprogs (= 1.41.4) esound-devel: 依存: esound-libs (= 0.2.38) expat-devel: 依存: libexpat (= 2.0.1-5vl5) fontconfig-devel: 依存: fontconfig (= 2.7.1-3vl5) freeglut-devel: 依存: freeglut (= 2.4.0-6vl5) freetype2-devel: 依存: freetype2 (= 2.3.9-16vl5) gamin-devel: 依存: gamin (= 0.1.10-1vl5) glib2-devel: 依存: glib2 (= 2.20.4) gnome-keyring-devel: 依存: gnome-keyring (= 2.26.3-2vl5) gnome-vfs2-devel: 依存: gnome-vfs2 (= 2.24.1-2vl5) gnutls-devel: 依存: gnutls (= 2.8.5-2vl5) gpac-libs: 依存: libcrypto.so.6 依存: libssl.so.6 gtk2-devel: 依存: gtk2 (= 2.16.5) jasper: 依存: jasper-libs (= 1.900.1-7vl5) kdebase: 依存: libssl.so.6 kdenetwork: 依存: libcrypto.so.6 依存: libssl.so.6 keyutils-libs-devel: 依存: keyutils-libs (= 1.2-3vl5) krb5-devel: 依存: krb5-libs (= 1.6.3-9vl5) libICE-devel: 依存: libICE (= 1.0.5-2vl5) libIDL-devel: 依存: libIDL (= 0.8.13-2vl5) libSM-devel: 依存: libSM (= 1.1.0-2vl5) libX11-devel: 依存: libX11 (= 1.2.2-1vl5) libXau-devel: 依存: libXau (= 1.0.4-2vl5) libXcomposite-devel: 依存: libXcomposite (= 0.4.0-2vl5) libXcursor-devel: 依存: libXcursor (= 1.1.9-3vl5) libXdmcp-devel: 依存: libXdmcp (= 1.0.2-3vl5) libXext-devel: 依存: libXext (= 1.0.4-2vl5) libXfixes-devel: 依存: libXfixes (= 4.0.3-3vl5) libXft-devel: 依存: libXft (= 2.1.13-2vl5) libXi-devel: 依存: libXi (= 1.2.1-2vl5) libXinerama-devel: 依存: libXinerama (= 1.0.3-2vl5) libXpm-devel: 依存: libXpm (= 3.5.7-2vl5) libXrandr-devel: 依存: libXrandr (= 1.3.0-2vl5) libXrender-devel: 依存: libXrender (= 0.9.4-3vl5) libXt-devel: 依存: libXt (= 1.0.5-2vl5) libXv-devel: 依存: libXv (= 1.0.4-2vl5) libart_lgpl-devel: 依存: libart_lgpl (= 2.3.20) libbonobo-devel: 依存: libbonobo (= 2.24.1-2vl5) libbonoboui-devel: 依存: libbonoboui (= 2.24.1-2vl5) libcap-devel: 依存: libcap (= 2.16-1vl5) libcroco-devel: 依存: libcroco (= 0.6.1) libgcrypt-devel: 依存: libgcrypt (= 1.4.3-3vl5) libglade2-devel: 依存: libglade2 (= 2.6.4-3vl5) libgnome-devel: 依存: libgnome (= 2.26.0-4vl5) libgnomecanvas-devel: 依存: libgnomecanvas (= 2.26.0-2vl5) libgnomeui-devel: 依存: libgnomeui (= 2.24.1-2vl5) libgpg-error-devel: 依存: libgpg-error (= 1.6-3vl5) libgsf-devel: 依存: libgsf (= 1.14.13-1vl5) libidn-devel: 依存: libidn (= 1.11-2vl5) libjpeg-devel: 依存: libjpeg (= 6b-39vl5) libogg-devel: 依存: libogg (= 1.1.3-3vl5) libpng-devel: 依存: libpng (= 2:1.2.46-3vl5) libraw1394-devel: 依存: libraw1394 (= 1.2.1-1vl5) librsvg2-devel: 依存: librsvg2 (= 2.26.0) libstdc++2_10: 廃止: libstdc++ libtheora-devel: 依存: libtheora (= 1.0) libtiff-devel: 依存: libtiff (= 3.8.2) libtool-ltdl-devel: 依存: libtool-ltdl (= 2.2.6a-3vl5) libvorbis-devel: 依存: libvorbis (= 1:1.2.0-11vl5) libxcb-devel: 依存: libxcb (= 1.2-2vl5) libxml-devel: 依存: libxml (= 1.8.17-2vl5) libxml2-devel: 依存: libxml2 (= 2.6.32-8vl5) libxslt-devel: 依存: libxslt (= 1.1.23-3vl5) mesa-libGL-devel: 依存: mesa-libGL (= 7.4.1-2vl5) mesa-libGLU-devel: 依存: mesa-libGLU (= 7.4.1-2vl5) neon-devel: 依存: neon (= 0.28.3) openjpeg-devel: 依存: openjpeg (= 1.2-1vl5) openldap-devel: 依存: openldap (= 2.4.16-5vl5) openslp: 依存: libcrypto.so.6 openssl-devel: 依存: openssl (= 0.9.8x-1vl5) pam-devel: 依存: pam (= 1.0.1-5vl5) pango-devel: 依存: pango (= 1.24.5) pcre-devel: 依存: pcre (= 7.9-2vl5) php5: 依存: libcrypto.so.6 依存: libssl.so.6 pixman-devel: 依存: pixman (= 0.15.18-1vl5) popt-devel: 依存: popt (= 1.14-3vl5) postgresql: 依存: libssl.so.6 postgresql-libs: 依存: libcrypto.so.6 依存: libssl.so.6 speex-devel: 依存: speex (= 1.2-0.rc1.2vl5) xorg-x11-server-Xephyr: 依存: libcrypto.so.6 依存: libssl.so.6 zlib-devel: 依存: zlib (= 1.2.3-4vl5) E: *エラー* pkgProblemResolver::Resolve は停止しました。おそらくホールドされた E: 依存関係を解決することができません
でも,根っこは一つで,犯人はこいつ.
libstdc++2_10: 廃止: libstdc++
なので, rpm -e で削除してしまいます.
# rpm -e libstdc++2_10 libstdc++2_10-compat /sbin/ldconfig: キャッシュ生成時に相対パス `0' が使用されました 警告: %postun(libstdc++2_10-1:2.10.0-2vl25.i386) scriptlet failed, exit status # apt-get -f install パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 依存関係を解決しています... 完了 以下の追加パッケージがインストールされます: GConf2-devel ImageMagick-devel ORBit2-devel alsa-lib-devel apache2 apache2-de bind-libs bind-utils bzip2-devel cagibi cairo-devel clucene-core cyrus-sasl-d docbook-style-dsssl docbook-style-xsl docbook-utils e2fsprogs-devel expat exp glib2-devel gnome-keyring-devel gnome-vfs2-devel gnutls-devel gobject-introsp kdebase-libs kdebase-runtime kdebase-runtime-flags kdebase-runtime-libs kdeba keyutils-libs-devel krb5-devel krb5-libs libICE-devel libIDL-devel libSM-deve libXdmcp-devel libXext-devel libXfixes-devel libXft-devel libXi-devel libXine libXxf86vm-devel libart_lgpl-devel libbonobo-devel libbonoboui-devel libcanbe libgcrypt-devel libglade2-devel libgnome-devel libgnome-keyring-devel libgnom libktorrent libmsn libogg-devel libotr libpng-devel libqzeitgeist libraw1394- libvncserver libvorbis-devel libxcb-devel libxml2 libxml2-devel libxml2-pytho neon-devel openjpeg openjpeg-devel openldap-devel openssl-devel openssl098 pa php5-pear pixman-devel polkit-qt popt-devel postgresql-devel postgresql-libs speex-devel strigi-libs vim vim-common virtuoso-opensource xine-lib xorg-x11- 以下のパッケージがアップグレードされます: GConf2-devel ImageMagick-devel ORBit2-devel alsa-lib-devel apache2 apache2-de bind-libs bind-utils bzip2-devel cairo-devel cyrus-sasl-devel db4-devel dbus- fontconfig-devel freeglut-devel freetype2-devel gamin-devel glib2-devel gnome kdelibs keyutils-libs-devel krb5-devel krb5-libs libICE-devel libIDL-devel li libXext-devel libXfixes-devel libXft-devel libXi-devel libXinerama-devel libX libbonobo-devel libbonoboui-devel libcap-devel libcroco-devel libexpat libgcr libgpg-error-devel libgsf-devel libidn-devel libogg-devel libpng-devel libraw libvorbis-devel libxcb-devel libxml2 libxml2-devel libxml2-python libxslt lib openldap-devel openssl-devel pam-devel pango-devel pcre-devel php5 php5-pear xorg-x11-proto-devel zlib-devel 以下のパッケージが削除されます: esound-devel libjpeg-devel libxml-devel 以下のパッケージが新たにインストールされます: attica cagibi clucene-core db4-cxx dbusmenu-qt docbook-style-dsssl docbook-st kde-l10n-ja kdebase-libs kdebase-runtime kdebase-runtime-flags kdebase-runtim libXdamage-devel libXxf86vm-devel libcanberra-devel libdrm-devel libffi-devel libtasn1-devel libvncserver lzo-minilzo meanwhile openssl098 perl-SGMLSpm pho redland shared-desktop-ontologies soprano strigi-libs vim vim-common virtuoso アップグレード: 106 個, 新規インストール: 58 個, 削除: 3 個, 保留: 197 個 175MB のアーカイブを取得する必要があります。 展開後に 252MB のディスク容量が追加消費されます。 続行しますか? [Y/n]
ほっ.
としたのもつかの間で,今度は,dist-upgrade 時に, x264 などのコーデック系のエラー.全部削除.
# apt-get dist-upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 アップグレードパッケージを検出しています... 失敗 以下のパッケージは解決できない依存関係を持っています: self-build-x264: 廃止: x264 (< 0.0.0-15.20110322vl6) E: *エラー* pkgProblemResolver::Resolve は停止しました。おそらくホールドされたパッケージが原因でしょう。 # apt-get remove x264 x264-devel パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージが削除されます: ffmpeg ffmpeg-devel ffmpeg-libs x264 x264-devel アップグレード: 0 個, 新規インストール: 0 個, 削除: 5 個, 保留: 197 個 0B のアーカイブを取得する必要があります。 展開後に 8007kB が解放されます。 続行しますか? [Y/n]y 変更を適用しています... 準備中 ############################## [100%] クリーニング/削除中 x264-devel-0.0.0-1.20080225vl4.i386 ############################## [100%] ffmpeg-devel-0.4.9-11662.5vl4.i386 ############################## [100%] ffmpeg-0.4.9-11662.5vl4.i386 ############################## [100%] ffmpeg-libs-0.4.9-11662.5vl4.i386 ############################## [100%] x264-0.0.0-1.20080225vl4.i386 ############################## [100%] 完了 # apt-get dist-upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 アップグレードパッケージを検出しています... 失敗 以下のパッケージは解決できない依存関係を持っています: self-build-faad2: 廃止: faad2 (< 2.7) E: *エラー* pkgProblemResolver::Resolve は停止しました。おそらくホールドされたパッケージが原因でしょう。 # apt-get remove faad2 パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージが削除されます: faad2 faad2-devel ffmpeg-mh gpac gpac-devel gpac-devel-static gpac-libs アップグレード: 0 個, 新規インストール: 0 個, 削除: 7 個, 保留: 197 個 0B のアーカイブを取得する必要があります。 展開後に 21.7MB が解放されます。 続行しますか? [Y/n]y 変更を適用しています... 準備中 ############################## [100%] クリーニング/削除中 gpac-0.4.5-6vl5.i386 ############################## [100%] gpac-devel-static-0.4.5-6vl5.i386 ############################## [100%] gpac-devel-0.4.5-6vl5.i386 ############################## [100%] gpac-libs-0.4.5-6vl5.i386 ############################## [100%] ffmpeg-mh-0.33-10vl5.i386 ############################## [100%] faad2-devel-2.6.1-2vl4.i386 ############################## [100%] faad2-2.6.1-2vl4.i386 ############################## [100%] 完了 # apt-get dist-upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージがアップグレードされます: GConf MySQL-client MySQL-devel MySQL-server ORBit SDL_image Xaw3d anthy anthy-el apache2-manual arts at audacious-libs aumix authconfig authconfig-gtk autoconf213 automake bash beecrypt caching-nameserver cmake courier-authlib courier-authlib-devel courier-imap cron-apt dhclient dhcp doxygen dump emacs eplaser-cups eruby evince expect fftw fftw-devel fftw3 fftw3-devel finger firefox flash-plugin fping freetype fribidi gd-devel gdbm-devel gdk-pixbuf ghostscript gimp glib glib-devel glibc glibc-common glibc-devel glibc-headers gnuplot gpm-libs gsm gsm-devel gtk+ gtk+-devel gtksourceview gv gzip id3lib id3lib-devel imlib imlib2 imlib2-devel imlib2-filters imlib2-loaders iptables irb jwhois kasumi kde-settings kde-settings-kdm kdenetwork kernel-doc kernel-headers kudzu libFS libXTrap libXaw-compat libXevie libdc1394 libdc1394-devel liberuby libexif libgnomecups libgnomeprint libgnomeprintui libid3tag libid3tag-devel libmowgli libmp4v2 libmp4v2-devel libnet-devel liboil libpcap libpcap-devel libpqxx libpqxx-devel libruby libsablotron0 libshout libstdc++3 libstdc++3-devel libsvg libsvg-cairo libsvg-cairo-devel libsvg-devel libtiff libxcb-doc libyaml libyaml-devel liece lm-sensors madwifi mcs mlterm mod_ssl-apache2 namazu nasm ndiswrapper net-tools nfs-utils nscd nss-mdns oaf openjade openslp opensp perl-Authen-Smb perl-File-MMagic perl-String-CRC32 perl-Text-Unidecode perl-TimeDate perl-XML-Dumper perl-XML-Encoding perl-XML-Simple perl-libxml-enno perl-libxml-perl postgresql python-devel qt rcairo rmt rp-pppoe-gui ruby ruby-docs ruby-gtk2 ruby-mode ruby-openssl ruby-tcltk scim scim-anthy self-build-a52dec self-build-faac self-build-faad2 self-build-lame self-build-libdca self-build-libmad self-build-xvidcore setuptool sharutils sl smartmontools synaptic sysfsutils-devel tamago task-xorg-x11 tftp tftp-server tgif thread tknamazu ttyrec twm wget wx-gtk2 xcdroast xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-libs xorg-x11-resutils xorg-x11-server-Xephyr xscreensaver xscreensaver-base xscreensaver-extras xscreensaver-gl-base xscreensaver-gl-extras xulrunner yasm yatex yp-tools ypbind 以下のパッケージが新たにインストールされます: MySQL-embedded jack-audio-connection-kit kernel#3.0.60-2vl6 kernel-devel#3.0.60-2vl6 libavc1394 libfreebob libiec61883 libmysqlclient16 libnet libvpx nas-libs xorg-x11-fonts-75dpi xorg-x11-fonts-ISO8859-1-75dpi xorg-x11-jpfonts アップグレード: 197 個, 新規インストール: 14 個, 削除: 0 個, 保留: 0 個 362MB のアーカイブを取得する必要があります。 展開後に 184MB のディスク容量が追加消費されます。 続行しますか? [Y/n]
その後もちょいちょい,i386時代のものとi686のパッケージ(というよりライブラリ)などが衝突しますが,エラーに従って apt-get remove などで帳尻を合わせていけばOKでした.