Slide 1

Slide 1 text

+ Plamo Linux の概要紹介と 開発・ディストリビュー ション作成方法 Plamo Linux メンテナグループ 松木俊寿 (Toshihisa Matsuki) 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メン テナグループ

Slide 2

Slide 2 text

+ 自己紹介 n  松木俊寿 (Toshihisa Matsuki) n  Plamo Linux 開発には1997年頃から参加. n  参加し始めた頃はまだ世の中のネット回線が細かったので CD-R を 焼いて郵便で送って頂く形で開発していました. n  途中,あまり活動できない時期はありましたが,現在アクティブな メンテナの中では古い方かな. n  その他の OSC の関わりは大きな物としては TeX for DOS/ Win の開発とか. n  「Plamo Linux 日記」というブログ書いてます. n  http://blog.goo.ne.jp/toshi-mtk 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 2

Slide 3

Slide 3 text

+ アジェンダ n  Plamo Linux の概要.特徴 n  lxc-plamo について n  P-Plamo について n  Plamo Linux 開発方法 n  今後のロードマップ 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 3

Slide 4

Slide 4 text

+ アジェンダ n  Plamo Linux の概要.特徴 n  lxc-plamo について n  P-Plamo について n  Plamo Linux 開発方法 n  今後のロードマップ 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 4

Slide 5

Slide 5 text

+ Plamo Linux 概要 n  こじまみつひろさん中心に開発 n  Slackware ベース n  といっても,1998年くらいに分かれてから同期してないけどね. n  管理コマンドはちょこちょこと持ってきて更新してはいます. n  メンテナは10人弱くらい n  好みのパッケージをそれぞれのメンバーが作っている感じ. n  多様性 J n  最近は年1回くらいのリリースペース n  メールベースでの情報交換 n  たまに宴会. n  でも,メンテナメンバーが散らばっているのであんまり頻繁ではないです. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 5

Slide 6

Slide 6 text

+ Plamo Linux 特徴 (1) n  Slackware 由来なのでパッケージ形式は tar+xz (tar+gz なども可). n  パッケージ同士の依存関係を記述する方法はない. n  バイナリなどのファイルと,doinst.sh という実行するスクリプトから構成. n  /usr/share/doc 以下に build script を含む. n  initpkg という機構もある.doinst.sh に埋め込む形. n  ブートローダーはLILOとGRUB2 n  デフォルトロケールはEUC n  UTF8でも動作するみたいだけど. n  BSDinit / SysVinit n  デフォルトでは runlevel3. n  コンソール login: プロンプトが標準. n  xdm などはデフォルトでは動作しない.(runlevel4) 良くも悪くも 昔から変わらない環境です. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 6

Slide 7

Slide 7 text

+ Plamo Linux 特徴(2) n  Plamo Linux 全体の管理ツールは無し n  設定ファイルをごにょごにょしないとダメ.ってことで,各種ツール類 の設定方法には詳しくなるかも. n  Linux 関係,ツール関係のお勉強には最適. n  コンソール上で日本語文書の読み書き,画像入りWeb閲覧,動画 再生可能. n  デスクトップ環境: AftreStep, Qvwm, Twm, Xfce, MATE, KDE n  P-Plamo n  昔は CD-Plamo と呼ばれていたもの. n  最近は,仮想化も n  LXC に lxc-plamoというテンプレートが標準配布. n  メンテナの加藤さんが技術評論社のwebでコラム書いてます. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 7

Slide 8

Slide 8 text

+ Plamo Linux 特徴 (3) n  フルインストール12Gくらい. n  他のディストリビューションと違い,パッケージを細かくインス トールすると良う概念はない. n  カテゴリー構成 n  00_base/ 01_minimum/ 02_x11/ 03_xclassics/ n  04_xapps/ 05_ext/ 06_xfce/ 07_kde/ n  08_tex/ 09_kernel/ 10_lof/ 11_mate/ n  カテゴリまるごと入れるという思想.Slackware 由来. n  数字の大きい物が数字の小さい物に依存しているイメージ. (一部例外はありますけど) 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 8

Slide 9

Slide 9 text

+ アジェンダ n  Plamo Linux の概要.特徴 n  lxc-plamo について n  P-Plamo について n  Plamo Linux 開発方法 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 9

Slide 10

Slide 10 text

+ lxc-plamo について n  LXC とは n  仮想環境ツール (コンテナ環境) です. n  VMware などのように仮想マシン全体を作るのではなく,ベースと なっている OS の上で動作する形. n  技術評論社の web の連載「LXCで学ぶコンテナ入門 -軽量仮想化環境 を実現する技術」で Plamo メンテナの加藤さんと田向さんが詳細に説 明しています. n  標準配布物の contrib/Virtulization に LXC 関係のパッケージが 同梱. n  インストールするだけで簡単に使えます. n  LXC にPlamo テンプレートが標準で同梱されています n  LXC が動作すれば Plamo Linux 上でなくても簡単に仮想環境上で Plamo Linux を試す事が出来ます. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 10

Slide 11

Slide 11 text

+ lxc-plamo 簡単な使い方
 n  下記のような感じで Plamo Linux 上に plamo linux の LXC コンテナを作って実行することができます. n  % lxc-create -n plamo -t plamo n  % /etc/init.d/rc.d/cgroups-mount start n  % lxc-start -n plamo –d n  % lxc-attach -n plamo n  この仮想環境を使って,今使っている Plamo Linux を壊さず に,パッケージを作るしくみとして pkgbuild コマンドがあり ます.(後述) 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 11

Slide 12

Slide 12 text

+ アジェンダ n  Plamo Linux の概要.特徴 n  lxc-plamo について n  P-Plamo について n  Plamo Linux 開発方法 n  今後のロードマップ 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 12

Slide 13

Slide 13 text

+ P-Plamo について n  1DVD or USB メモリで動作する Plamo Linux 環境. n  昔は CDplamo といわれていた物です. n  iso で配布.USB に入れるのはちょっと面倒かも. n  Aufs + SquashfS n  USBメモリなら,init.hookを使ってカスタマイズやカーネル更 新,ユーザ環境の保存も可能 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 13

Slide 14

Slide 14 text

+ アジェンダ n  Plamo Linux の概要.特徴 n  lxc-plamo について n  P-Plamo について n  Plamo Linux 開発方法 n  今後のロードマップ 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 14

Slide 15

Slide 15 text

+ Plamo Linux 開発方法 n  開発の進め方 n  パッケージ作成 n  その他ツール類 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 15

Slide 16

Slide 16 text

+ 開発の進め方 n  常日頃からパッケージを作成. n  リリースタイミングを決める. n  インストーラーなどの調整. n  全体のチェック. n  リリース. n  どういう特徴を持たせるか等はメンテナML上で都度話合い. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 16

Slide 17

Slide 17 text

+ パッケージ作成 n  パッケージ形式 tar+xz n  パッケージ中に build script 含んでます.(/usr/share/doc/xxx/PlamoBuild) n  中身は Shell script. n  $ ./PlamoBuild download : ソースダウンロード n  $ ./PlamoBuild : compile & パッケージ作成 n  パッケージ作成スクリプト自動化ツールがある.(make_PlamoBuild) n  https://github.com/plamolinux/Plamo-src/admin 以下 n  configure & make 程度の物なら自動で作成できる. n  これでつくったスクリプトをひな形に手修正する. n  一応,build scrpt 一式は github 管理. n  https://github.com/plamolinux/Plamo-src/{plamo, contrib} 以下 n  あんまりメンテされてないとこもあるけど. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 17

Slide 18

Slide 18 text

+ その他のツール類 n  ないものは作る. n  必要になったら作る. n  欲しいものは作る.って感じ. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 18

Slide 19

Slide 19 text

+ ツール例 n  get_pkginfo: n  使っている Plamo のパッケージバージョンをチェックして新しい物が出ていないか チェックするツール.Debian の apt-get,RedHat/CentOS の yum みたいなもの. n  pkglist: n  get_pkginfo の管理ファイル作成ツール. n  pkgbuild: n  LXC を使って Plamo Linux 用のパッケージを作成するツール. n  makedesc.pl: n  インストーラーが各パッケージの説明を表示するためのファイルを作成するツールで す.ediskxxx / diskxxx ファイルを編集して,makedesc.pl コマンドを実行すると実 際にインストール時に使われるファイルが作成されます. n  get_depends.py/quert_depends.py: n  ライブラリ依存関係確認チェックツール. ソースファイルは https://github.com/plamolinux/ 以下など 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 19

Slide 20

Slide 20 text

+ 個人的なもの n  chk_pkgver: n  パッケージバージョンのチェックツール. n  get_plamobuild: n  PlamoBuild スクリプトをパッケージファイルから取り出すツール. n  などなど.作りかけのものもあるけど. n  https://github.com/t-matsuki/ 以下 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 20

Slide 21

Slide 21 text

+ ツール類詳細について n  こじまみつひろさんが技術評論社の web で行っている連載 「玩式草子─ソフトウェアとたわむれる日々」に詳しく説明が あるものもあります. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 21

Slide 22

Slide 22 text

+ アジェンダ n  Plamo Linux の概要.特徴 n  lxc-plamo について n  P-Plamo について n  Plamo Linux 開発方法 n  今後のロードマップ 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 22

Slide 23

Slide 23 text

+ 今後のロードマップ n  Plamo-6.0 をリリースしました. n  今回のOSC 2015 Tokyo/Fall に合わせてリリース. n  インストールDVDとP-Plamo DVD/USBメモリを展示の方で配布し ています. n  今後の todo リストとして上がっているのは下記項目かな? n  32bit/64bit 環境のディレクトリ構成変更. n  UTF8 (正式)対応. n  ARM 対応.(気が向いたら?) n  細かいライブラリ,ツール一式を最新版に. n  次のリリースタイミングはまだ決まってません. 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 23

Slide 24

Slide 24 text

+ 最後に… n  メンテナ募集 n  随時,メンテナを募集しています. n  Plamo Linux ML がありますので,そちらから参加したいとおっ しゃってください. n  http://www.plamolinux.org/ml/ 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 24

Slide 25

Slide 25 text

+ デモ 2015/10/24 OSC 2015 Tokyo/Fall Plamo Linux メンテナグループ 25