RPMまたはDEBパッケージでファイルの所有権が重要なのはなぜですか?

RPMまたはDEBパッケージでファイルの所有権が重要なのはなぜですか?

コンテキスト:

.debパッケージを変換して.rpm使用しようとしています。エイリアン、私は次のコマンドを使います:

$ alien -r foo.deb

ところで、こう文句を言います。

> Warning: alien is not running as root!
> Warning: Ownerships of files in the generated packages will probably be wrong.

alien必要なのは、出力用に所有するファイルをroot生成する権限があるかどうかを確認するだけだと思いますが、わかりません。foo.debrootfoo.rpm

質問:

  1. パッケージには常にいくつかのrootファイルが必要ですか?
  2. rootなぜ所有文書が必要なのですか?
  3. 私が間違っているのはなぜalien必要ですかroot

ベストアンサー1

根茎を使用してください。 Alienは特定のビットを操作するためにルートを必要としません。 fakerootのマニュアルページの1行はこれをよくまとめています:

ファイルを操作するための偽のroot権限を持つ環境でコマンドを実行する

したがって、fakerootは、問題のコマンドがrootとして実行され、ファイル権限が必要な場所でrootに設定されていると信じさせるプログラムです。詳細についてはを参照してくださいman fakeroot

残念ながら、あなたが受け取ったエラーメッセージは誤解を招く可能性があります。

要するに、

fakeroot alien ...

これは、Alien作家Joey Hessがfakerootを使用する必要性について議論したバグレポートです。おそらく最高のリンクではないでしょう。より良いものが見つかったら投稿します。

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=16289

おすすめ記事