我尝试从 GitHub 和其他互联网来源在 Ubuntu 20.04 中安装一些.deb
文件,但当我使用“软件安装”打开它时,它给了我这问题 (安装文件失败:不支持)。我安装它们的唯一方法是转到下载的文件并执行sudo dpkg -i file.deb
。
有人能帮忙吗?我不知道该怎么办,而且我不想每次都使用终端。
任何帮助都将不胜感激,谢谢
编辑:这不是 Ubuntu 中 .deb 的问题,而是软件安装的问题。我可以通过终端安装每个 .deb,但不能通过软件安装安装,Ubuntu 建议使用软件安装安装 .deb。这不是依赖关系问题或类似问题,这是使用软件安装安装 .deb 的问题,我想知道如何修复软件安装程序
答案1
如果您使用的是 Firefox,并选择使用软件安装下载并打开文件,则可能发生的情况是文件已被下载到目录中/tmp/mozilla_userX
,而 Ubuntu 软件安装程序无法从中安装任何内容。
选择在使用软件安装打开之前先保存文件应该可以解决这个问题。
对于已经下载的文件,将文件从目录移到的/tmp/mozilla_userX
子目录中/home/user/
,例如Downloads
,应该可以解决问题。
答案2
答案3
我遇到了同样的问题,但如果在浏览器中我选择“保存文件”而不是“打开方式:软件安装”,然后右键单击保存的文件并使用软件安装打开,它就可以起作用(在任何一种情况下它都不能直接与 Ubuntu 软件一起使用)。
Afaict,软件安装是 Ubuntu 软件的一部分
答案4
刚刚转移到 Ubuntu,我也遇到了这个问题。
解决方案 1
- 就像其他人提到的那样,简单的解决方案就是保存下载,然后使用软件安装进行安装。效果很好。
解决方案 2
- 在你的主目录中创建一个文件夹,例如
~/tmp
- 发出命令
TMPDIR="~/tmp" firefox &
命令分解:
TMPDIR="~/tmp"
正在将环境变量设置TMPDIR
为主文件夹中的文件夹。firefox &
正在后台调用 Firefox。这样,通过 Ubuntu 软件打开 deb 文件现在就可以按预期工作了。
这仅TMPDIR
在 Firefox 中设置,因此其他程序将继续使用 的规范位置/tmp
。如果您愿意,您可以在 bash 中设置它,但我不确定移动/tmp
文件会产生什么后果。例如,您需要确保~/tmp
在重新启动时删除文件。
我个人更喜欢使用第一种解决方案,只需下载我的 deb 文件Downloads/deb
即可。这样我就可以使用 Ubuntu 软件轻松卸载它们。而不必摆弄命令行。