ビルド作業
次にbuildを指定して実行すると,
$ ./PlamoBuild.fluxbox-1.3.7 build cmp: ./src/defaults.cc: そのようなファイルやディレクトリはありません make all-recursive make[1]: ディレクトリ '/tmp/build' に入ります ... g++ -g -O2 -Wl,--as-needed -o fluxbox-update_configs src/fluxbox_update_configs-defaults.o \ src/fluxbox_update_configs-Resources.o util/fluxbox_update_configs-fluxbox-update_configs.o \ libFbTk.a -lfribidi -lX11 -lrt -lm make[2]: ディレクトリ '/tmp/build' から出ます make[1]: ディレクトリ '/tmp/build' から出ます
最初にcmpが
$ ls /tmp/build/ Makefile config.status* fluxbox* libFbTk.a stamp-h1 config.h fbrun* fluxbox-remote* nls/ util/ config.log fbsetroot* fluxbox-update_configs* src/ version.h
デフォルトで設定している"make -j3"は
一方,
パッケージ化
最後にpackageを指定してパッケージ化の作業を行います。"package"を指定すると,
22行目にコメントしてあるように,
$ ./PlamoBuild.fluxbox-1.3.7 package Do you want to package as root? [y/N] make install-recursive make[1]: ディレクトリ '/tmp/build' に入ります ... pruning symlink in /home/kojima/Srcs/F/Fluxbox/work/usr/share/man/mann basename:fluxbox version:1.3.7 arch:x86_64 build:B1 ext:txz
しかしながら前回も指摘したように,
$ tar tvf fluxbox-1.3.7-x86_64-B1.txz drwxr-xr-x kojima/users 0 2018-11-23 16:09:24 usr/ drwxr-xr-x kojima/users 0 2018-11-23 16:09:26 usr/share/ drwxr-xr-x kojima/users 0 2018-11-23 16:09:25 usr/share/fluxbox/ ...
間違えてこの状態のパッケージをインストールしてしまうと,
$ ./PlamoBuild.fluxbox-1.3.7 package Do you want to package as root? [y/N] y パスワード: ******* make install-recursive ...
"Do you want to package as root?"の質問に "y"と答えると,
$ tar tvf fluxbox-1.3.7-x86_64-B1.txz drwxr-xr-x root/root 0 2018-11-23 16:14:22 usr/ drwxr-xr-x root/root 0 2018-11-23 16:14:24 usr/share/ ...
紹介したように,
作成したパッケージは,
$ sudo installpkg fluxbox-1.3.7-x86_64-B1.txz fluxbox-1.3.7-x86_64-B1 のインストール中
テストのために,
$ mv .xinitrc .xinitrc.org $ echo "startfluxbox" > .xinitrc
こうしておいてからstartxでXを起動すると,
インストール済パッケージの管理情報
Plamo Linuxではインストールした各パッケージの情報を/var/
今回インストールしたfluxboxでは,
$ cat -n /var/log/packages/fluxbox 1 PACKAGE NAME: fluxbox-1.3.7-x86_64-B1 2 COMPRESSED PACKAGE SIZE: 776 K 3 UNCOMPRESSED PACKAGE SIZE: 3300 K 4 PACKAGE LOCATION: fluxbox-1.3.7-x86_64-B1.txz 5 PACKAGE DESCRIPTION: 6 FILE LIST: 7 usr/ .... 333 usr/bin/fluxbox 334 usr/bin/fbsetroot 335 usr/bin/fluxbox-remote 336 usr/bin/fluxbox-update_configs 337 usr/bin/fbrun
installpkgコマンドでインストールしたパッケージの情報は全てこのディレクトリに保存されているので,
$ grep mutool /var/log/packages /var/log/packages/mupdf:usr/bin/mutool /var/log/packages/mupdf:usr/share/man/man1/mutool.1.gz
この例では,
$ cat -n /var/log/packages/mupdf 1 PACKAGE NAME: mupdf-1.11-x86_64-B1 2 COMPRESSED PACKAGE SIZE: 20845 K 3 UNCOMPRESSED PACKAGE SIZE: 43950 K 4 PACKAGE LOCATION: /var/adm/mount/plamo/09_printings/mupdf-1.11-x86_64-B1.txz 5 PACKAGE DESCRIPTION: 6 mupdf: 軽量PDF/XPS/E-bookビューワー MuPDF ...
最近では,
そのため,
Plamo Linuxは,