[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:33894] Re: get_pkginfo -a



加藤です。

ちょっとちゃんと調べずに当てずっぽうで書いてますが、、、(間違ってたら
こじまさんが修正してくれるはずw)

>>> On Tue, 8 Mar 2022 00:45:32 +0900 (JST)
    in message   "[plamo:33893] get_pkginfo -a"
                  s.suematsu-san wrote:

> 末松です。
> 最近までplamo7.0を使っていたのですが、ここ数年アップデートしていませんでした。
> で、PCを更新してplamo7.3をクリーンインストールしたので、アップデートのために

> # get_pkginfo -a 

> を実行してみたところ、30分ほど動いたあと、エラーで終わりました。

Plamo 7.0 からだと、パッケージ管理系のコマンドを含むパッケージが変わっ
てたり(これは影響ないんだっけ?)、パッケージが txz から tzst に変わっ
ているものがあったりと結構変わってるので、確かに 7.0 で get_pkginfo -a
をやっちゃうとダメな気もしますねえ。

パッケージ管理コマンドが入ったパッケージは、pkgtools -> pkgtools7 ->
pkgtools8 と変わったはず。pkgtools7 の時はupdatepkg とか使うとマズい時
期があったり。

pkgtools8 パッケージがインストールされる前に tzst の installpkg をしよ
うとするとエラーになる気がするし、それでパッケージの削除だけされてイン
ストールに失敗したら色々マズそうですね。tzst の展開に必要な zstd コマ
ンドがないので。

> get_pkginfo の使い方というか、手順のようなものを見落としているのでしょ
> うか?

なので特に間違ってはいないと思います。申し訳ないですが、このようなかな
りどーんとバージョンアップしてしまうときのテストは誰もしてないので。

私は get_pkginfo -d でダウンロードだけして、ダウンロードされたパッケー
ジをざっと眺めてから、順番を考えたりしてやったりしてます。

> local package: firefox-88.0-x86_64-B1 
> new   package: firefox-97.0-x86_64-B1 
> URL: 
> http://repository.planolinux.org/pub/linux/Plano/Plamo-7.x/x86_64/plamo_07_multimedia/firefox-97.0-x86_64-B1.tzst
 
> downloading: firefox-97.0-x86_64-B1.tzst 
> Traceback (most recent call last):
>   File "/usr/bin/get_pkg info", line 447, in <module>
>     main()
>   File "/usr/bin/get_pkg info", line 439, in main
>     mwd = download pkg (confs ["URL"), i[1], 1(2), confs)
>   File "/usr/bin/get_pkg info", line 280, in download_pkg
>     download_file(urlbase, subpath, pkgname) 
>   File "/usr/bin/get_pkg info", line 252, in download_file
>     st = download_file_url(" /{)". format (urlbase, subpath, file), file)
>   File "/usr/bin/get_pka info", line 201, in download_file_url
>     fi = urilib.request.urlopen Curl) 
>   File "/usr/lib/python3.9/urllib/request.py", line 214, in urlopen
>   File "/usr/lib/python3.9/urllib/request.py", line 523, in open 
>   File "/usr/lib/python3.9/urllib/request.py", line 632, in http_response 
>   File "/usr/lib/python3.9/urllib/request.py", line 561, in error 
>   File /usr/lib/python3.9/urllib/request.py", line 494, in callchain
>   File "/usr/lib/python3.9/url1ib/request.py", line 641, in http_error_default
> urllib.error.HTTPError: HTTP Error 404: Not Found

これは、おそらく get_pkginfo がパッケージ情報を取得するために使うファ
イル(サーバー上にある allpkgs.pickle という DB みたいなファイル)の更
新が cron で定期的に行われるため、

1. ファイルが更新される
2. その後に firefox パッケージが 97.0 から 97.0.2 に更新される(昨日の
   夜に私がしました)
3. ここで get_pkginfo -a とか -g を実行する

と、DB 内は firefox は 97.0 だ、と記録されているのに、実際には 97.0 パッ
ケージがないためにエラーになってるだけだと思います(Not Found なので)。

こういうときは
  get_pkginfo -a -l firefox
とすると firefox は無視してくれるので、コマンド自体がエラーになること
はないはずです。その後、数時間待った後に再度
  get_pkginfo -a
を実行すると、DB が firefox は 97.0.2 だ、と更新されているはずなので、
無事 firefox 97.0.2 がダウンロードされるはずです。

> root@apricot:~# shutdown -r now

> Broadcast message from root@apricot (tty1) (Mon Mar7 23:42:13 2022):

> The system is going down for reboot NOW! 
> INIT: Switching to run level: 6 
> INIT: Send ing processes the TERM signal 
> INIT: cannot execute "/etc/rc.d/init.d/rc" 
> Give root password for maintenance 
> (or type Control-D to continue):

lfs_bootscripts パッケージの更新に失敗してるのかな?それとも bash パッ
ケージの更新に失敗してて bash がないってことかな? そんな感じじゃないか
なあ。

ちゃんと調べずに書いてるので間違ってたらすみません。

-- 
==============================================
((((    加藤泰文
○-○                karma @ jazz.email.ne.jp
==============================================
 (Web Page) http://www.ten-forward.ws/
==============================================


Follow-Ups
[plamo:33895] Re: get_pkginfo -a, KATOH Yasufumi
References
[plamo:33893] get_pkginfo -a, s.suematsu

[検索ページ] [メール一覧]
Plamo ML 公開システム