apt-getにsudoが必要なのはなぜですか?

PattimusPrime

これはおそらくばかげた質問ですが、最近、apt-getにシングルユーザー機能がない理由わからないことに気付きました

私が探していない答え:

  • 「これは、aptがシステムレベルのディレクトリに書き込むためです」。これが表面レベルの理由ですが、私はより深いレベルを探しています。シングルユーザー環境(la pip + virtualenv)を根本的にブロックするものはありますか?
  • 「ソースからビルドするだけです」。これは回避策ですが、私の質問には対応していません。短期的な問題を修正したくありません。とにかく、すべてのマシンでルートアクセス権を持っています。
ブライアム

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]

編集
0

コメントを追加

0

関連記事

分類Dev

Update Managerが必要とするのに、apt-getが再起動を必要としないのはなぜですか?

分類Dev

sudo apt-get updateが自動的に行われないのはなぜですか?

分類Dev

Ubuntuにdockerをインストールするのはなぜ `sudo apt-get install docker.io`である必要があるのですか?

分類Dev

sudo `apt-get update`の実行中にエラーが発生するのはなぜですか?

分類Dev

apt-getcleanが有効になる前に再起動が必要なのはなぜですか

分類Dev

tsocksがapt-getで機能しないのはなぜですか?

分類Dev

Ubuntuにapt-getを使用してNode.jsをインストールしないようにする必要があるのはなぜですか?

分類Dev

Ubuntuで、なぜ「sudo apt-get」が発生し、「sudoaptitude」が発生するのでしょうか。

分類Dev

apt-getが100%(cpu OR disk OR net)を使用しないのはなぜですか?

分類Dev

apt-getが100%(cpu OR disk OR net)を使用しないのはなぜですか?

分類Dev

「apt-keyadv」を使用するときに「:80」を指定する必要があるのはなぜですか?

分類Dev

すでに `apt-get`があるのになぜ` apt`が作られたのですか?

分類Dev

`apt-get -f install`が自動的に実行されないのはなぜですか?

分類Dev

apt-get install Rapidsvn が Ubuntu Software Center GUI に表示されないのはなぜですか?

分類Dev

apt-getが時々確認を求めるのはなぜですか?

分類Dev

apt-get updateがdl.google.comへの接続に失敗するのはなぜですか?

分類Dev

apt-get autoremoveが古いカーネルの削除に失敗するのはなぜですか?

分類Dev

apt-getがg ++の代わりにVirtualBoxをインストールしたのはなぜですか?

分類Dev

dping apt-getupdate中にFailedto fetcherrorが表示されるのはなぜですか

分類Dev

/ var / cache / apt / archives /にdebファイルがあるのはなぜですか?

分類Dev

apt updateのパスワードを入力する必要があるのはなぜですか?

分類Dev

`sudo apt-get -finstall`と` sudo apt-get install -f`の違いは何ですか?

分類Dev

`sudo apt-get -finstall`と` sudo apt-get install -f`の違いは何ですか?

分類Dev

/ usr / lib / update-notifier / apt-checkがapt-getアップグレードに同意しないのはなぜですか

分類Dev

/ usr / lib / update-notifier / apt-checkがapt-getアップグレードに同意しないのはなぜですか

分類Dev

なぜvundleがaptで利用できないのですか?

分類Dev

apt-get upgrade:なぜlxc-dockerが戻されないのですか?

分類Dev

apt-getがjigdo-fileまたはjigdo-liteを見つけられないのはなぜですか?

分類Dev

apt-getの--reinstallオプションが何もしないのはなぜですか?

Related 関連記事

  1. 1

    Update Managerが必要とするのに、apt-getが再起動を必要としないのはなぜですか?

  2. 2

    sudo apt-get updateが自動的に行われないのはなぜですか?

  3. 3

    Ubuntuにdockerをインストールするのはなぜ `sudo apt-get install docker.io`である必要があるのですか?

  4. 4

    sudo `apt-get update`の実行中にエラーが発生するのはなぜですか?

  5. 5

    apt-getcleanが有効になる前に再起動が必要なのはなぜですか

  6. 6

    tsocksがapt-getで機能しないのはなぜですか?

  7. 7

    Ubuntuにapt-getを使用してNode.jsをインストールしないようにする必要があるのはなぜですか?

  8. 8

    Ubuntuで、なぜ「sudo apt-get」が発生し、「sudoaptitude」が発生するのでしょうか。

  9. 9

    apt-getが100%(cpu OR disk OR net)を使用しないのはなぜですか?

  10. 10

    apt-getが100%(cpu OR disk OR net)を使用しないのはなぜですか?

  11. 11

    「apt-keyadv」を使用するときに「:80」を指定する必要があるのはなぜですか?

  12. 12

    すでに `apt-get`があるのになぜ` apt`が作られたのですか?

  13. 13

    `apt-get -f install`が自動的に実行されないのはなぜですか?

  14. 14

    apt-get install Rapidsvn が Ubuntu Software Center GUI に表示されないのはなぜですか?

  15. 15

    apt-getが時々確認を求めるのはなぜですか?

  16. 16

    apt-get updateがdl.google.comへの接続に失敗するのはなぜですか?

  17. 17

    apt-get autoremoveが古いカーネルの削除に失敗するのはなぜですか?

  18. 18

    apt-getがg ++の代わりにVirtualBoxをインストールしたのはなぜですか?

  19. 19

    dping apt-getupdate中にFailedto fetcherrorが表示されるのはなぜですか

  20. 20

    / var / cache / apt / archives /にdebファイルがあるのはなぜですか?

  21. 21

    apt updateのパスワードを入力する必要があるのはなぜですか?

  22. 22

    `sudo apt-get -finstall`と` sudo apt-get install -f`の違いは何ですか?

  23. 23

    `sudo apt-get -finstall`と` sudo apt-get install -f`の違いは何ですか?

  24. 24

    / usr / lib / update-notifier / apt-checkがapt-getアップグレードに同意しないのはなぜですか

  25. 25

    / usr / lib / update-notifier / apt-checkがapt-getアップグレードに同意しないのはなぜですか

  26. 26

    なぜvundleがaptで利用できないのですか?

  27. 27

    apt-get upgrade:なぜlxc-dockerが戻されないのですか?

  28. 28

    apt-getがjigdo-fileまたはjigdo-liteを見つけられないのはなぜですか?

  29. 29

    apt-getの--reinstallオプションが何もしないのはなぜですか?

ホットタグ

アーカイブ