我正在使用 Ubuntu 14.04。我使用以下命令在我的计算机上安装了 phusion Passenger。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-get install apt-transport-https ca-certificates
echo 'deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main' | sudo tee /etc/apt/sources.list.d/passenger.list
sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
sudo apt-get update
安装成功,我也可以运行 Passenger。但我能看到与我的包管理器相关的以下错误。
由于此错误,软件更新程序应用程序无法运行。
有人能帮忙解决这个问题吗?
答案1
问题在于这个命令:
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
这基本上使得除 root 之外的所有用户都无法访问该文件。您应该为所有人设置对此文件的读取权限:
sudo chmod 644 /etc/apt/sources.list.d/passenger.list
有关详细信息,chmod
请查看手册页。
答案2
包管理器无法打开该文件/etc/apt/sources.list.d/passenger.list
,原因是“权限被拒绝”。
检查目录中其他文件的所有权和权限/etc/apt/sources.list.d
(类型sudo ls -l /etc/apt/sources.list.d/
),并更改乘客的所有权和权限。
如果它们不同则列出(即,如果它们没有相同的所有者和/或组和权限(即字母rwx
))。