Ubuntu 非.deb包安装及软件桌面快捷方式配置
非deb包软件安装与快捷方式配置
问题描述
我们常用apt
、dpkg
命令安装.deb
包来安装软件,不需要了解软件具体被安装的具体地址,并且安装完后,常常就能直接在应用内看到所安装的软件。但是,有一些软件,比如pycharm、Zotero等软件,官方并没有给.deb
包而是zip,tar的压缩包或者是AppImage可执行文件,这时软件安装在哪里,如何配置桌面快捷方式就都需要靠我们自己配置。
注意:安装流程应参照官方的安装指南,本博客仅展示目前遇到的情况。
操作流程
- 准备阶段
下载官方压缩包,并将压缩包解压至\opt
。一般软件是存放在\opt\
目录下,必要时需要自己新建待安装软件目录。这个时候,往往可以直接通过命令行./appName
或者bash appName.sh
执行软件,但是这种方法始终还是不方便,所以需要创建快捷方式。注意:如果是AppImage可执文件,可能需要给该文件增加可执行权限。chmod u+x yourAppName
。为了安全,仅为所有者(u),增加可执行权(+x,executive)。
- 编写
.desktop
在下载的压缩包内,往往会有一个appName.desktop
(如果没有,则参照其他软件的.desktop
内容自行编写),这是创建快捷方式的关键。主要修改其中的Exec和Icon,分别是对应可执行文件的位置和图标的位置。注意:采用绝对路径编写。
对于Exec部分,pycharm是Exec=/opt/pycharm/bin/pycharm.sh
,Zotero是Exec=bash /opt/zotero/zotero %U
。如果可执行文件的地址确定正确,可以考虑在地址前加上bash
。
- 复制
.desktop
到/usr/share/applications
sudo cp /opt/appName/appName.desktop
/usr/share/applications
,稍等一会儿就能在应用中查看到安装的软件。也可以采用软链接的方式处理本操作。
- 错误查询
如果安装了之后,能查看到软件,但是软件无法使用。可以查看系统日志journalctl -xe | grep appName
,查看具体报错信息。