CentOSにRPMforgeのリポジトリを追加する

CentOS に yum で re2c をインストールしようとしたらパッケージが無いと言われたので、RPMforgeをrpmリポジトリに追加してみる。

# yum install re2c
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * utterramblings: www.jasonlitka.com
 * extras: www.ftp.ne.jp
 * updates: ftp.nara.wide.ad.jp
 * base: ftp.nara.wide.ad.jp
 * addons: ftp.nara.wide.ad.jp
Setting up Install Process
Parsing package install arguments
No package re2c available.
Nothing to do

そこで、32bit版のファイルを取得してリポジトリに追加。
※ 64bit版の場合は別のファイルになるので、http://dag.wieers.com/packages/rpmforge-release/ へ行って確認。

# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

デフォルトではこのリポジトリは使わず、使いたい時だけ使うという設定にするため、「enabled = 1」を「enabled = 0」にする。

# vi /etc/yum.repos.d/rpmforge.repo
enabled = 0

yum でこのリポジトリを使う場合は、毎回「–enablerepo=rpmforge」オプションをつける。

改めて re2c をインストール。

# yum --enablerepo=rpmforge install re2c
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * utterramblings: www.jasonlitka.com
 * rpmforge: ftp-stud.fht-esslingen.de
 * extras: www.ftp.ne.jp
 * updates: ftp.nara.wide.ad.jp
 * base: ftp.nara.wide.ad.jp
 * addons: ftp.nara.wide.ad.jp
rpmforge                  100% |=========================| 1.1 kB    00:00
primary.xml.gz            100% |=========================| 3.5 MB    00:34
rpmforge  : ################################################## 9676/9676
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package re2c.i386 0:0.13.5-1.el5.rf set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 re2c                    i386       0.13.5-1.el5.rf  rpmforge          238 k

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 238 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): re2c-0.13.5-1.el5. 100% |=========================| 238 kB    00:02
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: re2c                         ######################### [1/1]

Installed: re2c.i386 0:0.13.5-1.el5.rf
Complete!

めでたしめでたし。

06
11月
2009

Debianを日本語化

Debianを日本語化(UTF-8)しようと思って env で確認すると・・

debian:~# env
SHELL=/bin/bash
TERM=vt100
USER=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/home/dev
PS1=\h:\w\$
SHLVL=1
HOME=/root
LOGNAME=root
_=/usr/bin/env

LANGに何も設定されていない??
「LANG=ja_JP.UTF-8」になればOKなはずなので、再設定!

debian:~# dpkg-reconfigure locales

2回くらい選択する場面があるので「ja_JP.UTF-8」を選んで[Enter]を押していく。

最後に確認。

debian:~# env
SHELL=/bin/bash
TERM=vt100
USER=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/root
LANG=ja_JP.UTF-8
PS1=\h:\w\$
SHLVL=1
HOME=/root
LOGNAME=root
_=/usr/bin/env

エラーメッセージとか日本語になっててわかりやすい!

04
11月
2009

DebianにGitをインストール

ちょっと必要になったので、GitをDebianにインストールしてみます。

apt-get install git-core

簡単ですね~

GitはCVSやSVNのようなバージョン管理システムで、Linuxカーネルのソース管理を目的として作られました。SVNと同じように、TracでもGitが使えるそうですね。

またいろいろ試してみようと思います。

thumbnailGit – Fast Version Controll System

Gitの公式サイトです。

thumbnailGit入門

チュートリアルやマニュアルの日本語訳があり、マニュアルはzipでダウンロードできるようになっています。

thumbnailgitコマンド簡易一覧 for svnユーザ

SVNが使い慣れているという方には、このサイトがいいかもしれませんね。

30
10月
2009

apt-get updateでGPGエラーが出たときの対処法

Debianで、最新のパッケージリストを取得する為に apt-get update を実行すると、以下のような警告が出る場合があります。

# apt-get update
        :
        :
W: GPG error: http://security.debian.org etch/updates Release: The following signatures couldn't be verified because the public key is not available: ...
W: GPG error: http://ftp.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ...
W: You may want to run apt-get update to correct these problems

APTで各パッケージの正当性を検証するには、GPG鍵が必要なのですが、そのGPG鍵が失効しているときにこういった警告が出るようです。

そういうときは、debian-archive-keyring というパッケージをインストールしてから update します。

# apt-get install debian-archive-keyring
# apt-get update

APTのGPGについては、こちらの方が詳しく解説されているので参考にどうぞ。

thumbnailsecure apt
29
10月
2009

バッチファイルのIF文での複数条件

作業を楽にする為に、たまにバッチファイルを書くことがあるのですが、
久しぶりにバッチファイルを書いたら、IF文も書けなくなってました。

でも、バッチファイルのIF文ってちょっと変ですよね?

IF文で複数条件を指定するときに、PHPなら

<?php
$a = 1;
$b = 2;
if ( $a == 1 AND $b == 2 ) {
    echo "match !";
} else {
    echo "not match..";
}
?>

と、書くのに対して、バッチファイルでは

set A=1
set B=2
IF %A% == 1 IF %B% == 2 (
    echo "match !"
) ELSE (
    echo "not match.."
)
pause

と、書くようです。
IF .. IF .. って!

しっくりこないなぁ。

09
10月
2009

.htaccessで強制的にHTTPS通信させる

httpsでアクセスさせたいページ(例えばphpMyAdminなど)に http://~ でアクセスすると、強制的にhttpsにしたいときの .htaccess の設定。

# 強制的にHTTPS通信
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

via: http://www.meibinlab.jp/nishijima/archives/54

便利ですねー

21
9月
2009

LinuxやFreeBSDなどで各フォルダの容量を確認する

サーバ内の各フォルダの容量を確認したときに使ったコマンドをメモ。

du
-c, 総計を表示する。
-h, 人が読み易い形式(e.g., 1K 234M 2G)で表示する。
-s, 引数で指定したものの総計のみ表示する。

こんな感じで表示されます。

du -sch ./*
4.0K    ./index.php
4.0K    ./index.php.wpau.bak
16K     ./license.txt
12K     ./readme.html
4.0K    ./sitemap.xml
4.0K    ./sitemap.xml.gz
3.0M    ./wp-admin
40K     ./wp-app.php
4.0K    ./wp-atom.php
4.0K    ./wp-blog-header.php
4.0K    ./wp-comments-post.php
4.0K    ./wp-commentsrss2.php
4.0K    ./wp-config-sample.php
4.0K    ./wp-config.php
100M    ./wp-content
4.0K    ./wp-cron.php
4.0K    ./wp-feed.php
5.7M    ./wp-includes
4.0K    ./wp-links-opml.php
4.0K    ./wp-load.php
24K     ./wp-login.php
8.0K    ./wp-mail.php
4.0K    ./wp-pass.php
4.0K    ./wp-rdf.php
4.0K    ./wp-register.php
4.0K    ./wp-rss.php
4.0K    ./wp-rss2.php
24K     ./wp-settings.php
4.0K    ./wp-trackback.php
4.0K    ./wpau-backup
96K     ./xmlrpc.php
108M    合計
20
9月
2009