ソフトウェアのインストール(1):portupgrade, sudo, libiconv, vim, wget, jman, ja-man-doc
インストール終了毎に
> rehash
をしたほうが良い
※ 設定内容で空白に 全角空白 を使っています。ご注意を。
portupgrade
# cd /usr/ports/ports-mgmt/portupgrade/
# make install clean
Options: BDB4 (default)
# vi /usr/local/etc/pkgtools.conf
MAKE_ARGS = { ##以下の2行を追加
'*' => 'WITHOUT_X11=yes',
'editors/vim' => 'NO_GUI=yes WITH_LANG=yes',
}
PORTUPGRADE_ARGS = ENV['PORTUPGRADE'] || '-v -L /var/log/ports/' ##変更
# mkdir /var/log/ports/ ##.log置き場を作成
sudo
# cd /usr/ports/
# portinstall sysutils/smartmontools/
Options: SHELL_SETS_HOME (チェック)
# visudo
##次の行を追加
Cmnd_Alias BASIC = /bin/ls,/usr/bin/less,/usr/local/bin/jless
Cmnd_Alias VI = /usr/bin/vi,/usr/local/bin/vim
Defaults logfile=/var/log/sudo.log
Defaults !syslog
Defaults log_host,log_year
Defaults passprompt="sudo %u@%h Password: "
Defaults timestamp_timeout=0
管理ユーザ ALL=(ALL) SETENV: ALL
管理ユーザ ALL=(root) NOPASSWD: SETENV: BASIC,VI
##次の行をアンコメント
Defaults env_keep += "PKG_PATH PKG_DBDIR PKG_TMPDIR TMPDIR PACKAGEROOT PACKAGESITE PKGDIR"
Defaults env_keep += "PORTSDIR PORTS_INDEX PORTS_DBDIR PACKAGES PKGTOOLS_CONF"
# touch /var/log/sudo.log
# chmod 0600 /var/log/sudo.log
##.log を touch, モード設定
libiconv
> cd /usr/ports/
> sudo portinstall converters/libiconv/
Options: EXTRA_ENCODINGS, EXTRA_PATCHES (チェック)
vim
> cd /usr/ports/
> sudo portinstall editors/vim/
##/usr/local/etc/pkgtools.conf に vim の設定があることを確認しておく
> vi ~/.vimrc
##以下の内容で新規作成
## どこでこの設定を拾ったのか、分からなくなってしまった
## 名無しのvim使い かと思っていたが違うようだ
" 文字コードの自動認識
if &encoding !=# 'utf-8'
set encoding=japan
set fileencoding=japan
endif
if has('iconv')
let s:enc_euc = 'euc-jp'
let s:enc_jis = 'iso-2022-jp'
" iconvがeucJP-msに対応しているかをチェック
if iconv("x87x64x87x6a", 'cp932', 'eucjp-ms') ==# "xadxc5xadxcb"
let s:enc_euc = 'eucjp-ms'
let s:enc_jis = 'iso-2022-jp-3'
" iconvがJISX0213に対応しているかをチェック
elseif iconv("x87x64x87x6a", 'cp932', 'euc-jisx0213') ==# "xadxc5xadxcb"
let s:enc_euc = 'euc-jisx0213'
let s:enc_jis = 'iso-2022-jp-3'
endif
" fileencodingsを構築
if &encoding ==# 'utf-8'
let s:fileencodings_default = &fileencodings
let &fileencodings = s:enc_jis .','. s:enc_euc .',cp932'
let &fileencodings = &fileencodings .','. s:fileencodings_default
unlet s:fileencodings_default
else
let &fileencodings = &fileencodings .','. s:enc_jis
set fileencodings+=utf-8,ucs-2le,ucs-2
if &encoding =~# '^(euc-jp|euc-jisx0213|eucjp-ms)$'
set fileencodings+=cp932
set fileencodings-=euc-jp
set fileencodings-=euc-jisx0213
set fileencodings-=eucjp-ms
let &encoding = s:enc_euc
let &fileencoding = s:enc_euc
else
let &fileencodings = &fileencodings .','. s:enc_euc
endif
endif
" 定数を処分
unlet s:enc_euc
unlet s:enc_jis
endif
" 日本語を含まない場合は fileencoding に encoding を使うようにする
if has('autocmd')
function! AU_ReCheck_FENC()
if &fileencoding =~# 'iso-2022-jp' && search("[^x01-x7e]", 'n') == 0
let &fileencoding=&encoding
endif
endfunction
autocmd BufReadPost * call AU_ReCheck_FENC()
endif
" 改行コードの自動認識
set fileformats=unix,dos,mac
" □とか○の文字があってもカーソル位置がずれないようにする
if exists('&ambiwidth')
set ambiwidth=double
endif
" --
set ignorecase
set smartcase
set wrapscan
set noincsearch
if exists("syntax")
syntax on
endif
set nonumber
set listchars=tab:
set list
set tabstop=4
set shiftwidth=4
set showcmd
set showmatch
set laststatus=2
set statusline=%<%f %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
" --
set ruler
set notitle
set nobackup
set cmdheight=3
set showmode
wget
> cd /usr/ports/
> sudo portinstall ftp/wget/
jman
> cd /usr/ports/
> sudo portinstall japanese/man/
> vim ~/.cshrc(または /etc/csh.cshrc)
##以下の行を修正・追加
setenv PAGER jless
setenv JLESSCHARSET japanese-euc
setenv JLESS -M
ja-man-doc
##小金丸氏が 6.3R のマニュアルを日本語に完訳して下さっている。
##氏に感謝しつつ、ダウンロード&インストール 小金丸コンピュータエンジニアリングサービス
> wget http://home.jp.freebsd.org/~kogane/JMAN/ja-man-doc-6.3.20080215.tbz
> sudo pkg_add ja-man-doc-6.3.20080215.tbz
インストール終了毎に
> rehash
をしたほうが良い
※ 設定内容で空白に 全角空白 を使っています。ご注意を。
portupgrade
# cd /usr/ports/ports-mgmt/portupgrade/
# make install clean
Options: BDB4 (default)
# vi /usr/local/etc/pkgtools.conf
MAKE_ARGS = { ##以下の2行を追加
'*' => 'WITHOUT_X11=yes',
'editors/vim' => 'NO_GUI=yes WITH_LANG=yes',
}
PORTUPGRADE_ARGS = ENV['PORTUPGRADE'] || '-v -L /var/log/ports/' ##変更
# mkdir /var/log/ports/ ##.log置き場を作成
sudo
# cd /usr/ports/
# portinstall sysutils/smartmontools/
Options: SHELL_SETS_HOME (チェック)
# visudo
##次の行を追加
Cmnd_Alias BASIC = /bin/ls,/usr/bin/less,/usr/local/bin/jless
Cmnd_Alias VI = /usr/bin/vi,/usr/local/bin/vim
Defaults logfile=/var/log/sudo.log
Defaults !syslog
Defaults log_host,log_year
Defaults passprompt="sudo %u@%h Password: "
Defaults timestamp_timeout=0
管理ユーザ ALL=(ALL) SETENV: ALL
管理ユーザ ALL=(root) NOPASSWD: SETENV: BASIC,VI
##次の行をアンコメント
Defaults env_keep += "PKG_PATH PKG_DBDIR PKG_TMPDIR TMPDIR PACKAGEROOT PACKAGESITE PKGDIR"
Defaults env_keep += "PORTSDIR PORTS_INDEX PORTS_DBDIR PACKAGES PKGTOOLS_CONF"
# touch /var/log/sudo.log
# chmod 0600 /var/log/sudo.log
##.log を touch, モード設定
libiconv
> cd /usr/ports/
> sudo portinstall converters/libiconv/
Options: EXTRA_ENCODINGS, EXTRA_PATCHES (チェック)
vim
> cd /usr/ports/
> sudo portinstall editors/vim/
##/usr/local/etc/pkgtools.conf に vim の設定があることを確認しておく
> vi ~/.vimrc
##以下の内容で新規作成
## どこでこの設定を拾ったのか、分からなくなってしまった
## 名無しのvim使い かと思っていたが違うようだ
" 文字コードの自動認識
if &encoding !=# 'utf-8'
set encoding=japan
set fileencoding=japan
endif
if has('iconv')
let s:enc_euc = 'euc-jp'
let s:enc_jis = 'iso-2022-jp'
" iconvがeucJP-msに対応しているかをチェック
if iconv("x87x64x87x6a", 'cp932', 'eucjp-ms') ==# "xadxc5xadxcb"
let s:enc_euc = 'eucjp-ms'
let s:enc_jis = 'iso-2022-jp-3'
" iconvがJISX0213に対応しているかをチェック
elseif iconv("x87x64x87x6a", 'cp932', 'euc-jisx0213') ==# "xadxc5xadxcb"
let s:enc_euc = 'euc-jisx0213'
let s:enc_jis = 'iso-2022-jp-3'
endif
" fileencodingsを構築
if &encoding ==# 'utf-8'
let s:fileencodings_default = &fileencodings
let &fileencodings = s:enc_jis .','. s:enc_euc .',cp932'
let &fileencodings = &fileencodings .','. s:fileencodings_default
unlet s:fileencodings_default
else
let &fileencodings = &fileencodings .','. s:enc_jis
set fileencodings+=utf-8,ucs-2le,ucs-2
if &encoding =~# '^(euc-jp|euc-jisx0213|eucjp-ms)$'
set fileencodings+=cp932
set fileencodings-=euc-jp
set fileencodings-=euc-jisx0213
set fileencodings-=eucjp-ms
let &encoding = s:enc_euc
let &fileencoding = s:enc_euc
else
let &fileencodings = &fileencodings .','. s:enc_euc
endif
endif
" 定数を処分
unlet s:enc_euc
unlet s:enc_jis
endif
" 日本語を含まない場合は fileencoding に encoding を使うようにする
if has('autocmd')
function! AU_ReCheck_FENC()
if &fileencoding =~# 'iso-2022-jp' && search("[^x01-x7e]", 'n') == 0
let &fileencoding=&encoding
endif
endfunction
autocmd BufReadPost * call AU_ReCheck_FENC()
endif
" 改行コードの自動認識
set fileformats=unix,dos,mac
" □とか○の文字があってもカーソル位置がずれないようにする
if exists('&ambiwidth')
set ambiwidth=double
endif
" --
set ignorecase
set smartcase
set wrapscan
set noincsearch
if exists("syntax")
syntax on
endif
set nonumber
set listchars=tab:
set list
set tabstop=4
set shiftwidth=4
set showcmd
set showmatch
set laststatus=2
set statusline=%<%f %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P
" --
set ruler
set notitle
set nobackup
set cmdheight=3
set showmode
wget
> cd /usr/ports/
> sudo portinstall ftp/wget/
jman
> cd /usr/ports/
> sudo portinstall japanese/man/
> vim ~/.cshrc(または /etc/csh.cshrc)
##以下の行を修正・追加
setenv PAGER jless
setenv JLESSCHARSET japanese-euc
setenv JLESS -M
ja-man-doc
##小金丸氏が 6.3R のマニュアルを日本語に完訳して下さっている。
##氏に感謝しつつ、ダウンロード&インストール 小金丸コンピュータエンジニアリングサービス
> wget http://home.jp.freebsd.org/~kogane/JMAN/ja-man-doc-6.3.20080215.tbz
> sudo pkg_add ja-man-doc-6.3.20080215.tbz