diary/Kojima/2015-01-06
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・Plamo Linux用更新パッケージチェック&ダウンロードツール
Plamo Linuxの場合、更新されたパッケージをチェックしたりダ...
ふと思いついて書いてみた。
当初は、サーバ側にパッケージの更新時刻を記録しておいて、...
その時刻以降に更新されたパッケージを表示するような形を考...
それだとインストールしていないパッケージの情報も表示され...
そのため、更新された(=現役の)パッケージの一覧リストを...
クライアントからそれをダウンロードしてローカルのパッケー...
パッケージの一覧リストをテキストファイルでやりとりしてい...
何かいい方法はないかなぁ、、としばらく放置していた時、ふ...
これを使えば異なるマシン間でもリストや辞書といった構造化...
そこでパッケージの情報をリストにしたデータを pickle して...
単純なリスト構造だけだと、インストール済みのパッケージと...
もうひとひねり、、ということで、パッケージの basename は...
バージョンやビルド番号を結びつけた辞書型のデータ構造にし...
クライアント側で必要なデータに直接アクセスできるだろう、...
とりあえず、このアイデアをざっくりと実装してみたのが、添...
オプションを指定せずに起動すると、サーバにあるパッケージ...
新しいのやローカルビルドなパッケージを表示する。
$ ./get_pkginfo.py
local package:poppler_data-0.4.5-noarch-P1
new package:poppler_data-0.4.7-noarch-P1
ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_64/plamo/04_x...
package: comix doesn't exit in FTP tree.
local package:libindi-0.9.6-x86_64-P2
new package:libindi-0.9.9-x86_64-P1
ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_64/plamo/07_k...
package: chardet doesn't exit in FTP tree.
package: tamago doesn't exit in FTP tree.
オプションに -d を指定すると、それらのパッケージを(カレン...
$ ../get_pkginfo.py -d
local package:mozo-1.8.0-x86_64-P1
new package:mozo-1.8.0-x86_64-P2
ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_64/plamo/11_m...
downloading: ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_...
local package:sysvinit-2.88dsf-x86_64-P12
new package:sysvinit-2.88dsf-x86_64-P13
ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_64/plamo/00_b...
downloading: ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_...
...
ダウンロードしたパッケージを updatepkg で更新するような処...
HDD の中身が自分の知らないうちに変ってしまう自動更新機能...
とりあえずダウンロードするところまで。
Pythonの辞書型のデータを pickle 経由で直接やりとりする、...
興味ある人はこのページの下にある添付ファイルからダウンロ...
- あー、そう言えば、パッケージによっては単純に updatepkg ...
- ちょっとブラックリスト的な機能を追加するんで、添付ファ...
- updtepkgじゃ更新すべきじゃないパッケージをデフォルトで...
- plamo.linet.gr.jp 以外を指しても動作することを確認でき...
#comment
終了行:
[[diary/Kojima]]
・Plamo Linux用更新パッケージチェック&ダウンロードツール
Plamo Linuxの場合、更新されたパッケージをチェックしたりダ...
ふと思いついて書いてみた。
当初は、サーバ側にパッケージの更新時刻を記録しておいて、...
その時刻以降に更新されたパッケージを表示するような形を考...
それだとインストールしていないパッケージの情報も表示され...
そのため、更新された(=現役の)パッケージの一覧リストを...
クライアントからそれをダウンロードしてローカルのパッケー...
パッケージの一覧リストをテキストファイルでやりとりしてい...
何かいい方法はないかなぁ、、としばらく放置していた時、ふ...
これを使えば異なるマシン間でもリストや辞書といった構造化...
そこでパッケージの情報をリストにしたデータを pickle して...
単純なリスト構造だけだと、インストール済みのパッケージと...
もうひとひねり、、ということで、パッケージの basename は...
バージョンやビルド番号を結びつけた辞書型のデータ構造にし...
クライアント側で必要なデータに直接アクセスできるだろう、...
とりあえず、このアイデアをざっくりと実装してみたのが、添...
オプションを指定せずに起動すると、サーバにあるパッケージ...
新しいのやローカルビルドなパッケージを表示する。
$ ./get_pkginfo.py
local package:poppler_data-0.4.5-noarch-P1
new package:poppler_data-0.4.7-noarch-P1
ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_64/plamo/04_x...
package: comix doesn't exit in FTP tree.
local package:libindi-0.9.6-x86_64-P2
new package:libindi-0.9.9-x86_64-P1
ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_64/plamo/07_k...
package: chardet doesn't exit in FTP tree.
package: tamago doesn't exit in FTP tree.
オプションに -d を指定すると、それらのパッケージを(カレン...
$ ../get_pkginfo.py -d
local package:mozo-1.8.0-x86_64-P1
new package:mozo-1.8.0-x86_64-P2
ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_64/plamo/11_m...
downloading: ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_...
local package:sysvinit-2.88dsf-x86_64-P12
new package:sysvinit-2.88dsf-x86_64-P13
ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_64/plamo/00_b...
downloading: ftp://plamo.linet.gr.jp/pub//Plamo-5.x/x86_...
...
ダウンロードしたパッケージを updatepkg で更新するような処...
HDD の中身が自分の知らないうちに変ってしまう自動更新機能...
とりあえずダウンロードするところまで。
Pythonの辞書型のデータを pickle 経由で直接やりとりする、...
興味ある人はこのページの下にある添付ファイルからダウンロ...
- あー、そう言えば、パッケージによっては単純に updatepkg ...
- ちょっとブラックリスト的な機能を追加するんで、添付ファ...
- updtepkgじゃ更新すべきじゃないパッケージをデフォルトで...
- plamo.linet.gr.jp 以外を指しても動作することを確認でき...
#comment
ページ名: