2017-08-22 4 views
0

プロキシの背後にあるlinux-mint VMがあります。私は、次のコマンドを使用してvsftpdをインストールしようとしている:sudo apt-getで-Eを意味する

sudo apt-get install vsftpd 

は、これは私が誰かが一度-Eフラグを使用するように私に言った覚え

Cannot initiate the connection to archive.ubuntu.com:80 

それでは私にエラーを与えた

sudo -E apt-get install vsftpd 

これがうまくいった!誰でもこのフラグが意味するものと、プロキシの背後にあるときに使用すべき理由を説明できますか?

答えて

1

-Eは環境変数を保持します。 プロキシ接続の設定は、現在のユーザーのenvに保存されます。 sudo経由でrootに昇格させると、これらの接続設定はapt-getには表示されなくなります。このオプションを使用すると、env変数はユーザーとrootの両方で同じに保たれるので、apt-getはプロキシ設定を見ることができます。

次のコマンドを使用して定義されたものを比較することができます:

$env 
$sudo env 
$sudo -E env 
+0

おかげで環境変数を設定することができ、それは華麗な答えだ

https://www.sudo.ws/man/sudo.man.htmlこのドキュメントから、 – Tone

1

-Eオプション(または--preserve-ENV)を は、ユーザーが既存の環境変数を維持することを希望するセキュリティポリシーに示します。ユーザーに環境を保護する権限がない場合、セキュリティポリシーによってエラーが返されることがあります。

vsftpdはインストール時に