Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OSC 2015 Tokyo/Fall Plamo Linux 紹介

OSC 2015 Tokyo/Fall Plamo Linux 紹介

OSC 2015 Tokyo/Fall Plamo Linux 紹介セッションのスライド

Toshihisa Matsuki

October 24, 2015
Tweet

More Decks by Toshihisa Matsuki

Other Decks in Programming

Transcript

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

    View Slide

  2. +
    自己紹介
    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

    View Slide

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

    View Slide

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

    View Slide

  5. +
    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

    View Slide

  6. +
    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

    View Slide

  7. +
    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

    View Slide

  8. +
    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

    View Slide

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

    View Slide

  10. +
    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

    View Slide

  11. +
    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

    View Slide

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

    View Slide

  13. +
    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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  17. +
    パッケージ作成
    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

    View Slide

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

    View Slide

  19. +
    ツール例
    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

    View Slide

  20. +
    個人的なもの
    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

    View Slide

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

    View Slide

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

    View Slide

  23. +
    今後のロードマップ
    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

    View Slide

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

    View Slide

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

    View Slide