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
0
78
Gentoo 1年生 ビルドは終わらない
maimu
November 29, 2025
Tweet
Share
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.3k
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
640
ruby-flip-flop
maimux2x
0
140
before_rails_girls_after_rails_girls
maimux2x
0
810
my_study_of_ruby_method
maimux2x
1
190
one_liner_fizzbuzz
maimux2x
0
170
about_rails_girls_document_translation
maimux2x
0
6.2k
best_for_fbc
maimux2x
0
78
homemade_service_release_front_and_back
maimux2x
0
450
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
420
Crafting Experiences
bethany
0
25
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
120
It's Worth the Effort
3n
187
29k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
AI: The stuff that nobody shows you
jnunemaker
PRO
1
150
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
220
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
The Language of Interfaces
destraynor
162
26k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.5k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
110
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 のパッケージ更新をサボらなくなった
自分の開発環境を自分で育てている実感