为什么apt-get需要sudo?

PattimusPrime

这可能是一个愚蠢的问题,但是我最近意识到我不知道为什么apt-get没有单用户功能。

我不想要的答案:

  • “这是因为apt写入系统级目录”。这就是表面层次的原因,但是我正在寻找更深层次的层次。从根本上阻止单用户环境(la pip + virtualenv)吗?
  • “您可以仅从源代码构建”。这是一种解决方法,但不能解决我的问题。我不想解决短期问题,无论如何我都可以在所有机器上都具有root用户访问权限。
布里亚姆

为什么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一个应该只对二进制包有效。

现在,为什么这不是默认值?因为这很痛苦。要执行您想要的操作,我们需要将每个程序包重新包装两次,一次以正确的方式包装,另一次则按照您的要求进行包装。在构建时,二进制文件通常需要知道它们所需的文件和库在哪里(在某些情况下,这是在编译时进行硬编码的)。

现在,您能做什么呢?只需virtualenv上更改一些环境,即可在其中无需root用户安装软件包。

总结,这不是使用apt-get的方式,而且我不知道另一个类似于apt-get的程序包管理器允许您执行此操作。归根结底,这apt-get只是dpkg的前端,可以完成其中的一些工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么apt-get不需要重新启动,而更新管理器却需要重新启动?

来自分类Dev

apt-get为什么等同于“ apapence why”?

来自分类Dev

如果我是从源代码构建的,为什么它比通过apt-get安装需要更多的空间?

来自分类Dev

为什么apt-get的--reinstall选项什么都不做?

来自分类Dev

为什么我总是需要SUDO

来自分类Dev

为什么apt-get不需要重新启动,而更新管理器却需要重新启动?

来自分类Dev

apt-get为什么等同于“ apapence why”?

来自分类Dev

如果我是从源代码构建的,为什么它比通过apt-get安装需要更多的空间?

来自分类Dev

为什么apt-get下载如此缓慢

来自分类Dev

为什么apt-get只删除几kB?

来自分类Dev

为什么apt-get的--reinstall选项什么都不做?

来自分类Dev

为什么apt-get clean需要重新启动才能生效

来自分类Dev

为什么sudo需要Loopback接口?

来自分类Dev

为什么“ apt-get autoremove”无法正常工作?

来自分类Dev

为什么然后卷曲,然后sudo apt-get?

来自分类Dev

为什么apt-get autoremove不能删除旧内核?

来自分类Dev

为什么“ apt-get -f install”不会自动发生?

来自分类Dev

为什么我无法进行“ sudo apt-get更新”?

来自分类Dev

为什么apt-get安装Virtual Box而不是g ++?

来自分类Dev

为什么sudo apt-get更新不是自动的?

来自分类Dev

为什么推荐“ LANG = C; sudo apt-get clean”等?

来自分类Dev

为什么使用“ sudo apt-get update”会收到错误消息?

来自分类Dev

为什么apt-get忽略目标参数?

来自分类Dev

为什么“ sudo apt-get install gpsd”返回错误?

来自分类Dev

使用apt安装Anbox时需要删除busybox。为什么?

来自分类Dev

为什么目录权限阻止使用文件的“ sudo apt安装”?

来自分类Dev

为什么在运行sudo`apt-get update`时出现错误?

来自分类Dev

为什么aws-okta无法使sudo apt-get更新?

来自分类Dev

sudo apt-get 更新错误,需要帮助

Related 相关文章

  1. 1

    为什么apt-get不需要重新启动,而更新管理器却需要重新启动?

  2. 2

    apt-get为什么等同于“ apapence why”?

  3. 3

    如果我是从源代码构建的,为什么它比通过apt-get安装需要更多的空间?

  4. 4

    为什么apt-get的--reinstall选项什么都不做?

  5. 5

    为什么我总是需要SUDO

  6. 6

    为什么apt-get不需要重新启动,而更新管理器却需要重新启动?

  7. 7

    apt-get为什么等同于“ apapence why”?

  8. 8

    如果我是从源代码构建的,为什么它比通过apt-get安装需要更多的空间?

  9. 9

    为什么apt-get下载如此缓慢

  10. 10

    为什么apt-get只删除几kB?

  11. 11

    为什么apt-get的--reinstall选项什么都不做?

  12. 12

    为什么apt-get clean需要重新启动才能生效

  13. 13

    为什么sudo需要Loopback接口?

  14. 14

    为什么“ apt-get autoremove”无法正常工作?

  15. 15

    为什么然后卷曲,然后sudo apt-get?

  16. 16

    为什么apt-get autoremove不能删除旧内核?

  17. 17

    为什么“ apt-get -f install”不会自动发生?

  18. 18

    为什么我无法进行“ sudo apt-get更新”?

  19. 19

    为什么apt-get安装Virtual Box而不是g ++?

  20. 20

    为什么sudo apt-get更新不是自动的?

  21. 21

    为什么推荐“ LANG = C; sudo apt-get clean”等?

  22. 22

    为什么使用“ sudo apt-get update”会收到错误消息?

  23. 23

    为什么apt-get忽略目标参数?

  24. 24

    为什么“ sudo apt-get install gpsd”返回错误?

  25. 25

    使用apt安装Anbox时需要删除busybox。为什么?

  26. 26

    为什么目录权限阻止使用文件的“ sudo apt安装”?

  27. 27

    为什么在运行sudo`apt-get update`时出现错误?

  28. 28

    为什么aws-okta无法使sudo apt-get更新?

  29. 29

    sudo apt-get 更新错误,需要帮助

热门标签

归档