portupgradeをインストール

portsを管理するコマンドのportupgradeをインストール

bsd# cd /usr/ports/ports-mgmt/portupgrade
bsd# make install clean
===>  Vulnerability check disabled, database not found
===>  Found saved configuration for portupgrade-2.4.3_2,2
=> pkgtools-2.4.3.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://nchc.dl.sourceforge.net/sourceforge/portupgrade/.
pkgtools-2.4.3.tar.bz2                        100% of  110 kB   91 kBps
===>  Extracting for portupgrade-2.4.3_2,2
=> MD5 Checksum OK for pkgtools-2.4.3.tar.bz2.
=> SHA256 Checksum OK for pkgtools-2.4.3.tar.bz2.
===>   portupgrade-2.4.3_2,2 depends on file: /usr/local/bin/ruby18 - not found
===>    Verifying install for /usr/local/bin/ruby18 in /usr/ports/lang/ruby18
===>  Vulnerability check disabled, database not found
=> ruby-1.8.6-p111.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/ruby.
=> Attempting to fetch from ftp://ftp.SpringDaemons.com/pub/ruby/ruby/1.8/.
ruby-1.8.6-p111.tar.bz2                       100% of 3827 kB   83 kBps 00m00s
===>  Extracting for ruby-1.8.6.111_2,1
=> MD5 Checksum OK for ruby/ruby-1.8.6-p111.tar.bz2.
=> SHA256 Checksum OK for ruby/ruby-1.8.6-p111.tar.bz2.
/bin/mv /usr/ports/lang/ruby18/work/ruby-1.8.6-p111/ext/dl/h2rb /usr/ports/lang/ruby18/work/ruby-1.8.6-p111/bin/
===>  Patching for ruby-1.8.6.111_2,1
===>  Applying FreeBSD patches for ruby-1.8.6.111_2,1
1 out of 1 hunks failed--saving rejects to ext/dbm/extconf.rb.rej
=> Patch patch-ext-dbm-extconf.rb failed to apply cleanly.
*** Error code 1

Stop in /usr/ports/lang/ruby18.
*** Error code 1

Stop in /usr/ports/ports-mgmt/portupgrade.
*** Error code 1

Stop in /usr/ports/ports-mgmt/portupgrade.


エラーになるのは、rubyをインストールしていないから?

rubyをインストールする

bsd# sysinstall

Configure→Packagesからlangのruby-1.8.5_3,1インストールする。

もう一度、portupgradeをインストール

bsd# cd /usr/ports/ports-mgmt/portupgrade
bsd# make install clean

今度は成功!!