php:PEAR phpunitのインストール

足りないPEARライブラリとphp-extensionを入れてから、phpunit/PHPUnitをインストール。

# pear install pear/Image_GraphViz
# pear install pear/Log
# yum install php-common
# yum install php-dom
# yum install php-pdo
# pear install phpunit/PHPUnit

linux:yumレポジトリを一時的に追加する

普段は公式のレポジトリだけチェックしたいけどphpだけは最新にアップグレードしたい。そんなときに。
目的のパッケージがあるレポジトリに対しての設定ファイルを追加する方法。
RPM-GPG-KEYをインストール。

# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
/etc/yum.repos.d/の下にrepoファイル追加
/etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

目的のパッケージをアップデートしたらenabledを0に設定し、普段は参照しないようにしておく。

linux:proxy接続環境で設定すること

よく設定方法を忘れるので、とりあえずこれだけは最初にセットするようにしよう。

環境変数の設定


$HOME/.bashrcに記述
export http_proxy=http://プロクシーサーバ名:ポート番号/
export https_proxy=http://プロクシーサーバ名:ポート番号/
export ftp_proxy=http://プロクシーサーバ名:ポート番号/
記述したら反映する。
source .bashrc

yumのproxy設定

/etc/yum.confの[main]セクションにに下記の1行を追加。
[main]
 ・・・いろいろ省略・・・
proxy=http://プロクシーサーバ名:ポート番号/

wgetのproxy設定

$HOME/.wgetrcに記述する。
export http_proxy=http://プロクシーサーバ名:ポート番号/

pearのproxy設定

pearコマンドでproxyサーバ&ポートを指定する。
pear config-set http_proxy プロクシーサーバ名:ポート番号

うまく行かないときにチェックすること

環境変数がセットされているか…setコマンド
ネットワーク設定は正しいか。
DHCPならこんな感じ。
/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
DEVICE=eth0
ONBOOT=yes
#NETMASK=255.255.255.0
#IPADDR=192.168.1.8
BOOTPROTO='dhcp'

centOS:yum-cronの設定

パッケージ更新のダウンロードまでは自動でやっておいて欲しいのでyum-cronをインストールした。
そのメモ。

# yum install yum-cron
インストールされた内容は
# rpm -ql yum-cron
/etc/cron.daily/yum.cron
/etc/cron.weekly/yum.cron
/etc/rc.d/init.d/yum-cron
/etc/sysconfig/yum-cron
/etc/yum/yum-daily.yum
/usr/share/doc/yum-cron-0.6
/usr/share/doc/yum-cron-0.6/COPYING
/usr/share/doc/yum-cron-0.6/README

設定ファイルは/etc/sysconfig/yum-cron。
初期状態だとパッケージ更新まで自動で行うようになっているので、設定ファイルを変更する。httpdのように更新を反映するのにrestartが必要なパッケージが放置されないように、当分は更新チェック、ダウンロードまで自動。アップデートは手動で行うつもり。
/etc/sysconfig/yum-cron
# Don’t install, just check (valid: yes|no)
CHECK_ONLY=yes
# Don’t install, just check and download (valid: yes|no)
# Implies CHECK_ONLY=yes (gotta check first to see what to download)
DOWNLOAD_ONLY=yes

設定したらyum-cronの再起動する。
# /etc/init.d/yum-cron restart
# yum check-update
これでrootにメールが来るようになる。

最後にyum-updatesdを止める。
# /etc/init.d/yum-updatesd stop
# /sbin/chkconfig yum-updatesd off

centOS:CentOS:yumのCtrl+Cとyum-fastestmirror

知らなかったこと。
yumでパッケージをアップデートしようしていてパッケージが少しずつしか落ちてこないから、Ctrl+Cで中断しようとしたら勝手にミラーが替わって続きからダウンロードされた。
更新は異常ないみたいだけど、こんな機能あったんだ。

今回の更新でyum-fastestmirrorが入ったからもうこの機能を活用することはなさそうだけど。

今日はもう一台更新する必要があったので、そっちはちゃんと先にyum-fastestmirrorを入れた。少しだけ時間を得したはず。

# yum install yum-fastestmirror
# yum check-update
Loading "fastestmirror" plugin
・・・
# yum update