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
Kenichi Takahashi
July 12, 2009
Technology
36
0
Share
究極のディストリビューションUbuntu
オブラブ2009夏イベント 若人セッション資料
Kenichi Takahashi
July 12, 2009
More Decks by Kenichi Takahashi
See All by Kenichi Takahashi
実践、マルチクラウド環境でのコスト管理の現状と未来
kenchan
0
180
エンジニアリング 💰Moneyジャー / Engineering Money-ger
kenchan
3
990
Lv1,2の開発生産性を経営と繋ぐ
kenchan
4
2.1k
「トップ10プランナー」からはじめる目標設定
kenchan
5
4.4k
負債と言わないことが負債と向き合うこと
kenchan
5
4.7k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
190
カラーミーショップは私たちが作っています
kenchan
0
1.8k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
730
Amazon RDS移行のための 性能検証でわかった2つのこと
kenchan
3
4.3k
Other Decks in Technology
See All in Technology
全社統制を維持しながら現場負担をどう減らすか〜プラットフォームチームとセキュリティチームで進めたSecurity Hub活用によるAWS統制の見直し〜/secjaws-security-hub-custom-insights
mhrtech
1
520
AI 時代の Platform Engineering
recruitengineers
PRO
1
200
Agent Skillsで実現する記憶領域の運用とその後
yamadashy
2
1.9k
いつの間にかデータエンジニア以外の業務も増えていたけど、意外と経験が役に立ってる
zozotech
PRO
0
590
Purview Endpoint DLP 動かしてみた
kozakigh
0
410
なぜ、私がCommunity Builderに?〜活動期間1か月半でも選出されたワケ〜
yama3133
0
130
ServiceによるKubernetes通信制御ーClusterIPを例に
miku01
1
170
カオナビに Suspenseを導入するまで / The Road to Suspense at kaonavi
kaonavi
1
450
Agent の「自由」と「安全」〜未来に向けて今できること〜
katayan
0
360
バイブコーディング、仕様駆動、その先へ - 「不確実性に対する検査‧適応のサイクル」を設計する
littlehands
1
240
Redmine次期バージョン7.0の注目新機能解説 — UI/UX強化と連携強化を中心に
vividtone
1
120
写真で見るAWS Summit Singapore 2026
k_adachi_01
0
110
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
270
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
270
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
550
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Side Projects
sachag
455
43k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
350
Building Applications with DynamoDB
mza
96
7k
Faster Mobile Websites
deanohume
310
31k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
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があり ませんでした
ご清聴ありがとうございました