Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Prefixから始めるgentoo生活

1,829 views

Published on

2017年1月の#ssmjpでのLT

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Prefixから始めるgentoo生活

  1. 1. 新OSインストール時の障壁 • 空いているサーバ・リソースがない • 色々設定するのが面倒 • インストールしただけだと中々使わない • カーネルコンフィグとかむずかしそう
  2. 2. サーバの用意・細かい設定
  3. 3. サーバの用意・細かい設定
  4. 4. Prefix から始めるGe too Re: Life in a Gentoo world from Prefix Re: から始 るGen 生活
  5. 5. だれ? オズ@Wizard_of_Oz__ この木なんの木系エンジニア 趣味で自宅のPCにGentooを使用
  6. 6. Gentoo Prefixとは? • Prefix(インストール先指定)を利用したインストールシステム • Gentooのシステム一式をPrefix先にインストール
  7. 7. Gentoo Prefixの利点・欠点 • ディストリによらずGentooのパッケージマネージャー(Portage)が 使用可能に Ubuntu, CentOS, Mac, BSD・・・ • root権限不要 • 環境を汚さず要らなくなったらディレクトリ削除でOK • システムのコア部分は対応できない KernelとかSystemdとか • メンテナンスが行き届いていない部分がある
  8. 8. Gentoo Prefixのインストール方法 • bootstrapスクリプトを使用 大きく2種類 bootstrap-prefix.sh 標準のインストール方法⇒あまりうごかない? bootstrap-rap.sh (Prefix/libc) libcまで含めたインストール方法 ⇒大体の環境やAndroidでも動く
  9. 9. Gentoo Prefixのインストール方法 • インストールは以下を実行するだけ $ wget http://dev.gentoo.org/~heroxbd/bootstrap-rap.sh $ bash bootstrap-rap.sh 対話形式で3つ質問される ⇒すべてエンターでOK
  10. 10. インストール実行確認 ~$ bash bootstrap-rap.sh . .vir. d$b .d$$$$$$b. .cd$$b. .d$$b. d$$$$$$$$$$$b .d$$b. .d$$b. $$$$( )$$$b d$$$()$$$. d$$$$$$$b Q$$$$$$$P$$$P.$$$$$$$b. .$$$$$$$b. Q$$$$$$$$$$B$$$$$$$$P" d$$$PQ$$$$b. $$$$. .$$$P' `$$$ .$$$P' `$$$ "$$$$$$$P Q$$$$$$$b d$$$P Q$$$$b $$$$b $$$$b..d$$$ $$$$b..d$$$ d$$$$$$P" "$$$$$$$$ Q$$$ Q$$$$ $$$$$ `Q$$$$$$$P `Q$$$$$$$P $$$$$$$P `""""" "" "" Q$$$P "Q$$$P" "Q$$$P" `Q$$P" """ Welcome to the Gentoo Prefix interactive installer! I will attempt to install Gentoo Prefix on your system. To do so, I'll ask you some questions first. After that, you'll have to practise patience as your computer and I try to figure out a way to get a lot of software packages compiled. If everything goes according to plan, you'll end up with what we call "a Prefix install", but by that time, I'll tell you more. Do you want me to start off now? [Yn]
  11. 11. 使用コア(並列)数確認 I did my utmost best, and found that you have 4 cpu cores. If this looks wrong to you, you can happily ignore me. Based on the number of cores you have, I came up with the idea of parallelising compilation work where possible with 5 parallel make threads. If you have no clue what this means, you should go with my excellent default I've chosen below, really! How many parallel make jobs do you want? [3]
  12. 12. インストール先確認 Each and every Prefix has a home. That is, a place where everything is supposed to be in. That place must be fully writable by you (duh), but should also be able to hold some fair amount of data and preferably be reasonably fast. In terms of space, I advise something around 2GiB (it's less if you're lucky). I suggest a reasonably fast place because we're going to compile a lot, and that generates a fair bit of IO. If some networked filesystem like NFS is the only option for you, then you're just going to have to wait a fair bit longer. This place which is your Prefix' home, is often referred to by a variable called EPREFIX. What do you want EPREFIX to be? [/home/user/gentoo]
  13. 13. ささやき - いのり - えいしょう - ねんじろ! I'm now going to make an awful lot of noise going through a sequence of stages to make your box as groovy as I am myself, setting up your Prefix. In short, I'm going to run stage1, stage2, stage3, followed by emerge -e system. If any of these stages fail, both you and me are in deep trouble. So let's hope that doesn't happen. Type here what you want to wish me [luck]
  14. 14. スヤァ
  15. 15. インストール完了 * To start Gentoo Prefix, run the script /home/user/gentoo/startprefix * You can copy this file to a more convenient place if you like. * WARNING: your shell initialisation (.cshrc, .bashrc, .profile) * seems to prepend to your PATH, this might kill your * Prefix: * /home/user/bin:/home/user/.local/bin: * You better fix this, YOU HAVE BEEN WARNED! Woah! Everything just worked! Now YOU should run /home/user/gentoo/startprefix and enjoy! Thanks for using me, it was a pleasure to work with you.
  16. 16. Prefix使用方法 ~$ gentoo/startprefix Entering Gentoo Prefix /home/user/gentoo ⇒emergeが使用可能に! ・Prefix配下に色々なバイナリがインストール ~$ which ls /home/user/gentoo/bin/ls ・OS固有のコマンドも使用可能 ~$ which yum /usr/bin/yum
  17. 17. あなたとGentoo, 今すぐインストー ル
  18. 18. おまけ インストール時の問題 • ミラーを使うには $ export GENTOO_MIRRORS=http://ftp.jaist.ac.jp/pub/Linux/Gentoo/ $ bash bootstrap-rap.sh • rootだと怒られる • gccを入れてる必要がある • 適当なことを言うと怒られる Type here what you want to wish me [luck] hoge Huh? You're not serious, are you?
  19. 19. インストール失敗する場合 ・ebuildファイル(インストール手順書)を修正すれば大体解決する ⇒Prefixを考慮していないためのパス間違いがほとんど ・ebuildファイルの実態はただのShell Script ・エラーが出た部分を確認してパスを直すだけ ⇒よくあるケースを紹介
  20. 20. Prefix未対応のパッケージ ・インストール時に失敗⇒コンパイルなどは成功している ・The specific snippet of codeが失敗した部分のコード $ emerge –av net-print/pykota * ERROR: net-print/pykota-1.26::gentoo failed (install phase): * (no error message) * * Call stack: * ebuild.sh, line 115: Called src_install * environment, line 3780: Called die * The specific snippet of code: * rmdir "${D}"/usr/share/doc/${PN} || die
  21. 21. Prefix未対応のパッケージ ・ebuildファイル(インストール手順書)を修正 $ nano gentoo/usr/portage/net-print/pykota-1.26.ebuild … エラー部分の${D}⇒${ED}に変更 (${D}はPrefixを考慮していないインストール先、${ED}は考慮したもの) ・ebuildファイルのdigestを再計算 $ ebuild pykota-1.26.ebuild digest ・再度インストール実施すると成功 $ emerge –av net-print/pykota

×