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
30
究極のディストリビューション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
820
Lv1,2の開発生産性を経営と繋ぐ
kenchan
4
2.1k
「トップ10プランナー」からはじめる目標設定
kenchan
5
4.2k
負債と言わないことが負債と向き合うこと
kenchan
5
4.4k
可用性No.1へ!「カラーミーショップ」のリ・アーキテクティング
kenchan
0
170
カラーミーショップは私たちが作っています
kenchan
0
1.7k
カラーミーショップ 2022 / COLORME SHOP 2022
kenchan
0
710
Amazon RDS移行のための 性能検証でわかった2つのこと
kenchan
3
4.2k
Other Decks in Technology
See All in Technology
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
2
200
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
1.6k
20251219 OpenIDファウンデーション・ジャパン紹介 / OpenID Foundation Japan Intro
oidfj
0
500
意外と知らない状態遷移テストの世界
nihonbuson
PRO
1
260
オープンソースKeycloakのMCP認可サーバの仕様の対応状況 / 20251219 OpenID BizDay #18 LT Keycloak
oidfj
0
180
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
390
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
8
2.2k
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
330
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
410
AI との良い付き合い方を僕らは誰も知らない
asei
0
270
MySQLのSpatial(GIS)機能をもっと充実させたい ~ MyNA望年会2025LT
sakaik
0
120
AI駆動開発の実践とその未来
eltociear
2
500
Featured
See All Featured
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
78
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
0
170
Odyssey Design
rkendrick25
PRO
0
440
Automating Front-end Workflow
addyosmani
1371
200k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
980
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Technical Leadership for Architectural Decision Making
baasie
0
180
From π to Pie charts
rasagy
0
91
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があり ませんでした
ご清聴ありがとうございました