我看到sudo apt remove package_name和sudo apt purge package_name,
但有什么区别?一个比另一个更安全还是删除该软件包安装的软件包?
gcc 工作得很好,直到我更新到 Ubuntu 16.04,现在当我运行时:
gcc file.c
Run Code Online (Sandbox Code Playgroud)
出现错误:
file.c:1:18: fatal error: stdio.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
我检查了是否stdio.h在那里,它仍然在/usr/include/stdio.h. 请帮忙!
此问题与 bash 脚本中的Ignore sudo不重复
我正在制作一个基于 Ubuntu 14.04 docker 镜像的 docker 镜像。如您所知,root 是 docker 中的默认用户。当我运行 bash 脚本来安装软件时,得到
sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
Run Code Online (Sandbox Code Playgroud)
我试过了chown root /usr/lib/sudo/sudoers.so,但它不起作用。
这种行为很奇怪:
ls (everyone can do this)
sudo ls (you can't do this even if you are root)
Run Code Online (Sandbox Code Playgroud)
因为我正在构建一个docker镜像,所以我不想安装不相关的包来让sudo支持root。但是sudo在一些 bash 脚本中有一堆,所以简单地替换sudo为空可能不是一个好的选择。
所以我想知道是否有什么方法可以只sudo在你是 root 时忽略