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
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
920
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
210
Optimizing for Happiness
mojombo
378
71k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
260
Odyssey Design
rkendrick25
PRO
2
610
Paper Plane (Part 1)
katiecoart
PRO
0
7.4k
Navigating Team Friction
lara
192
16k
WENDY [Excerpt]
tessaabrams
10
37k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
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 のパッケージ更新をサボらなくなった
自分の開発環境を自分で育てている実感