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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
maimu
November 29, 2025
0
81
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
660
ruby-flip-flop
maimux2x
0
150
before_rails_girls_after_rails_girls
maimux2x
0
830
my_study_of_ruby_method
maimux2x
1
190
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
470
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
0
290
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
230
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
490
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Docker and Python
trallard
47
3.8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.4k
The untapped power of vector embeddings
frankvandijk
2
1.6k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
240
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
810
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
340
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 のパッケージ更新をサボらなくなった
自分の開発環境を自分で育てている実感