我正在尝试创建一个符号链接,以便能够运行一个比18.04版本更新的qpdf版本。
他们提供一个AppImage。
如果我这样做了:
/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 ):
/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新手,也许我错过了一些显而易见的东西。
发布于 2020-03-03 16:38:52
我用另一种方式做了:
mkdir ~/appimage && cd ~/appimagewget https://github.com/qpdf/qpdf/releases/download/release-qpdf-9.1.1/qpdf-9.1.1-x86_64.AppImagechmod +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.shsudo ln -s /home/user/appimage/qpdf.sh /usr/local/bin/qpdf因此:
$ qpdf --version
qpdf version 9.1.1
Run qpdf --copyright to see copyright and license information.发布于 2020-03-03 16:38:59
您必须禁用参数:
./qpdf -- --version发布于 2020-03-03 16:48:13
这并不能直接回答你关于符号链接的问题,但这是另一种你可以尝试的方法。
apt remove qpdf
制作自定义桌面启动程序
nano ~/.local/share/applications/qpdf.desktop
在~/..local/share/application/创建启动程序中,在这里自定义"Exec“路径,以匹配AppImage文件的位置。
[Desktop Entry]
Version=1.0
Name=qpdf
Exec=Path/To/Your/qpdf.AppImage
Terminal=false
X-MultipleArgs=false
Type=Application
StartupNotify=truenano ~/.bashrc && source ~/.bashrc
将以下行粘贴到现有的~/..bashrc文件的末尾。如前所述,请自定义此示例中的路径,以匹配AppImage文件的位置。
qpdf()
{
~/Path/To/Your/qpdf.AppImage
}https://askubuntu.com/questions/1214584
复制相似问题