Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Gentoo 1年生 ビルドは終わらない
Search
maimu
November 29, 2025
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Gentoo 1年生 ビルドは終わらない
maimu
November 29, 2025
More Decks by maimu
See All by maimu
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
1.4k
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
690
ruby-flip-flop
maimux2x
0
150
before_rails_girls_after_rails_girls
maimux2x
0
860
my_study_of_ruby_method
maimux2x
1
200
one_liner_fizzbuzz
maimux2x
0
170
about_rails_girls_document_translation
maimux2x
0
6.3k
best_for_fbc
maimux2x
0
79
homemade_service_release_front_and_back
maimux2x
0
480
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Six Lessons from altMBA
skipperchong
29
4.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
Tell your own story through comics
letsgokoyo
1
950
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
WENDY [Excerpt]
tessaabrams
11
38k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
390
sira's awesome portfolio website redesign presentation
elsirapls
0
280
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
390
Transcript
Gentoo1年生 ビルドは終わらない maimu(@maimux2x) 2025.11.29 - TokyuRuby会議16
maimu(@maimux2x) 永和システムマネジメント所属 マイブームはパン作り🍞
None
Gentoo1年生 ビルドは終わらない
Linux への興味のきっかけ
https://amzn.asia/d/6QNt6wN エンジニアになりたての頃に勤務先で教えてもらった1冊
https://youtu.be/Q8ROatUExrc?si=bxt6bgkv0V9fXCj-
Gentoo Linux への憧れ
Linux 界のスポーツカー ディストリビューションを調べていた際に偶然見つけたブログに書かれていた一言 https://note.kurodigi.com/gentoo-review/
カッコいい!!
Linux デスクトップを使い始めるまで
• LinuC を受験して、基礎的なことを知る • VPS で Ubuntu と Arch Linux
を使ってみる
勤務先で Gentoo を使っている方が!
エンジニア3年目突入のご褒美に ThinkPad を購入!
いざ環境構築!!
9
初回の環境構築にかかった時間・・・ 分ではなく時間 その後、日本語入力との格闘を経てまともに使えるようになったのは 1週間後
なぜ時間がかかるのか
パッケージをソースからビルドする Ubuntu や Arch Linux などはビルド済みのバイナリをインストールする
ビルドは終わらない
emerge コマンド Gentoo のパッケージ管理システム Portage を操作するコマンド ソースコードの取得からビルド・インストールまで全部やってくれる
その1
emerge コマンドを実行するとなぜかエラー
原因不明 最初からやり直し
その2
emerge コマンドが使えない?!
/etc/portage/make.conf の タイポが原因
emerge -avuDN @world コマンド システム全体のパッケージをまとめて最新に更新するコマンド
その3
@world コマンドを実行しても kernel の更新が失敗
古いカーネルを消してなくて パーティションがいっぱいになっていた
新しいカーネルと古いカーネルがある例。 古いカーネルは都度消していかないと勝手には 消えてくれない。 エラーが出ていた当時は初回環境構築から一 度も消していなかったのでカーネルが5つほど 溜まっていた・・・!
その4
@world実行中にメモリが枯渇してPCが落ちる
webkit-gtk が超巨大 仮想環境で Omarchy を入れて遊んでみたかった
MAKEOPTS=j8 emerge … CPUの並列実行数を減らして回避
こんな感じでスムーズにパッケージの ビルドが終わらない日も結構ある
でも、それが面白い!
毎日更新パッケージをビルドしてる 今日は家に帰ってからに実行します!発表前にやるのはちょっと怖かった w
Gentoo Linux を使い始めて良かったこと
• エラーコードをちゃんと読むようになった • ディレクトリの構造が前より分かるようになってきた • CPUやカーネルの存在を意識するようになった • ローリングリリースなので毎日お手入れする習慣がついた • 環境を最新に保つことの大切さを学んだ
◦ Ruby や Rails のバージョン管理にも通じる ◦ 自分の Mastodon サーバーもちゃんと最新にしてる! • VPS の OS のパッケージ更新をサボらなくなった
自分の開発環境を自分で育てている実感