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
究極のディストリビューションUbuntu
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kenichi Takahashi
July 12, 2009
Technology
47
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
究極のディストリビューションUbuntu
オブラブ2009夏イベント 若人セッション資料
Kenichi Takahashi
July 12, 2009
More Decks by Kenichi Takahashi
See All by Kenichi Takahashi
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.6k
実践、マルチクラウド環境でのコスト管理の現状と未来
kenchan
0
220
エンジニアリング 💰Moneyジャー / Engineering Money-ger
kenchan
3
1.1k
Lv1,2の開発生産性を経営と繋ぐ
kenchan
4
2.2k
「トップ10プランナー」からはじめる目標設定
kenchan
5
4.5k
負債と言わないことが負債と向き合うこと
kenchan
5
4.8k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
200
カラーミーショップは私たちが作っています
kenchan
0
1.8k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
760
Other Decks in Technology
See All in Technology
平文パスワードはログに“残り” ── 肝心の侵入は“痕跡すら残らない”
kuroneko13
0
120
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
290
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
140
フィジカルAIの知識ゼロの僕でも AIを使えばここまでできた
tatsuya1970
0
140
AI・HPC開発を支えるGPU環境の新しい選択肢 液冷GPUシステム「AquSys」の取り組み
gpuunite_official
0
220
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
310
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
170
RelayerというPHPのフレームワークを作った
polidog
PRO
0
120
ソフトウェアサプライチェーンの構造的リスクとコンテナ環境の保護
kyohmizu
5
840
AIのためのEthernet技術動向 (SerDes)
markunet
1
300
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
410
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
120
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
490
Between Models and Reality
mayunak
4
400
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
290
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
280
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Transcript
オブジェクト倶楽部/永和システムマネジメント 高橋 健一
[email protected]
究極のディストリビューション Ubuntu
None
高橋 健一 • オブジェクト倶楽部 • 株式会社 永和システムマネジメント • Eclipseプラグイン勉強会 • java-ja
• http://blog.shu-cream.net/ • http://twitter.com/kenchan/
よろしく お願いします
はじめに
今日話さない事 • Ubuntuとは • Windowsの代替OSとしてのUbuntu • Gentooのこと
今日 伝えたいこと
Ubuntu 可愛いよ!
None
Ubuntuの 何がそんなに 可愛いのか
私にとってのUbuntuの可愛さ • インストールが早い • デフォルトでもそれなりに使える • PPA
私にとってのUbuntuの可愛さ • インストールが早い • デフォルトでもそれなりに使える • PPA
Ubuntuの 可愛さを伝え るために
登場する人物、組織は 全て架空のものです。 ☆注意☆
2009年 4月某日 E社
序章 社内は、新たな時代の到来に困惑していた。社内の ディストリビューション抗争において、それまで圧倒的 優位をほこっていたUbuntu勢に対し、多数のモヒカ ンを従えたGentoo勢が一気に攻勢に出たのである。 たちまち勢力図は塗りかえられ、両者の対立は一層 深くなっていった。 そんな中、ついに運命の「Ubuntu 9.04 リリース日」
を迎えたのである。
リリース直後に確認したこと • Ruby1.9は1.9.0 • 最新は1.9.1 • Awesomeは2.3.4 • 最新は3.3.1
これはもう 引き際なのかも しれない
ミッション 明日の朝会までに Gentooで開発環境を構築せよ
動機 • なんか社内で流行ってるし • カスタマイズが自在らしいし • メタディストリビューションとか言ってるし • ちょっと試してみたい
実績 • VMWareで素振り済 • 同じマシンでGentooを使っている人もいる
結果 • AM1時を過ぎても終わらない環境構築 • 終わらないコンパイル • つながらない無線LAN • 反応しないトラックパッド •
このままでは業務に支障がでてしまう!
選択
勇気ある撤退!
新たなるミッション 明日の朝会までに、 Ubuntuで開発環境を整えよ!
ゴール
None
否
None
ミッションスタート
1.Ubuntuの インストール
よく訓練されたUbuntu使いなら 目をつむってもできるはずなので省略
2.開発ツールの インストール
aptitude > sudo aptitude install build-essential vim \ vim-ruby zsh
screen curl ruby1.8 ruby1.8-dev \ rubygems irb1.8 sqlite3 libsqlite3-dev \ mysql-server libmysqlclient-dev
aptitude > sudo aptitude install build-essential vim \ vim-ruby zsh
screen curl ruby1.8 ruby1.8-dev \ rubygems irb1.8 sqlite3 libsqlite3-dev \ mysql-server libmysqlclient-dev
ポイント • xxx-devやlibxxx-devはとりあえず入れておく • xxx-(ruby|python|etc)も入れて損しないが、必要 になってからで十分 • 各種言語のライブラリはaptitudeで管理するか、 rubygemsで管理するかきちんと決めておく
2.1. ウィンドウ マネージャを かえる
ウィンドウマネージャを変える • Gnomeのような重厚なデスクトップ環境は不要 • 今、まさにタイル型ウィンドウマネージャが熱い!
Awesome
Awesomeをインストールする • aptitude show awesome • version 2.x.x • 最新版
• version 3.3.1
2系?3系?
Ubuntuでよくあるジレンマ • 新しいものを使いたい • 野良ビルドはしたくない
そこでPPAですよ
PPA(Personal Package Archive) • パッケージのビルド、配布用のリポジトリ • プラットフォーム毎のバイナリの作成 • 誰でも公開可能 •
ソースコード+αをアップロード • ソースコードに署名
Launchpad
Awesomeを 探してみる
None
PPAからのインストール • リポジトリを追加する • /etc/apt/source.list • パッケージ作成者のキーを取得する • apt-key adv
-recv-keys --keyserver keyserver.ubuntu.com [key] • リポジトリを更新する • aptitude update • インストールする • aptitude install [hoge]
3. dotfilesの チェックアウト
ミッション コンプリート!
終章 こうして、私の最新のOSに無事アップデートし、清々し い気持ちで翌日の業務に望むことができた。 何か忘れているような気もするが、この気持ちの前で はどうでもよくなってしまう。 ありがとうUbuntu!ほんとうにありがとう!
まとめ
私にとってのUbutnuの可愛さ • 高速なインストール • リリースサイクルについてゆくため • 平日の夜に終わらせられる安心感 • PPA •
野良ビルドを避ける • コンパイルしないので環境構築の時間短縮 • 最新版を安心して使える
PPAをうまく使うことで、 短時間で自分の環境を 構築できる!
Ubuntu 可愛いよ!
FAQ • 自分でRubyをコンパイルするとxxxが入りません。 • Rubyに限らず、Ubuntuでは野良ビルドをすると後々ロ クな目にあいません。 • 最低でもdebパッケージにして依存関係をきちんと設定 しましょう。 •
さらにPPAに登録すると他の誰かも幸せになれると思い ますよ。
FAQ • Awesome3系はいつになったら入るの? • 9.10では3.3.1が入るようです。 • Ruby1.9はいつ入るの? • 「debian ruby1.9
kaigi」でググってください • gitのバージョンが古いんだけど(1.5系) • それPPAでできるよ
FAQ • 先程の話は本当にフィクションですか? • 8割くらい実話です • 9.04リリース時点ではPPAにもawesome3.3.1があり ませんでした
ご清聴ありがとうございました