vine-users ML アーカイブ



[vine-users:066780] aptを復活 させるには?

  • From: Satoru KAMEOKA <kameoka@xxxxxxxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:066780] aptを復活 させるには?
  • Date: Tue, 03 Aug 2004 17:06:01 +0900 (JST)
亀岡と申します。

[vine-users:066774]の手順に従い、2.6から3.0へのアップグレードを試みま
したが、途中でへまをやらかしてaptを壊してしまいました。

手順3まで行って apt-get dist-upgrade したときに、/var/cache/apt に空き
容量が足らないというエラーメッセージが出ました。そこで、上記ディレクト
リが300MBほど消費していたので、cacheと名のつくものは一時ファイルだろう、
と考えて上記ディレクトリ下のサブディレクトリを全て削除してしまいました。
すると、apt-get dist-upgrade はそれらのディレクトリがない、といって動
作しなくなり、あわてて2.6用のRPMパッケージ(apt-0.3.19...)を持って来て
aptをいったん rpm -e で削除した後再インストールしようとするも、

[root@skspc6 i386]# rpm -ivh apt-0.3.19.cnc.55-11vl7.i386.rpm 
エラー: 依存性の欠如:
        librpm.so.0 は apt-0.3.19.cnc.55-11vl7 に必要とされています

と怒られます。下記のように librpm.so.0は存在しているのですが?
[root@skspc6 i386]# locate librpm
/usr/lib/librpm.so.0
/usr/lib/librpm.so.0.0.0
/usr/lib/librpmbuild.so.0
/usr/lib/librpmbuild.so.0.0.0
/usr/lib/librpm.a
/usr/lib/librpm.la
/usr/lib/librpm.so
/usr/lib/librpmbuild.a
/usr/lib/librpmbuild.la
/usr/lib/librpmbuild.so
 

そこで SRPMS を持って来てリビルドしてみたのですが、下記のようにコンパ
イル(リンク)エラーになってしまいました。

[kameoka@skspc6]$ rpm --rebuild apt-0.3.19.cnc.55-11vl7.src.rpm
apt-0.3.19.cnc.55-11vl7.src.rpm をインストール中
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.11614
+ umask 022
+ cd /home/kameoka/rpm/BUILD
+ cd /home/kameoka/rpm/BUILD
+ rm -rf apt-0.3.19cnc55
+ /bin/gzip -dc /home/kameoka/rpm/SOURCES/apt-0.3.19cnc55.tar.gz
+ tar -xf -

... 略 ...

Building program /home/kameoka/rpm/BUILD/apt-0.3.19cnc55/bin/genpkglist
/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/obj/tools/hdlist2pkglist.o: In function `copyFields(headerToken *, headerToken *, _IO_FILE *, char *, unsigned int, map<basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >, UpdateInfo, less<basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> > >, allocator<UpdateInfo> > &)':
/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/obj/tools/hdlist2pkglist.o(.text+0x1cf1): undefined reference to `mdfile'
collect2: ld returned 1 exit status
make[2]: *** [/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/bin/hdlist2pkglist] エラー 1
make[2]: *** 未了のジョブを待っています....
/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/obj/tools/cached_md5.o: In function `CachedMD5::MD5ForFile(basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >, long, unsigned char *)':
/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/obj/tools/cached_md5.o(.text+0x22d0): undefined reference to `mdfile'
collect2: ld returned 1 exit status
make[2]: *** [/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/bin/gensrclist] エラー 1
/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/obj/tools/cached_md5.o: In function `CachedMD5::MD5ForFile(basic_string<char, string_char_traits<char>, __default_alloc_template<true, 0> >, long, unsigned char *)':
/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/obj/tools/cached_md5.o(.text+0x22d0): undefined reference to `mdfile'
collect2: ld returned 1 exit status
make[2]: *** [/home/kameoka/rpm/BUILD/apt-0.3.19cnc55/bin/genpkglist] エラー 1
make[1]: *** [all] エラー 2
make: *** [all] エラー 2
エラー: /var/tmp/rpm-tmp.37512 の不正な終了ステータス (%build)

Vine用のパッケージなのにリビルドできないのは不可解な気がしますが..

aptをうまいこと復活させる方法はないでしょうか?



亀岡