首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何建立到AppImage的符号链接

如何建立到AppImage的符号链接
EN

Ask Ubuntu用户
提问于 2020-03-03 16:12:56
回答 3查看 3.2K关注 0票数 2

我正在尝试创建一个符号链接,以便能够运行一个比18.04版本更新的qpdf版本。

他们提供一个AppImage。

如果我这样做了:

代码语言:javascript
复制
/usr/local/bin$ sudo wget https://github.com/qpdf/qpdf/releases/download/release-qpdf-9.1.1/qpdf-9.1.1-x86_64.AppImage
/usr/local/bin$ sudo chmod a+x qpdf-9.1.1-x86_64.AppImage
/usr/local/bin$ ./qpdf-9.1.1-x86_64.AppImage --version
qpdf version 9.1.1
Run qpdf --copyright to see copyright and license information.

但是当我尝试做一个符号链接时(所以我可以在任何地方将它称为qpdf ):

代码语言:javascript
复制
/usr/local/bin$ sudo ln -s qpdf-9.1.1-x86_64.AppImage qpdf
/usr/local/bin$ ./qpdf --version

qpdf: an input file name is required

Usage: qpdf [options] infile outfile
For detailed help, run qpdf --help

而且它没有显示版本(或--help等)。

我怎么才能让它起作用?

我是Linux新手,也许我错过了一些显而易见的东西。

EN

回答 3

Ask Ubuntu用户

发布于 2020-03-03 16:38:52

我用另一种方式做了:

  • mkdir ~/appimage && cd ~/appimage
  • wget https://github.com/qpdf/qpdf/releases/download/release-qpdf-9.1.1/qpdf-9.1.1-x86_64.AppImage
  • chmod +x ~/appimage/qpdf-9.1.1-x86_64.AppImage
  • $ vim.tiny appimage/qpdf.sh #!/bin/bash /home/user/appimage/ && exec ./qpdf-9.1.1-x86_64.AppImage“$@”
  • chmod +x ~/appimage/qpdf.sh
  • sudo ln -s /home/user/appimage/qpdf.sh /usr/local/bin/qpdf

因此:

代码语言:javascript
复制
$ qpdf --version
qpdf version 9.1.1
Run qpdf --copyright to see copyright and license information.
票数 1
EN

Ask Ubuntu用户

发布于 2020-03-03 16:38:59

您必须禁用参数:

代码语言:javascript
复制
./qpdf -- --version
票数 0
EN

Ask Ubuntu用户

发布于 2020-03-03 16:48:13

这并不能直接回答你关于符号链接的问题,但这是另一种你可以尝试的方法。

卸载qpdf

apt remove qpdf

为AppImage

制作自定义桌面启动程序

nano ~/.local/share/applications/qpdf.desktop

在~/..local/share/application/创建启动程序中,在这里自定义"Exec“路径,以匹配AppImage文件的位置。

代码语言:javascript
复制
[Desktop Entry]
Version=1.0
Name=qpdf
Exec=Path/To/Your/qpdf.AppImage
Terminal=false
X-MultipleArgs=false
Type=Application
StartupNotify=true

将qpdf命令添加到.bashrc中,以便CLI使用

nano ~/.bashrc && source ~/.bashrc

将以下行粘贴到现有的~/..bashrc文件的末尾。如前所述,请自定义此示例中的路径,以匹配AppImage文件的位置。

代码语言:javascript
复制
qpdf()
{
~/Path/To/Your/qpdf.AppImage
}
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1214584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档