コンテキスト:
.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.deb
root
foo.rpm
質問:
- パッケージには常にいくつかの
root
ファイルが必要ですか? root
なぜ所有文書が必要なのですか?- 私が間違っているのはなぜ
alien
必要ですかroot
?
ベストアンサー1
根茎を使用してください。 Alienは特定のビットを操作するためにルートを必要としません。 fakerootのマニュアルページの1行はこれをよくまとめています:
ファイルを操作するための偽のroot権限を持つ環境でコマンドを実行する
したがって、fakerootは、問題のコマンドがrootとして実行され、ファイル権限が必要な場所でrootに設定されていると信じさせるプログラムです。詳細についてはを参照してくださいman fakeroot
。
残念ながら、あなたが受け取ったエラーメッセージは誤解を招く可能性があります。
要するに、
fakeroot alien ...
これは、Alien作家Joey Hessがfakerootを使用する必要性について議論したバグレポートです。おそらく最高のリンクではないでしょう。より良いものが見つかったら投稿します。