ビジネス向けウェブサイト構築運営、ウェブサービス・アプリの企画開発

yum コマンドリファレンス

yum (Yellowdog Updater Modified) は、Red Hat Linux や Fedora Core、CentOS などRPM系Linuxディストリビューションで使われるパッケージ管理システム。ソースコードのダウンロードしてインストールしたり、アップグレードや削除、パッケージ間の依存関係の解決とパッケージを管理できます。サーバの運営には欠かせないツールの一つ。

コマンドリファレンス

インストールできるパッケージの一覧表示

$ yum list available

パッケージをインストール

$ yum install パッケージ名

インストールしたパッケージの一覧表示

$ yum list installed

アップデートできるパッケージの一覧表示

$ yum list updates

または、

$ yum check-update

パッケージのアップデート

$ yum update パッケージ名

インストールしたパッケージすべてをアップデート

$ yum update

メッセージが表示され、確認後アップデート。
メッセージの確認を行わない場合は、

$ yum -y update

パッケージのアンインストール

$ yum remove パッケージ名

パッケージの検索

$ yum search キーワード

パッケージの詳細情報を表示

$ yum info パッケージ名

パッケージに含まれるファイルの一覧表示

$ yum provides パッケージ名

最近追加したパッケージの一覧表示

$ yum list recent

キャッシュクリア

ダウンロードしたパッケージは /var/cache/yum/ に溜まっていきます。

$ du -sh /var/cache/yum/

で容量を確認して、

$ yum clean all

で、ダウンロード済みのパッケージや古いヘッダなどキャッシュを削除。all の他、headers, packages, metadata, dbcache, plugins, expire-cache のオプションで対象も指定できる。

システムにインストールされているパッケージ (Extra Packages) の一覧表示

$ yum list extras

関連サイト

mod_rewriteでURLに「%2F」が入っているとエラーになる

URLを正規表現で書き換えることができるApacheモジュール「mod_rewrite」。URLをリダイレクトしたり、動的URLを静的URLに見せたりと便利に使える。

が、URLに「%2F」が入っているとエラー (404 Not found) になる。

Apache 2.0.46 以降では、httpd.conf に以下の設定をする

AllowEncodedSlashes On

と回避できる。

httpd.conf が設定できない場合やバージョン 2.0.46 以下のApacheを使っている場合では、事前に「%2F」だけを二重にURLエンコードして「%252F」と施すなどプログラム側で対策を考えたい。

関連サイト

gccをインストール (CentOS5)

Perl モジュールのインストール中。エラーに。

/bin/sh: gcc: command not found

CentOS5は、標準インストールで gcc (コンパイラ) が入っていないようだ。

コンパイラをインストール。

yum install gcc

が、

Error: Missing Dependency: kernel-headers >= 2.2.1 is
 needed by package glibc-headers-2.5-42.i386 (base)

カーネルのバージョンが低く、エラーに。

kernel-headers を最新にアップデート。

cd $HOME
mkdir temp
cd ./temp
wget ftp://ftp.muug.mb.ca/mirror/centos/5.3/updates/i386/RPMS/
kernel-headers-2.6.18-164.el5.i386.rpm 
rpm -ivh kernel-headers-2.6.18-164.el5.i386.rpm

検索して

rpm -qa | grep kernel

kernel-headers-2.6.18-164.el5 があれば、アップデート完了。

改めて、

yum install gcc

すると、

Complete!

gccのインストール完了。

ターミナルでSSH (Mac OS X)

サーバを遠隔から操作するためにはSSHでネットワークから接続することが必要になります。特にホスティングサービスを利用して専用サーバへの接続がリモートによる遠隔操作しか許可されていない場合。データセンターに直接入れない場合はなおさら。データセンターが海外にある場合はさらに。

SSH (Secure Shell) とは、

暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。パスワードなどの認証部分を含むすべてのネットワーク上の通信が暗号化される。

接続方法は、ターミナルを起動します。

$ ssh -l ユーザID ホスト名

または、

$ ssh ユーザID@ホスト名

と入力。

SSHで接続するポート番号はデフォルトでは 22 ですが、別のポート番号で接続する場合は、

$ ssh -p ポート番号 -l ユーザID ホスト名

または、

$ ssh -p ポート番号 ユーザID@ホスト名

とオプションを追加。

初めてのログインの場合

The authenticity of host 'ホスト名 (***.***.***.***)' can't be established.
RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.
Are you sure you want to continue connecting (yes/no)? yes

と表示。yesと入力。

ユーザID@ホスト名's password: 

パスワードを入力。

Last login: Thu Oct 29 14:01:36 2009 from ***.***.com

ログイン完了。

以上でサーバに接続できます。

Webサービスやインターネットメディアをつくってアイデアをカタチにしています。企画設計からプログラミング (主にLAMP環境, Perl/PHP, JavaScript, HTML, CSS, JSON)、データベースやサーバ構築、デザインまでバリバリやっています。最近はフレームワークやウェブアプリも。

Twitter, はてブ, GREE, ブクログ

最近のコメント

  • 表示件数はデフォルトで、1ページに表示す (thingsym)
  • 大変役立ちました。 JSON FEEDを (bunbun)
ページの先頭へ