apt-get 错误:/usr/sbin/update-info-dir: 23: /etc/environment: /usr/local/lib/python2.7/dist-packages: 权限被拒绝

A T*_*A T 5 updates package-management permissions apt 16.04

最近apt-get upgrade在 16.04 之后,我现在总是从install-info收到错误:

$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 1 not to upgrade.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up install-info (6.1.0.dfsg.1-5) ...
/usr/sbin/update-info-dir: 23: /etc/environment: /usr/local/lib/python2.7/dist-packages: 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)

$ ls -ld /etc/environment /usr/local/lib/python2.7/dist-packages
-rw-r--r--   1 root root  1181 Sep 14 21:08 /etc/environment
drwxrwsr-x 331 root root 20480 Sep 14 15:15 /usr/local/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

编辑:本月我更改 [添加] 的一行/etc/environment是:

PYTHONPATH=/usr/local/lib/python2.7/site-packages;/usr/local/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

Zan*_*nna 4

PATH 变量中的项目应使用冒号分隔

\n\n
$ echo $PATH\n/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/telegram:/opt/lks-indicator:/snap/bin\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您使用分号,bash 会将分号后面的内容解释为命令

\n\n
$ export PATH=$PATH;/home/zanna/playground\nbash: /home/zanna/playground: Is a directory\n
Run Code Online (Sandbox Code Playgroud)\n\n

更清晰的说明:我添加了一个仅包含以下内容的脚本uname -r

\n\n
$ export PATH=$PATH;/home/zanna/playground/uname\n4.4.0-36-generic\n
Run Code Online (Sandbox Code Playgroud)\n\n

要解决您的问题,请更改此行/etc/environment

\n\n
PYTHONPATH=/usr/local/lib/python2.7/site-packages;/usr/local\xe2\x80\x8c\xe2\x80\x8b/lib/python2.7/dist-\xe2\x80\x8c\xe2\x80\x8bpackages\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
PYTHONPATH=/usr/local/lib/python2.7/site-packages:/usr/local\xe2\x80\x8c\xe2\x80\x8b/lib/python2.7/dist-\xe2\x80\x8c\xe2\x80\x8bpackages\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后注销并重新登录:)

\n