每当我运行apt install
安装包时都会失败。我在底部得到这个输出。看起来一切顺利,直到它请求许可([y/n]
),然后每次都会立即输出此输出。我总是以 root 身份执行此操作,我已经更改了 /etc/environment 的所有权,以便每个人都可以写入它。当我运行时dpkg --configure install-info
(就像 apt 一样,但失败了)我得到相同的输出。
Setting up install-info (5.2.0.dfsg.1-6) ...
/usr/sbin/update-info-dir: 1: /etc/environment: /root: Permission denied
dpkg: error processing package install-info (--configure):
subprocess installed post-installation script returned error exit status 126
Errors were encountered while processing:
install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)
编辑:我的 /etc/environment 文件除了我设置路径变量的行之外是空的。
答案1
显然存在语法错误/etc/environment
。也许是一个杂散空间,仅从错误消息中无法确定。只需修复该错误即可。你说你正在设置PATH
;该PATH=…
行中不应有任何空格。路径分隔符是冒号:
。
的语法/etc/environment
只是,你不能在那里使用 shell 引用 (VARIABLE=VALUE
/etc/environment
通常由pam_env,不是通过外壳)。
将权限更改回仅允许 root 写入此文件。允许其他用户写入它完全破坏了任何系统安全并且完全没有意义。每个用户都可以将自己的类似设置放入~/.pam_environment
.