これはおそらくばかげた質問ですが、最近、apt-getにシングルユーザー機能がない理由がわからないことに気付きました。
私が探していない答え:
apt-getにsudoが必要なのはなぜですか?
常にではない。apt-get
なしで完全に使用できsudo
ます。あなたが必要としない事例がありますsudo
使用してのように、すべてのapt-get download
パッケージをダウンロードするあなたの現在のディレクトリに、apt-get source
あなたの現在のディレクトリにDebianのソースファイルをダウンロードしchangelog
たダウンロードして与えられたパッケージの変更履歴を印刷して、持っている任意のコマンドは、--simulate
/ --dry-run
/ --no-act
(の場合はinstall
、あなたも必要です--no-download
)。
これは、これらのアクション/コマンドがシステムディレクトリを書き込む必要がないためです。
さて、なぜapt-get
必要sudo
ですか?実際にはそうではありません。apt-getを捨てて、パッケージをダウンロードし、好きなディレクトリでパッケージwget
を使用dpkg --extract
して抽出することができます。--instdir
バイナリのみのパッケージで機能するはずのものもあります。
さて、なぜこれがデフォルトではないのですか?それは苦痛だからです。あなたが望むことをするために、私たちは各パッケージを2回再パッケージ化する必要があります。1つは正しい方法で、もう1つはあなたが望むことをするためです。ビルド時に、バイナリは通常、必要なファイルとライブラリがどこにあるかを知る必要があります(場合によっては、これはコンパイル時にハードコーディングされます)。
さて、代わりに何ができますか?ただ、いくつかの環境chrootしラルートなしでパッケージをインストールすることができvirtualenvのを、。
要約すると、これはapt-getが使用されることを意図した方法ではなく、それを可能にするapt-getに似た別のパッケージマネージャーを私は知りません。結局のところapt-get
、これの一部を実行できるdpkgのフロントエンドにすぎません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加