ラベル rpm の投稿を表示しています。 すべての投稿を表示
ラベル rpm の投稿を表示しています。 すべての投稿を表示

2017/07/07

MySQL 5.7.x を rpm から入れる

タイトルの通り。MySQL 5.7 系の最新版を rpm から入れます。


環境

  • Scientific Linux release 7.2 (Nitrogen)
  • mysql-5.7.18


インストール方法

今回は結構シンプルで、公式 が rpm を提供しています。
今回必要なのは mysql-client と mysql-server なので、この二つとその依存先を入れます。
rpm -i した時に依存先が無いよって怒ってくるので、そのあたりを察すると良いです。
  • $ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
  • $ tar xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
  • # rpm -i mysql-community-common-5.7.18-1.el7.x86_64.rpm
  • # rpm -i mysql-community-libs-5.7.18-1.el7.x86_64.rpm
  • # rpm -i mysql-community-client-5.7.18-1.el7.x86_64.rpm
  • # rpm -i mysql-community-server-5.7.18-1.el7.x86_64.rpm
くらいで。


MySQL を使う

まずは起動。 systemd 登録とかしてくれるので楽だ。
  • # systemctl start mysql
公式によれば
  • # grep 'temporary password' /var/log/mysqld.log
すれば temporary password があるのでそれを使ってログインしろ、と
  • # mysql -u root -p
先程 grep したパスワードを入れてログイン。パスワード変更のために
  • mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'hogehoge';
とかする。結構パスワード強度に厳しい。
これで MySQL 5.7.x が使えるようになった。
チュートリアルとかも充実しているのでサポート強い。


参考

2017/07/05

rpm を tar.bz2 や .spec ファイルからビルドする

rpm ファイルをビルドする機会があったのでそのログ。


環境

  • Scientific Linux release 6.8 (Carbon)
  • rpmbuild 4.8.0(たぶん)
  • httpd 2.4.26
  • distcache 1.5.1


tar.gz ファイルから直接ビルドする

アーカイブ内部に *.spec ファイルがある場合は直接 rpmbuild で指定できます。
  • $ wget http://ftp.riken.jp/net/apache//httpd/httpd-2.4.26.tar.bz2
  • $ rpmbuild -tb httpd-2.4.26.tar.bz2
/root/rpmbuild/RPMS 以下に .rpm ファイルが作成されます。
アーカイブ指定の時は -tb オプション。


.spec ファイルからビルドする

アーカイブに *.spec が無かったりする場合もあります。
その場合は *.spec ファイルを作ってそれを指定してビルドします。
例えば distcache 1.5.1-1 の spec ファイルはこちらのブログ にサンプルがあります。
*.spec ファイルから rpm を作る場合は SOURCES に必要なソースを配置します。
  • $wget https://downloads.sourceforge.net/project/distcache/1.%20distcache-devel/1.5.1/distcache-1.5.1.tar.gz
  • $ mv distcache-1.5.1.tar.gz ~/rpmbuild/SOURCES/
  •  wget -O /root/rpmbuild/SOURCES/distcache-1.5.1.patch https://ja.osdn.net/users/matsuand/pf/LFScripts/scm/blobs/master/BLFS/patch/distcache-1.5.1.patch?export=raw
  • $ rpbuild -bb distcace.spec
スペックファイル指定の場合は -bb オプション。

rpm のインストール

rpm -i とか。消す時は rpm -e。
リストは rpm -aq とかなので rpm のオプションは結構素っ気無い感じ。


参考文献