使用sudo apt install安装直接下载的.deb文件时出现权限警告的原因及解决方法
使用sudo apt install安装直接下载的.deb文件时出现权限警告的原因及解决方法
首先得给你吃个定心丸:这个警告不影响包的正常安装和使用,它只是apt安全机制发出的提示而已。
为什么会出现这个警告?
Ubuntu的apt工具为了安全,默认会用专门的低权限用户_apt来处理包的下载和读取操作,避免直接用root权限操作带来的风险。但你下载的.deb文件存在个人目录(比如/home/ykarant/Downloads/),这个目录的权限默认是只有你自己的用户能访问,_apt用户没有读取权限。apt没办法用低权限用户完成操作,只能退而求其次用root权限无沙箱模式处理,于是就弹出了这条警告。
解决方法(三种任选其一)
方法一:把deb文件移到全局可访问的临时目录
/tmp目录是系统默认的临时文件存放地,所有用户都能读取里面的文件。先把deb文件移过去再安装:sudo mv ~/Downloads/zoom_amd64.deb /tmp/ sudo apt install /tmp/zoom_amd64.deb优点:操作简单,而且
/tmp里的文件重启后会自动清理,不用手动删除。方法二:临时修改deb文件的读取权限
给其他用户添加这个deb文件的读取权限,让_apt能访问它:sudo chmod o+r ~/Downloads/zoom_amd64.deb sudo apt install ~/Downloads/zoom_amd64.deb如果你在意文件权限,安装完成后可以把权限改回去:
sudo chmod o-r ~/Downloads/zoom_amd64.deb方法三:用dpkg先安装,再修复依赖
dpkg本身就是以root权限运行的,不会触发apt的权限检查。先安装deb包,再用apt自动修复可能缺失的依赖:sudo dpkg -i ~/Downloads/zoom_amd64.deb sudo apt install -f
补充说明
这个警告只是安全层面的提示,不是错误。如果你觉得每次处理麻烦,优先选方法一,既符合apt的安全规范,又不用折腾权限。
备注:内容来源于stack exchange,提问作者Yasha Karant
相关产品推荐
相关产品推荐

