前回は最初のバージョンのソースコードを使ってget_
なお、
基本的な使い方
get_
$ get_pkginfo local package: openssh-6.7p1-x86_64-P1 new package: openssh-6.8p1-x86_64-P1 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/00_base/openssh-6.8p1-x86_64-P1.txz local package: openssl-1.0.1k-x86_64-P1 new package: openssl-1.0.1m-x86_64-P1 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/00_base/openssl-1.0.1m-x86_64-P1.txz local package: libgcrypt-1.5.4-x86_64-P1 new package: libgcrypt-1.5.4-x86_64-P2 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/01_minimum/gnupg_tls.txz/libgcrypt-1.5.4-x86_64-P2.txz ...
オプションを指定せずに起動すると、
FTPサーバの指定(-uオプション)
以前にも紹介したように、
通常、
$ get_pkginfo -u ftp://plamo.linet.gr.jp/pub/Plamo-5.x/ local package: openssh-6.7p1-x86_64-P1 new package: openssh-6.8p1-x86_64-P1 URL: ftp://plamo.linet.gr.jp/pub/Plamo-5.x/x86_64/plamo/00_base/openssh-6.8p1-x86_64-P1.txz ...
このオプションを指定する場合、
パッケージのダウンロード(-d/-sオプション)
get_
$ get_pkginfo.py -d local package: openssh-6.7p1-x86_64-P1 new package: openssh-6.8p1-x86_64-P1 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/00_base/openssh-6.8p1-x86_64-P1.txz downloading: openssh-6.8p1-x86_64-P1.txz [ 825072 / 825072 ] local package: openssl-1.0.1k-x86_64-P1 new package: openssl-1.0.1m-x86_64-P1 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/00_base/openssl-1.0.1m-x86_64-P1.txz downloading: openssl-1.0.1m-x86_64-P1.txz [ 2763180 / 2763180 ] ... $ ls bind-9.9.6_P2-x86_64-P1.txz libssh2-1.5.0-x86_64-P1.txz rsync-3.1.1-x86_64-P2.txz libgcrypt-1.5.4-x86_64-P2.txz openssh-6.8p1-x86_64-P1.txz ...
一方、
$ get_pkginfo.py -s local package: openssh-6.7p1-x86_64-P1 new package: openssh-6.8p1-x86_64-P1 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/00_base/openssh-6.8p1-x86_64-P1.txz downloading: diskbase [ 20830 / 20830 ] downloading: ediskbase [ 15875 / 15875 ] downloading: openssh-6.8p1-x86_64-P1.txz [ 825072 / 825072 ] ... $ ls -R .: 00_base/ 01_minimum/ ./00_base: diskbase ediskbase openssh-6.8p1-x86_64-P1.txz openssl-1.0.1m-x86_64-P1.txz ./01_minimum: diskminimum ediskminimum gnupg_tls.txz/ network.txz/ ./01_minimum/gnupg_tls.txz: diskgnupg_tls ediskgnupg_tls libgcrypt-1.5.4-x86_64-P2.txz ...
-sオプションでカテゴリごとにパッケージをダウンロードした場合は、
ダウンロード先の指定(-oオプション)
通常、
$ get_pkginfo -s -o /var/packages local package: openssh-6.7p1-x86_64-P1 new package: openssh-6.8p1-x86_64-P1 ... $ ls /var/packages 00_base/ 01_minimum/ ..
ダウンロード先には、
パッケージの自動更新(-a/-iオプション)
パッケージがダウンロードできるなら、
パッケージの更新にはupdatepkgコマンドを利用するのでroot権限が必要になります。そこで、
$ get_pkginfo.py -a You need sudo to install package(s). Are you sure? [y/N] y local package: btrfs_progs-3.12-x86_64-P1 new package: btrfs_progs-3.19_rc2-x86_64-P1 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/00_base/btrfs_progs-3.19_rc2-x86_64-P1.txz downloading: diskbase [ 20830 / 20830 ] downloading: ediskbase [ 15875 / 15875 ] downloading: btrfs_progs-3.19_rc2-x86_64-P1.txz [ 528240 / 528240 ] installing: btrfs_progs-3.19_rc2-x86_64-P1.txz invoking: sudo /sbin/updatepkg -f btrfs_progs-3.19_rc2-x86_64-P1.txz パスワード: ****** Removing package btrfs_progs... Removing files: --> Deleting symlink sbin/btrfs --> Deleting symlink usr/lib/libbtrfs.so --> Deleting symlink usr/lib/libbtrfs.so.0 ... --> Deleting empty directory usr/share/doc/btrfs-progs-v3.12 --> Deleting empty directory usr/include/btrfs btrfs_progs-3.19_rc2-x86_64-P1 のインストール中 PACKAGE DESCRIPTION: btrfs_progs: Btrfs 操作ツール btrfs_progs: btrfs_progs: Btrfsを操作するために必要なプログラム集です btrfs_progs: btrfs_progs-3.19_rc2-x86_64-P1 のインストールスクリプトを実行中 ...
自動更新オプションは-sオプションを含意し、
-aオプションはパッケージの更新を一気に進める
$ get_pkginfo -i You need sudo to install package(s). Are you sure? [y/N] y local package: libgcrypt-1.5.4-x86_64-P1 new package: libgcrypt-1.5.4-x86_64-P2 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/01_minimum/gnupg_tls.txz/libgcrypt-1.5.4-x86_64-P2.txz downloading: libgcrypt-1.5.4-x86_64-P2.txz [ 381736 / 381736 ] Install libgcrypt? [y/N] y installing: libgcrypt-1.5.4-x86_64-P2.txz invoking: sudo /sbin/updatepkg -f libgcrypt-1.5.4-x86_64-P2.txz パスワード: Removing package libgcrypt... Removing files: --> Deleting symlink usr/lib64/libgcrypt.so ... local package: libxml2-2.9.2-x86_64-P1 new package: libxml2-2.9.2-x86_64-P2 ... Install libxml2? [y/N] y installing: libxml2-2.9.2-x86_64-P2.txz invoking: sudo /sbin/updatepkg -f libxml2-2.9.2-x86_64-P2.txz ...
Plamo Linuxの場合、
... local package: grub-git_20150121-x86_64-P1 new package: grub-git_20150121-x86_64-P2 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/00_base/grub-git_20150121-x86_64-P2.txz downloading: grub-git_20150121-x86_64-P2.txz [ 4500408 / 4500408 ] grub needs some tweaks to install. Auto installation skipped. ...
これらのパッケージは必要に応じて手動で更新する必要があります。
より高度な使い方
get_
ブロック解除(-bオプション)
Plamo Linuxに収録しているパッケージの中には、
通常、
ローカルブロック(-lオプション)
ブロック解除とは逆に、
get_
たとえば、
... local package: libxfce4ui-4.12.0-x86_64-P1 new package: libxfce4ui-4.10.0-x86_64-P4 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/06_xfce/libxfce4ui-4.10.0-x86_64-P4.txz local package: libxfce4util-4.12.1-x86_64-P1 new package: libxfce4util-4.10.0-x86_64-P2 URL: ftp://ring.yamanashi.ac.jp/pub/linux/Plamo/Plamo-5.x/x86_64/plamo/06_xfce/libxfce4util-4.10.0-x86_64-P2.txz ...
これら余計なチェックを回避するために、
$ get_pkginfo -l 'libxfce4ui libxfce4util Thurnar'
複数のパッケージを指定したい場合はそれらをスペース区切りでクォートするか、
カテゴリ指定(-cオプション)
たとえば、
$ get_pkginfo -c '08_tex 10_lof' ... ** ptexlive-20100711-x86_64-P9 should be a new package in 08_tex category. URL: ftp://plamo.linet.gr.jp/pub/Plamo-5.x/x86_64/plamo/08_tex/ptexlive-20100711-x86_64-P9.txz ** texlive_texmf1-20091107-x86_64-P3 should be a new package in 08_tex category. URL: ftp://plamo.linet.gr.jp/pub/Plamo-5.x/x86_64/plamo/08_tex/texlive_texmf1-20091107-x86_64-P3.txz ...
インストールしていないカテゴリのパッケージはlocal packageが存在しないため、
リバースサーチ(-rオプション)
get_
$ get_pkginfo.py -r un-selected package(s): category: 11_mate zenity-3.14.0-x86_64-P1.txz category: AVtool avidemux-2.6.8-x86_64-P3.txz avidemux5-2.5.6-x86_64-P2.txz ... category: Devel nasm-2.11.06-x86_64-P1.txz ...
このオプションではcontribディレクトリに含まれているパッケージも表示対象となるので、
get_pkginfoの設定ファイル
今までに紹介してきた各種オプションは設定ファイルにも記述することができます。設定ファイルは /etc/
設定できる項目は以下の通りです。
URL | ダウンロード先のURL |
---|---|
DOWNDIR | ダウンロードしたパッケージの置き場所 |
LOCAL_ | ブロックしたいパッケージ名 |
CHECK_ | インストール済みのカテゴリーに関わらずチェックしたいカテゴリー名 |
INSTALL | 自動更新機能をauto |
BLOCK_ | ブロックリスト機能の有無 |
DOWNLOAD | ダウンロードの有無 |
DLSUBDIR | パッケージをカテゴリごとにダウンロードするか |
これらを指定した設定ファイルの例を示します。1行は、
URL = ftp://plamo.linet.gr.jp/pub/Plamo-5.x/
DOWNDIR = /var/Newpkgs
LOCAL_BLOCK = man man_db ffmpeg
DLSUBDIR = True
この指定の場合、
これらの設定は/etc/
URL | ftp:// |
---|---|
DOWNDIR | '' |
LOCAL_ | '' |
CHECK_ | '' |
INSTALL | '' |
BLOCK_ | True |
DOWNLOAD | False |
DLSUBDIR | False |
最近はだいぶ落ち着いてきたものの、