Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
究極のディストリビューションUbuntu
Search
Kenichi Takahashi
July 12, 2009
Technology
0
28
究極のディストリビューションUbuntu
オブラブ2009夏イベント 若人セッション資料
Kenichi Takahashi
July 12, 2009
Tweet
Share
More Decks by Kenichi Takahashi
See All by Kenichi Takahashi
実践、マルチクラウド環境でのコスト管理の現状と未来
kenchan
0
140
エンジニアリング 💰Moneyジャー / Engineering Money-ger
kenchan
2
790
Lv1,2の開発生産性を経営と繋ぐ
kenchan
4
2k
「トップ10プランナー」からはじめる目標設定
kenchan
5
4.2k
負債と言わないことが負債と向き合うこと
kenchan
5
4.3k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
160
カラーミーショップは私たちが作っています
kenchan
0
1.6k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
700
Amazon RDS移行のための 性能検証でわかった2つのこと
kenchan
3
4.1k
Other Decks in Technology
See All in Technology
プロダクトマネジメントの分業が生む「デリバリーの渋滞」を解消するTPMの越境
recruitengineers
PRO
3
510
その設計、 本当に価値を生んでますか?
shimomura
3
200
Modern Data Stack大好きマンが語るSnowflakeの魅力
sagara
0
280
原理から解き明かす AIと人間の成長 - Progate BAR
teba_eleven
2
300
32のキーワードで学ぶ はじめての耐量子暗号(PQC) / Getting Started with Post-Quantum Cryptography in 32 keywords
quiver
0
230
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
AI時代におけるアジャイル開発について
polyscape_inc
0
110
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
510
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
37k
直接メモリアクセス
koba789
0
170
Multimodal AI Driving Solutions to Societal Challenges
keio_smilab
PRO
1
120
Databricksによるエージェント構築
taka_aki
1
120
Featured
See All Featured
It's Worth the Effort
3n
187
29k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Rails Girls Zürich Keynote
gr2m
95
14k
Designing Experiences People Love
moore
142
24k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Side Projects
sachag
455
43k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Become a Pro
speakerdeck
PRO
30
5.7k
Documentation Writing (for coders)
carmenintech
76
5.2k
Scaling GitHub
holman
464
140k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
700
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があり ませんでした
ご清聴ありがとうございました