2015年4月13日月曜日

FreeBSD の portupgrade は当面使用せず

どうも調子が悪い portupgrade ですが、一度 pkg upgrade -f で、すべてのパッケージを再インストールしてみました。
# pkg update
# pkg upgrade -f

courier-imap などのカスタムビルドが必要なものは、再ビルドをしました。このとき portupgrade を使用すると、あの make deinstall を求める表示を出力して、停止してしまいました。そこで単純にcourier-imapのあるディレクトリへ移動して make で再ビルドを行なってみたところ正常に再インストールまでできました。
# cd /usr/ports/mail/courier-imap
# make clean
# make reinstall
# make clean

これで依存関係にある ports も一緒に再ビルドと再インストールを行なってくれました。もうすっかり忘れてしまった手法でした(笑)。

ここで ports のツリーを portsnap で更新してみたところ、Asterisk の新しいアップデート(1.8.32.3 から 1.8.32.3_1 へ)が到着していました。 これも同様に make で更新を行なっておきました。
# cd /usr/ports/net/asterisk
# make clean
# make reinstall
# make clean

やはり依存関係にある ports も一緒に再ビルドとインストールが行われました。依存関係にあるもの全てを再ビルドしているので、従来より時間が掛かってしまうようです。ちなみに Asterisk を make clean した時の結果が次のとおりでした。随分と多くの ports をビルドしていたようです。
# make clean
===>  Cleaning for libpri-1.4.15
===>  Cleaning for speex-1.2.r2,1
===>  Cleaning for newt-0.52.17
===>  Cleaning for libexecinfo-1.1_3
===>  Cleaning for curl-7.41.0
===>  Cleaning for openr2-1.3.3
===>  Cleaning for freetds-0.91.103_2,1
===>  Cleaning for gsm-1.0.13_2
===>  Cleaning for pwlib-1.12.0_10,1
===>  Cleaning for openh323-1.19.0.1_8
===>  Cleaning for iksemel-1.4_6
===>  Cleaning for unixODBC-2.3.2_1
===>  Cleaning for libltdl-2.4.6
===>  Cleaning for sqlite-2.8.17_2
===>  Cleaning for sqlite3-3.8.8.3
===>  Cleaning for libvorbis-1.3.5,3
===>  Cleaning for libxml2-2.9.2_2
===>  Cleaning for libogg-1.3.2_1,4
===>  Cleaning for speexdsp-1.2.r3_1
===>  Cleaning for libslang2-2.3.0
===>  Cleaning for popt-1.16_1
===>  Cleaning for gettext-runtime-0.19.4
===>  Cleaning for libgcrypt-1.6.3
===>  Cleaning for libiconv-1.14_6
===>  Cleaning for expat-2.1.0_2
===>  Cleaning for openldap-client-2.4.40_1
===>  Cleaning for gnutls-3.2.21
===>  Cleaning for pcre-8.35_2
===>  Cleaning for png-1.6.16
===>  Cleaning for nettle-2.7.1
===>  Cleaning for libtasn1-4.2
===>  Cleaning for libidn-1.29
===>  Cleaning for p11-kit-0.22.1
===>  Cleaning for trousers-tddl-0.3.10_7
===>  Cleaning for gmp-5.1.3_2
===>  Cleaning for libffi-3.2.1
===>  Cleaning for asterisk18-1.8.32.3_1

今回の一連の portupgrade の不具合で、すっかり pkg の虜になってしまいました。インストール済みの全ての ports の再インストールの時間の短さに驚きました。これからは pkg install で処理を行ったあと、一部のカスタムビルドが必要なものだけを make コマンドで再ビルドしたいと思っています。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。