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
86
0
Share
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
680
ruby-flip-flop
maimux2x
0
150
before_rails_girls_after_rails_girls
maimux2x
0
840
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
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Raft: Consensus for Rubyists
vanstee
141
7.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
Practical Orchestrator
shlominoach
191
11k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
340
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3k
Technical Leadership for Architectural Decision Making
baasie
3
350
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 のパッケージ更新をサボらなくなった
自分の開発環境を自分で育てている実感