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

[plamo:33411] Re: pkgtools7



こじま@lxcはすっかり失念してました、です (_ _)

From: KATOH Yasufumi <karma@xxxxxxxxxxxxxxxx>
Subject: [plamo:33410] pkgtools7
Date: Tue, 1 Sep 2020 18:53:01 +0900

> 使ってる人はほぼいないと思うんですが、LXC で lxc-plamo テンプレートを
> 使って Plamo-7.x コンテナを作るのが、pkgtools7 になった影響で動かなく
> なっています。
> 
> 原因は、lxc-plamo 内で
> 
> * "pkgtools" という名前のパッケージを探して手動でテンポラリなパスに
>   tar で展開している(pkgtools7 という名前に変わったため)
> 
> パッケージ名は変数化されているので、ここを "pkgtools7" に変えれば動く
> かな?と思ったのですが、
> 
> * pkgtools7 が pkgtools が入っている環境を考慮して initpkg で処理を
>   行うため。lxc-plamo は pkgtools を展開したところにパスを通して
>   installpkg コマンドを実行しますが、tar xf で展開した時点では
>   sbin/installer/sh がないため(sbin/installer_new/sh にある)
> 
> というわけで動きません。

アイデアレベルですが、

・pkgtools7 に /sbin/installer/sh を(ハードリンクで)追加

・/sbin/installpkg{,2} の export PATH=/sbin/installer を
export PATH=/sbin/installer:/sbin/installer_new に変更

で何とかなりませんかね?

# /sbin/installer/sh があれば /sbin/installpkg{,2} は起動できそうなので、
# 後は内部で/sbin/installer_new/ をPATHに追加しておく。

> lxc-plamo をメンテする(or しない)ための質問ですが、
> 
> * pkgtools7 は今後もずっと pkgtools7 という名前でしょうか?
>
> * pkgtools7 の initpkg での処理は今後もずっとそのままでしょうか?

pkgtools を作った際、将来更新する時のことを考えてなくて、
/sbin/installer/ を直書きしちゃってるもんで、
同じ名前のまま updatepkg しようとすると、
まず /sbin/installer/ を削除しちゃって動かなくなるから、
別名(pkgtools7)にしたんですよね。

一応、pkgtools7 のように、いったん /sbin/installer_new/ に展開してから、
/sbin/installer/ に移すようにすれば、同じ名前のままでも
updatepkg できるはずなので、とりあえず Plamo-7.x の間は
pkgtools7 で行こうかと思っています。

上記アイデアを組み込んだ pkgtools7-1.1-x86_64-B1.txz を

ftp://plamo.linet.gr.jp/pub/Plamo-test/for-7.x/pkgtools7-1.1-x86_64-B1.txz

に置いてみたのでテストよろしく :-)

--------
こじま



References
[plamo:33410] pkgtools7, KATOH Yasufumi

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