对于许多 免费和开放的操作系统,特别是 GNU / Linux的,其形式多种多样 发行(发行),想要安装特定的外部应用程序而无法执行,因为它与我们的系统不兼容 GNU / Linux发行版 或其版本号。
最近,正是这种情况发生在我身上,当时我想帮助一位同事安装该应用程序 封包追踪器7.xx。 关于他的 Debian发行版10,使用我的 发行版MX Linux 19.1。 经过研究和测试后,从其他安装外部软件包 发行版(Ubuntu / Debian) 和做 «过时»(降级) 软件包和库重定向使用 变量$ LD_LIBRARY_PATH 并创建符号链接,一切都无济于事,直到我使用该工具 pkg2appimage.
首先,最好突出显示文件格式或技术 AppImage 属于所谓的 “ GNU / Linux的通用应用程序”。 在此名称下包括的格式中,除了 AppImage他们见面 Flatpak y 捕捉。 虽然,有些通常包含称为 轨道应用.
什么是AppImage?
因此, AppImage是一种用于在GNU / Linux上分发便携式软件的格式 无需超级用户权限即可安装该应用程序。 通过这种方式,允许并促进 二进制软件分发,即独立于 GNU / Linux发行版。 这对于开发人员和用户都非常有用。
“下载一个应用程序,使其可执行并运行。 不需要安装它。 系统库和系统偏好设置未更改。 它也可以在Firejail之类的沙箱中运行。 以AppImage格式分发Linux桌面应用程序,并赢得运行所有常见Linux发行版的用户。 打包一次即可在任何地方运行。 在所有主要的桌面发行版上吸引用户=. https://appimage.org/
Pkg2appimage:创建AppImage应用程序的工具
据开发商 AppImage技术 在其官方网站上,它正式使用了该工具 应用图像工具包 以这种格式从头开始构建应用程序 .AppImage。 同时,要从已经以其他格式创建的其他应用程序构建(转换)AppImage应用程序,请使用该工具 pkg2appimage.
在我的特定情况下,由于我想构建一个 .AppImage 应用程序的 封包追踪器7.xx,我继续使用 Konradmb在Pkg2appimage和Packet Tracer上的GitHub存储库.
使用 pkg2appimage
正如作者所说,我首先对它们各自的命令执行以下步骤:
A.-步骤1
数据包跟踪程序的克隆.yml文件存储库
git 克隆 https://github.com/konradmb/PacketTracer-AppImage.git
cd PacketTracer-AppImage /
B.-步骤2
下载Pkg2appimage工具并使其可执行
wget https://github.com/AppImage/pkg2appimage/raw/master/pkg2appimage chmod + x pkg2appimage
C.-步骤3
更新内容 .yml文件 具有新的文件下载路径 封包追踪器因为当前的下载路径不包含该文件。 为此,可以如下使用nano控制台编辑器:
纳米PacketTracer.yml
然后它必须 注释(用#禁用) 过时的行,然后输入正确的一行,高出一行,如下所示:
- wget -c https://dllb2.pling.com/api/files/download/j/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6IjE1NjY3MjEzNDAiLCJ1IjpudWxsLCJsdCI6ImRvd25sb2FkIiwicyI6Ijc5ZDUxNWZlZmRjZTExZDAxY2NmNGQ4OWU5YmJhNzJhOWE3OTc5MzdkN2U1NWUxY2Y1MDAwYWJiNTA1ODQyN2Y3ZGRhODNjOTA0ZjQxMzU0ZTUzNzU0YThkODE0NWRlZWYwMmUyNWEyMDdhMTM3ZjdmZTgxNTY0MjIxNGE0YTRmIiwidCI6MTU4ODQ2MTE1Miwic3RmcCI6bnVsbCwic3RpcCI6bnVsbH0.qpUCNIAk2kRMkXamvP-mYn03caCLa743Pgt7BoggSGQ/packet_tracer_7.2.1_for_linux_64_bit.tar.gz # wget -c https://www.netacad.com/portal/sites/default/files/resources/PacketTracer/packet_tracer_7.2.1_for_linux_64_bit.tar.gz
D.-步骤4
制作包装 .AppImage 该 封包追踪器 在 .yml文件
./pkg2appimage PacketTracer.yml
E.-步骤5
运行包 .AppImage 该 封包追踪器 建。 如果一切都已正确执行,则必须在路径中:
“ / home / $ USER / PacketTracer-AppImage / out /”
当执行后,您将可以看到您的 新的AppImage应用 没有任何困难,如下所示:
MX Linux 19.1团队(基于Debian 10-Buster)
GNU / Linux Debian 10团队(Buster)
在学习完本教程和一些反复试验后,我希望许多人可以构建自己的应用程序 .AppImage 运用 Pkg2appimage。
结论
我们希望这个 “有用的小贴子= 上 «Pkg2appimage»
,旨在创建 安装文件 格式的应用程序 AppImage 运用 二进制文件(tar.gz,.deb或.ppa) 现有和 说明文件.yml 实现转换; 很多 兴趣与效用,整体而言 «Comunidad de Software Libre y Código Abierto»
并极大地促进了应用程序的精彩,庞大和不断发展的生态系统的传播 «GNU/Linux»
.
有关更多信息,请不要总是犹豫访问任何 在线图书馆 如 OpenLibra y 杰迪 读书 书籍(PDF) 关于这个话题或其他 知识领域。 现在,如果你喜欢这个 «publicación»
, 不要停止分享 与他人,在你的 最喜欢的网站,渠道,团体或社区 社交网络,最好是免费开放的 乳齿象,或者像 Telegram.
或直接访问我们的主页,网址为 DesdeLinux 或加入官方频道 电报 DesdeLinux 阅读此书或其他有趣的出版物并为其投票 «Software Libre»
, «Código Abierto»
, «GNU/Linux»
和其他相关主题 «Informática y la Computación»
和 «Actualidad tecnológica»
.
您好!
很好的帖子! 我很高兴看到说西班牙语的Linux社区对AppImage格式感兴趣。 我想贡献一点。 pkg2appimage工具已经存在了一段时间,并且存在一些缺点。 最值得注意的是,生成的软件包不能在glibc低于用于创建它的系统的发行版中使用。 这就是为什么开发了另一个功能更强大的工具的原因。
appimage-builder(https://appimage-builder.readthedocs.io),例如pkg2appimage使用yml文件进行配置。 在文档中,您可以找到有关如何使用它的教程。 当然,您总是可以问,我很乐意澄清任何问题。
问候
亚历克西斯·洛佩兹·祖比塔
AppImage项目贡献者
问候亚历克西斯! 非常感谢您对本文的正面评价。 我们希望很快就您推荐的工具写一篇文章,作为pkg2appimage的更现代的替代品。 对于剩下的一切,成功,健康以及对您以及AppImage项目中其他所有人的祝福。
朋友,我告诉你,我对.appimage格式有不愉快的经历,几天前我告诉我,我安装了balena etcher(在我的KDE Neon中),不幸的是,现在我的Linux版本仅以这种格式出现。 我安装了它,使用了它,然后删除了它,这是问题开始的地方,我在主目录中创建了一个名为Applications的文件夹,即使您删除它,它也会在每次重新启动后重新创建。 运行一个文件时,要花费一天多的时间才能找到未经授权创建的隐藏文件。 appimage。 对我而言,这种格式比其他任何类型的程序更像一种病毒。 我不是在开玩笑再安装这种格式的其他东西。
问候Viejuber YT! 这是一个耻辱。 我已经使用AppImage安装/卸载了Balena并没有出现问题,并且我并不真正相信AppImage是一个不好的计划或执行不好的计划。 您应该尝试更多以了解进展情况...
你好,
恭喜! 我也很疯狂,试图在我的LMDE4(Debian 10)上运行PacketTracer。
按照说明,我已经成功完成了PacketTracer 7.2.1的操作,但是如果我针对7.3.0尝试它,并且与libjpeg.so.8相同的依赖关系问题以及其他问题一样,它仍然崩溃。
谢谢并恭祝安康。
问候Javi42! 感谢您的评论,我很高兴这篇文章对您有所帮助。
你好,
使它与Open with一起使用仍处于等待状态:我曾尝试创建相应的.desktop,但它无法很好地捕获参数%f,%F或%U,因此无法打开作为参数传递的文件。
问候。