我最近从 Ubuntu 16 LTS 升级到了 18 到 20。运行良好。我的版本是 Ubuntu 20.04.1 LTS
现在,我的 nextcloud 客户端会通过弹出窗口通知我它需要更新。当我按照弹出窗口操作时,它会从此链接下载一个应用图像 https://download.nextcloud.com/desktop/releases/Linux/Nextcloud-2.6.5-x86_64.AppImage
一切都很好,但下载后该文件仍位于我的下载文件夹中。我如何“安装”它,以便它成为新版本?
我的 ps 列出了这些:
$ ps waux | egrep next
hanscees 2414 0.1 2.0 1718460 157308 ? SLl 14:48 0:02 /usr/bin/nextcloud
我是否应该将 appimage 移动到该二进制文件或类似的东西,为什么它不会自动更新?
答案1
将appimage文件制作为可执行文件并运行。
chmod +x name_of_the_appimage_file
答案2
因此,经过更长时间的搜索,我找到了更新 nextcloud 代理的最佳方法,至少如果你还想在 ubuntu 20.x 中集成的话。你根本不应该使用 appimage。当然可以,但使用 apt 可以实现更好的集成。
您应该使用如下所述的 apt-get PPA: https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client
可能需要在升级到 ubuntu 20.x 后再次添加这个 PPA。
我以为我需要 appimage,因为旧版本的 nextcloud 版本会弹出一个窗口,提示您应该下载 appimage。
而且我的结论可能是,ubuntu 没有适当的方法将 appimages 作为服务运行,正如我想要的那样,因为客户端应该在每次启动后运行。
答案3
这里的答案你的问题可能会被标记为重复,因为链接显示了如何安装 appimage,如果你用谷歌搜索,而不是问整个问题并等待答案,你可以节省很多时间
此处还将应用程序映像的权限更改为可执行文件
chmod +x <应用程序名称>
./<应用程序名称>
编辑:
你想从任何地方运行,你可以简单地编写 bash 脚本或复制你的 appimage 选择哪一个适合你这里的示例脚本
#!/bin/sh /Path/to/appimage/appimage
并将此文件保存为您想要的任何名称 /usr/bin 或 /usr/local/bin 目录通过 chmod +x /usr/bin/script-name
更改权限以允许此执行 您需要 sudo 权限才能执行命令 之后您可以在您想要的任何地方执行 还检查以下内容
https://stackoverflow.com/questions/14637979/how-to-permanently-set-path-on-linux-unix\
如何添加自定义启动器?
还有一个技巧,你可以直接链接 appimage
ln <应用程序映像> /usr/bin/