東京大学大学院 情報理工学系研究科知能機械情報学専攻 小倉 崇 JSK夏合宿 2004/7/ /4/4 update

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

実習環境整備 高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司. DAQ-Middleware 配布物 ソース Scientific Linux 5.9 上で作った RPM
Debian の世界へようこそ! 北大 理学院 宇宙理学専攻 惑星宇宙グループ M1 三上 峻.  Debian GNU/Linux  Debian プロジェクト  GNU プロジェクト  Debian GNU/Linux とは  Debian インストール  パッケージ  Debian.
PowerPoint スライドの HTML 化支援ツール dcppt version 1 Yasuhiro Morikawa Copyright © 2005 GFD Dennou Club. All rights reserved. GFD Dennou Club.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
OpenOffice.org 2.3の 紹介と今後の展開について
CODE::BLOCKSで 無料で簡単 Windowsアプリ開発
TeX で数式を書くための PowerPoint アドイン Ver (2011/06/26) Ver. 0.1 (2007/5/30)
OpenOffice.org の独自コンパイル
openSUSE マイスターへの 初めの一歩 Satoru Matsumoto openSUSE Member
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
PROCESS 14:一般情報(2) InstallShieldLecture
最新ファイルの提供を保証する代理FTPサーバの開発
知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
情報実験:ネットワークコンピューティング入門
Unix生活 Vol.1
NetBSD以外でpkgsrcを使うZoularis
2006年11月15日 植田龍男 Webサービス II (第8回) 年11月15日 植田龍男.
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
濱田龍義(福岡大学) KNOPPIX/Math Project
実習用サーバの利用開始手順 (Windowsの場合) TeraTerm Proをインストール 公開鍵をメールで送付
ML 演習 第 8 回 2007/07/17 飯塚 大輔, 後藤 哲志, 前田 俊行
Java I 第2回 (4/18)
UNIX Life KMSF M2 saburo.
Linux リテラシ 2006 第2回 基本コマンド2.
SharePoint Server において 構成ウィザードが失敗する場合の トラブルシューティング
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
オープンソースのDarwin は Mac OS Xに何をもたらすのか
アプリケーションのインストール 8. アプリケーションのインストール 水野嘉明
PowerPoint スライドの HTML化支援ツール epppt version 3
情報システム構築 -グループ分けとCVSの初期設定-
アプリケーション共有機能 〈参考〉 (図1) (図2)
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
Cygwin の install.
基幹理工学研究科 情報理工学専攻 後藤研究室 修士1年 魏 元
インターネット技術特論 B:コマンドライン, shell 山口 実靖
鯖管のすヽめ.
EGS5のWindows PC へのインストール
Titanium Studioを使った アプリ開発 Vol.1
経営工学基礎演習a PowerPointの利用.
FreeBSDインストール 2002年4月10日.
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
Office IME 2010 を使う.
SPARS-J デモ 山本哲男 立命館大学 情報工学部 2018/12/1 SPARS-J デモ.
Gmsh, Elmer, Garfield++のInstall
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
KEK 波戸 、平山 最終変更 テキスト:installation_guide.pdf
EGS5のWindows PC へのインストール
pp-9. Python のモジュール、パッケージ
デジタル画像とC言語.
WinSCPのインストール方法
TA 高田正法 B10 CPUを作る   実験の前に TA 高田正法
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
UNIX演習 情報ネットワーク特論.
バージョン管理 児島 史郎 フィールドアプリケーションエンジニア.
~目次~ Ⅰ.動作環境 Ⅱ.ファイルのダウンロード Ⅲ.システムのインストール Ⅳ.初期設定 Ⅴ.アンインストール
UNIX演習 情報ネットワーク特論資料.
gate登録システム: 設計ポリシーから使い方まで
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
Global standard programming with GNU Autotools
Webインテリジェンス論 Protégé演習 (インストール)
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
RaQ3/4パッチ強化セミナー CobaltResQ 小田 誠.
pp-9. Python のモジュール、パッケージ
Bash on Ubuntu on Windowsに オープンCAEのソフトを インストールする(2)
7-Zipのインストール (Windows 10)
Presentation transcript:

東京大学大学院 情報理工学系研究科知能機械情報学専攻 小倉 崇 JSK夏合宿 2004/7/23 2005/4/4 update フリーソフトパッケージ作成入門 東京大学大学院 情報理工学系研究科知能機械情報学専攻 小倉 崇 JSK夏合宿 2004/7/23 2005/4/4 update

目次 Debianパッケージについて 演習1 (省略) Cygwinパッケージについて 演習2

パッケージ ソフトウェアのインストール・アンインストールを簡単にする rpm(Redhat), deb(Debian), slp (Stampede)などがある 本日はなじみの深いDebianパッケージとCygwinのパッケージをやりましょう.

Debian Package入門

Debianポリシー 完全な互換性の保障のためのポリシーがある FHS(File System Hierarchy Standards) http://www.debian.org/doc/debian-policy/ FHS(File System Hierarchy Standards) Linuxファイルシステム構造の標準 /usr/local/には何も置かない 設定ファイルは/etc/ インストール後に更新されるファイルは/var/ 自動ポリシーチェッカーlintianもある

パッケージ バージョン名のルール <パッケージ名>_<upstream バージョン>-<Debianリビジョン>_<アーキテクチャ>.deb オフィシャルサイトではアーキテクチャ名はついていない Debianネイティブのパッケージにはリビジョンがついていないことがある 依存関係 依存(depends) 推奨(recommends) 提案(suggests) 競合(conflicts) 置換(replaces) 機能の提供(provides)

分類 DFSG(Debian Freesoftware Guidelines) 分類 オープンソース 利用,改変,再配布の自由と無差別 Main: DFSGに沿っている Contrib: non-freeに強く依存 Non-free: Non-US: 米国に持ち込めないソフト 分類 Admin base comm devel doc editors electronics games graphics hamradio interpreters libs mail math misc net news oldlibs otherosfs science shells sound tex text utils web x11

Deb作成 必要となるパッケージ Upstream: 原作者の作ったままのソース tar zxvf hoge-1.3.tar.gz dpkg dpkg-dev devscripts dh-make debhelper gnupg fakeroot Upstream: 原作者の作ったままのソース tar zxvf hoge-1.3.tar.gz 名前が<パッケージ>-<バージョン>となるように cd hoge-1.3 dh_make Single multiple Library hoge-1.3.orig/が作成される debian/が作成される

debian/のなか README.Debian Changelog Control Copyright Dirs Docs Emacsen-install….. Ex.doc-base.package Init.d.ex Menu.ex Manpage.1.ex Postinst.ex,postrm.ex.. rules (deb用Makefile) Watch.ex .exファイルは.exをとると有効になる

ファイルの編集 control :パッケージ管理,依存情報等 copyright: 著作権 preinst, postinst, … :インストール時,アンインストール時に走るスクリプト menu :Debianメニューシステムに登録 dirs: 事前に作成しなくてはならないディレクトリ conffilesアップグレード時の設定ファイルの上書き確認するかどうかをたずねるファイル一覧

control Source: euslisp Section: unknown Priority: optional Maintainer: Takashi Ogura <ogura@jsk.t.u-tokyo.ac.jp> Build-Depends: debhelper (>> 3.0.0) Standards-Version: 3.5.2 Package: euslisp Architecture: any Depends: ${shlibs:Depends} Description: <insert up to 60 chars description> <insert long description, indented with spaces>

upstreamソースの変更 $(DESTDIR)にインストールされるようにMakefileなどを変更する 最小限の変更にすること. “/”を”$(DESTDIR)/”にする. 例) /usr/share -> $(DESTDIR)/usr/share

rulesの編集 ちゃんとインストールされるように 不必要なものはコメントアウトでOK?

apt-getするために ~/work/debianで作業するとする cd ~/work/debian/dists/stable dpkg-scanpackages main/binary-i386 /dev/null dists/stable/ > main/binary-i386/Packages # source.list deb file://home/jsk/ogura/work/debian stable main

実習1 debパッケージを作ってみよう 手順 作ったらいいソフト ソースの展開,rename dh_make –e ogura@jsk.t.u-tokyo.ac.jp –f ../hoge-1.3 Makefileの編集 control, copyrightなどの編集 dpkg-buildpackage –rfakeroot (dpkg –i hoge-1.3.i386.debしてみる) apt-lineの編集 apt-get install hoge 作ったらいいソフト ODE, euslisp

Screen shots

Cygwin Package

必要なファイル hoge-1.0-1.tar.bz2 hoge-1.0-1-src.tar.bz2 setup.hint 置き場所 ソース setup.hint パッケージの情報ファイル 置き場所 release/hogeという構成にする必要がある たとえば,~/work/cygwin/release/hoge/ ls cygwin/release/hoge/

Setup.hint パッケージ情報を書く debianのcontrolファイルに似ている(?) # commentも書ける @ hoge sdesc: “一行コメント.必須” ldesc: “長いコメント.オプション” category: Base Text など.併記可. なんでもよい. require: less bzip2 ssh

setup.bz2の作成 upsetスクリプト cd ~/work/cygwin ln –s ~/setup.exe . WEBには以下のようにして手に入ると書いてあるが,すでに入手不可能 Setup.iniを自動作成するスクリプト以下のようにして取得 cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/sourceware login [enter anonvcs] cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/sourceware co infra/bin/cygwin 現在はsetup.exeのミラーサイトにhttp://xarch.tu-graz.ac.at/publ/cygwin/ を追加して,Develカテゴリからupsetを選択. cp -r /usr/lib/perl5/vendor_perl/5.8.5/cygwin/* /usr/lib/perl5/vendor_perl/5.8/cygwin とする. /usr/sbin/upsetを実行. cd ~/work/cygwin ln –s ~/setup.exe . /usr/sbin/upset > setup setup.exeの情報を読み取ってsetup.iniを作成 bzip2 setup 圧縮

setup.exeの実行 setup.exeを実行 Choose downloadで file://c:/cygwin/home/Administrator/work/cygwinを指定 hogeがあるのでそれを選択する

実習2 Cygwinパッケージを作ってインストールしよう 作ったらいいソフト 手順 /に展開されるバイナリの作成 hoge-1.0-1.tar.bz2, hoge-1.0-1-src.tar.bz2, setup.hintを作成 Infraをcvs co setup.exeを保存 setup.bz2の作成 setup.exeを実行,インストール 作ったらいいソフト ODE, euslisp, cygterm, sleipnir, edmax

参考URL deb: http://www.topstudio.co.jp/~kmuto/debian/event/lc2000f/index.html cygwin: http://www.cygwin.com/