首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-E在sudo apt-get中是什么意思?

-E在sudo apt-get中是什么意思?
EN

Stack Overflow用户
提问于 2017-08-22 20:57:31
回答 2查看 1.8K关注 0票数 1

我有一个linux-mint虚拟机,它位于代理后面。我一直在尝试使用以下命令安装vsftpd:

代码语言:javascript
复制
sudo apt-get install vsftpd

这给了我一个错误

代码语言:javascript
复制
Cannot initiate the connection to archive.ubuntu.com:80

然后我想起有人曾经告诉我要使用-E标志

代码语言:javascript
复制
sudo -E apt-get install vsftpd

这就成功了!谁能解释一下这个标志是什么意思,为什么当你在代理后面的时候应该使用它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-22 21:01:52

-E保留环境变量。您的代理连接设置存储在当前用户的环境中。如果通过sudo升级到root,这些连接设置将不再出现在apt-get中。使用该选项,您的用户和root的env变量将保持相同,因此apt-get可以查看您的代理设置。

您可以使用以下命令比较定义的内容:

代码语言:javascript
复制
$env
$sudo env
$sudo -E env
票数 3
EN

Stack Overflow用户

发布于 2017-08-22 21:04:12

-E选项(或-E-env)向安全策略表明用户希望保留其现有环境变量。如果用户没有保留环境的权限,则安全策略可能会返回错误。

本文档中的https://www.sudo.ws/man/sudo.man.html

vsftpd可能会在安装时设置环境变量

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45818326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档