我使用的是 x64 Ubuntu。几个月前,我不小心弄乱了 上所有文件的组/所有者/
,但设法使用 Ubuntu 的 VirtualBox 安装来修复它。
现在我遇到了一个我认为与该错误有关的问题。当我尝试重新安装ia32-libs
(Skype 出现问题,因此我需要重新安装这些库)时,我收到一条错误消息:
/var/lib/dpkg/info/ia32-libs.postinst: 40: /usr/lib32/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders: 权限被拒绝
ls -al
/usr/lib32/gdk-pixbuf-2.0/` 是这样的:
total 476
drwxr-xr-x 3 root root 4096 2011-09-24 17:08 .
drwxr-xr-x 53 root root 143360 2011-09-24 17:08 ..
drwxr-xr-x 3 root root 40 2011-09-24 04:44 2.10.0
-rwxr-xr-x 1 root root 9648 2011-04-05 00:40 gdk-pixbuf-query-loaders
我尝试过重新安装gdk-pixbuff-2.0
,但没有成功。我怎样才能解决这个问题?
答案1
运行ldd /usr/lib32/gdk-pixbuf-2.0//gdk-pixbuf-query-loaders
并确保每个文件都被考虑在内(该行必须以类似的地址结尾(0xf7789000)
)。特别是检查权限动态加载器 /lib/ld-linux.so.2
。这是该批次中唯一可能导致该特定错误消息的文件,但您可能需要修复其他权限。
chown root:root /lib*/*
chmod a+rx /lib*/ld-* /lib*/*/
chmod -R a+r /lib