Linux, UNIXの最近のブログ記事

今更ながらMac OS X Lionにアップグレードした。

いつも通り仕事用のサーバーにログインしたら以下のようなエラーメッセージが出た。

bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

LC_TYPEがおかしいらしいので、 一度ログアウトしてMac側のターミナルで以下の通り確認すると、UTF-8という謎の値に設定されている・・・

$ env | grep LC_TYPE
LC_TYPE=UTF-8

とりあえずこれを解除すればいいんだけど、どこでやるのが一番いいかなぁと思ってちょっと調べた所こちらのページが見付かった。

Terminal > Preferences > Settings > [profile] > Advanced > Set locale environment variables on startupのチェックを外したらOKだった。

■背景

自分がFreeBSDを使ってみようと思ったのはjailが使いたかったから。現状では恐らく基本的なことすら分かっていないが、とりあえずjailを勉強してみる。

FreeBSD jailで検索すると結構情報が出てくるんだけど、結構古い情報が多い。新しめのFreeBSDだとFlavourというのを使うのが一般的らしいので、それを使う。

環境:FreeBSD 8.1

前回、基本的な設定とかを行ったので、今回は必要なパッケージを入れていく。

ちなみに環境はFreeBSD 8.1

・emacs

/usr/ports/editors/emacs がそれ。ちなみにバージョンは23系。/usr/ports/editorsの下にはemacs22とemacs21というのもあり、古いバージョンを使いたい場合はそちらを使用すると良さそう。

sudo make installをすると、色々なオプションが選択できるけど、画像表示やらフォントがとかのオプションが多い。SSH経由でしか使わない人は、X関連はオフにしたい。その場合、/etc/make.confに以下の行を追加すればよい。

WITHOUT_X11=yes

訳あって、生まれて初めてFreeBSDをちょっと触ってる。

UNIX系OSはLinux、Solarisあたりはまぁまぁ分かるしそれ以外にもちょこちょこ触ったことはあるけど、一番経験が多いのはLinux(特にRedHat系)なので、他のOSに移ると戸惑うことが多い。

と言うことで、自分のようなLinuxユーザー向けにFreeBSDの基礎的なことを書く。というか単なるメモ書き。

■環境

  • さくらのVPS 512
  • FreeBSD 8.1

■背景

Scalaを触り始めて1ヶ月位経つが、殆ど勉強が進んでいない。言い訳をすると、開発環境が整わないと勉強のスピードが上がらないタイプ。

sbtの使い方は少し分かってきたので、あとはコードを書く環境を整える必要がある。Eclipse + Scala pluginに挫折したのでEmacsのプラグインであるensimeなるものを試してみることにした。

Windowsでやってもいいけど、Emacs使いの大半はUNIX系で使ってるだろうから、Windows固有の問題とかがありそうなのでパス。じゃLinuxでと思ったが、ensimeの前提としてemacs 22か23が必要。CentOSに入っているemacsは21で、バージョンアップも面倒そうなのでUbuntuが入っているVPSを使う事にした。

で、そもそもScalaを動かすにはJavaが必要なので、UbuntuにJavaを入れる必要がある。

とまぁかなり長い前振り。

■やること

たった1行だけ…

apt-get install sun-java6-jdk

ちなみに、Javaはsun-java6-jdkと、オープンソースライセンスのopenjdk-6-jdkの2種類がある。

 環境:Ubuntu 9.0.4

最近ちょっとIPv6の実験とかを色々してて、IPv6が使えるVPSを探していた時に、ARP Networksという会社のVPSを薦められた。

大手ではないものの結構しっかりしているらしく、結構売り切れちゃうことが多い模様。自分が契約をしようと思った8/11には売り切れていて、8/25まで待たなければいけなかった。

さて、そこのVPSはメインストリームに媚びないというか何というか、CentOSが選べないので、Ubuntuにしてみた。今までUbuntuを使ったことがないので結構色々な違いがあるんだなぁと日々実感。

以下、RedHat系ユーザーが初めてUbuntuを使った際に気づいた点をメモ書き。

  • useraddはデフォルトだとホームディレクトリを作成しない
  • 同じくuseraddで、デフォルトシェルが/bin/sh
  • デフォルトだとEDITOR=nano。ま、gentooで慣れてるからいいけど。
  • sudo apt-get update , sudo apt-get upgrade

随時追記。

自分用メモ

UNIX系OSでパフォーマンスに問題を抱えているシステムの調査の仕方が書いてあるWebページ(英文)。まぁ大体知っている内容だけど、人に何か聞かれたときに勧めても良いページかな、と。

LinuxとかSolarisとかの特定のOSに特化した内容ではなく割と汎用的な記事。

M-x grep

| コメント(0) | トラックバック(0)

絶対存在するとは思ってたけど今まで使ってなかった機能。Emacsからのgrep呼び出し。

単にM-x grepと実行するだけ。実行するとミニバッファに以下のようなのが現れるので、後は通常のgrepコマンドと同様に入力するだけ。

Run grep (like this): grep -n -e

ちなみに自分は今まで-nとか-eなんて使った事無かった。

  • -n : 行番号表示
  • -e : 正規表現を使用

ちなみに-eの直後に検索パターンが来なきゃいけないから、-Rを使うときは-eの前に書かないとダメだね。以下のようなエラーになる。(30秒くらいハマった。)

cd /var/www/html/
grep -n -e -R mojiretsu * /dev/null
grep: mojiretsu: そのようなファイルやディレクトリはありません

MySQL 5.1がGAになってからしばらく経ったのに使った事無かったので、今やっている実験プロジェクトで採用してみた。

CentOSの標準パッケージだとmysqlのバージョンは5.0。mysql関連パッケージもmysql-5.0に依存しているので、その辺をクリアする必要がある。

とりあえず手順やエラーメッセージのみを簡潔に説明。

1. 既存のMySQLパッケージを(インストールされていれば)アンインストール

2. MySQL公式サイトからのRPMパッケージをインストール
この辺りからパッケージをダウンロード。使用したのは以下のもの。

  • MySQL-client-community-5.1.34-0.rhel5.i386.rpm
  • MySQL-server-community-5.1.34-0.rhel5.i386.rpm
  • MySQL-shared-community-5.1.34-0.rhel5.i386.rpm

rpm -ivhで普通にインストールすればOK。

ここまでは特に問題ないと思うんだけど、php-mysqlをインストールしようとして問題発生。

自分用メモ
英語だけでこのページが分かりやすい。

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# yum install yum-priorities

後は/etc/yum.repos.dの下のCentOS-Base.repoとrpmforge.repoを修正してpriority(優先順位)を適当に付ける。自分はbase, updates, addons, extrasは1、centosplusは2、rpmforgeは10にした。priorityの設定は以下の感じ。

このブログの作者

名前:kazu
仕事:IT関係の何でも屋
メール:kazu 後幕 kazu どと tv
詳しくはこの辺

このアーカイブについて

このページには、過去に書かれたブログ記事のうちLinux, UNIXカテゴリに属しているものが含まれています。

前のカテゴリはKnowledgeTreeです。

次のカテゴリはWindowsです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ