基本の知識
CentOSは、Red Hat系linuxであり、RHELの完全互換を目指した無料のlinux distributionである。
ROSでdistroという言葉が出てきていましたが、distro = distributionだそうです。もちろん、debianではないのでaptは使えません。 では、その代わりに何があるのかというと、yum(Yellowdog Updater Modified)というメタパッケージ管理システムが用意されています。
しかし、デフォルトの状態であれば、入れることができるアプリケーションは非常に限定的であり、レポジトリを新たに追加するという人が多いようです。
管理ファイルは、/etc/yum.repos.dのレポジトリ。
ここに.repoファイルを作成すればいいようです。
yumのレポジトリを確認する
yum repolist
私の環境(入れたばかり)の状況では、以下のものが出ました。
1
2
3
4
5
6
7
8
9
10
読み込んだプラグイン:fastestmirror, langpacks
Determining fastest mirrors
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
リポジトリー ID リポジトリー名 状態
base/7/x86_64 CentOS-7 - Base 8,652
extras/7/x86_64 CentOS-7 - Extras 236
updates/7/x86_64 CentOS-7 - Updates 1,531
repolist: 10,419
レポジトリの説明
私はなんの気無しにiijというミラーサイトのOSをダウンロードして入れてみましたが、iijとはおそらく(internet initiative japan)の会社のことです。日本の会社であるので、もうあらかたの日本語環境は導入済みなようです。ここでは、予めOSのイメージを作成した際に、これは絶対に必要だと判断されたもののパッケージがbase,extras,updatesというレポジトリとして存在しています。
では、yumにレポジトリの追加をしていきます。とりあえず、以下の3種類のものをとりあえず入れたら?みたいな感じで様々なサイトに記載していましたので、どのようなレポジトリなのかを調べてみましょう。
repoforge
epel
remi
RPMFusion
IUS
Utter Ramblings
注意
今は、RPMForgeではなく、Repoforge という名前になっているようです
しかし、rpmファイルの名前は依然としてrpmforgeになっていたりして。
調べた結果、個人的な感想を述べるとすれば、みなさんパッケージの種類が増えるだの、バージョンが増えるなど、様々言いたいことを申しているようですが、よくわからないので公式ページを見に行きました。
RPMforge is a collaboration of Dag and other packagers. They provide over 5000 packages for CentOS, including wine, vlc, mplayer, xmms-mp3, and other popular media tools. It is not part of Red Hat or CentOS but is designed to work with those distributions. See also Using RPMforge and Repoforge.
そんだけかい!
その他のレポジトリもそんなものなんでしょう。とりあえずいっぱい追加しても悪いことはない、ということですね。
repo追加(rpmforge,epel,elrepo,remi,IUS)
1
2
3
4
5
6
7
8
9
10
11
cd ~/Downloads
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/packages/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
rpm -Uvh ius-release-1.0-14.ius.centos7.noarch.rpm
各種インストール
keepassxのインストール
ubuntuを使っている間は、keepass2をインストールするのが当たり前でしたが、今回はcentosで、しかも不慣れなyumなので、少しの違和感がありました。次のコマンドを実行
sudo yum install keepassx
初めて聞きますが、このコマンドで入りました。
dropboxのインストール
解説ページにしたがってコマンドを入力するだけで入ります。ありがとうございます。
gitのインストール
1
2
sudo yum install git
sudo yum install gitk
git-flowのインストール
これに関してはビビりまくっていましたが、yumで行けるんかい!となってしまいました。コマンドはこちら
1
sudo yum install -y gitflow
keepass2のインストール
keepassxですが、これでは.kdbxのファイルは扱えない、ということらしいので、入れなおしました。
gitでkeepass2のインストーラーを起動します。
この時にちょっとしたエラー
monoについてのエラーのようですが、以下のコマンドで解決しました。
install方法を示します。
1
2
3
4
5
6
7
8
sudo yum install mono-core
sudo yum install mono-devel
sudo yum install mono-devel
cd ~/Downloads
git clone https://github.com/akmc/fedora_keepass_installer
cd fedora_keepass_installer
chmod u+x keepass.sh
./keepass.sh
build-essentialsをinstall
ubuntuでは簡単ですが、ccentosの場合は?
1
2
3
sudo su
yum groupinstall "Development Tools"
yum install kernel-devel kernel-headers
yumのgroup-installを使えばいいようですね。存在は知っていましたが、初めて使いました。これによって、gccだのg++だのもすべてインストールしてくれるので、素晴らしく楽ですね。
emacs 24.4のインストール
なんか気持ち悪い….
しかし入りました。
1
2
3
4
5
6
7
8
9
yum install gcc make ncurses-devel gtk+ gtk3-devel.x86_64
yum install giflib-devel libjpeg-devel libtiff-devel
cd /usr/local/src
wget http://mirror.bjtu.edu.cn/gnu/emacs/emacs-24.4.tar.gz
tar xzvf emacs-24.4.tar.gz
cd emacs-24.4
./configure --without-all --with-x-toolkit=no --without-x
sudo make
sudo make install
gitのバージョンアップ
1
2
3
4
5
6
7
8
9
sudo yum remove git
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker
cd ~/Downloads
wget https://www.kernel.org/pub/software/scm/git/git-2.5.1.tar.gz
tar -zxf git-2.5.1.tar.gz
cd git-2.5.1
sudo make
sudo make install
git --version
していない?
vimのインストール
これに関しては、ほぼ教科書通りのことをしました。
vimは今までの過程で既に入っているようでしたので、neobundleの設定をして終了でした。
その他
tmuxのインストール
haroopadのインストール
1
2
3
4
5
6
7
8
wget https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.1-x64.tar.gz
tar -zxv haroopad-v0.13.1-x64.tar.gz
cd haroopad-v0.13.1-x64
tar -zxvf data.tar.gz
sudo cp ./usr/ / -rf
tar zxf control.tar.gz
chmod 755 postinst
sudo ./postinst
VirtualBoxのインストール
CentOS 7 における VirtualBox のインストール手順
日本語環境のインストール
1
2
3
4
sudo yum -y groupinstall "Japanese Support"
sudo yum -y install ibus-anthy
sudo yum -y remove ibus-kkc
sudo yum -y install ibus-kkc
参考文献
UnixPower on Networking
repositoryの解説・入れ方
dropboxのinstall
CentOS7の日本語入力にAnthyを使うには