文章目录

  • 0、适用于 Linux 的AppImage应用程序全集
  • 2、什么是 AppImage?
    • 2.1、AppImage 不以传统方式安装软件
    • 2.2、AppImage 特征
  • 3、如何在 Linux 中使用 AppImage
    • 第 1 步:下载 .AppImage 包
    • 第 2 步:赋予执行权限
    • 第 3 步:运行 AppImage 文件
  • 4、如何卸载AppImage软件
  • 5、在 Linux 中使用 AppImage 时要记住的事情
    • 5.1、打包不好的 AppImages 即使有执行权限也不会运行
    • 5.2、桌面集成
    • 5.3、桌面集成可能需要在移除后手动清理
    • 5.4、选择放置 AppImage 文件的位置
    • 5.5、更新并不总是一种选择

0、适用于 Linux 的AppImage应用程序全集

AppImage: https://appimage.org/

Github: https://github.com/AppImage/AppImageKit/wiki/AppImages

AppImageHub:https://appimage.github.io/apps/

2、什么是 AppImage?

开发人员为基于 Debian/Ubuntu 的 Linux 发行版提供DEB 包,为基于Fedora /SUSE 的 Linux 发行版提供RPM。虽然这些软件包为各自的分发版用户提供了一种方便的软件安装方式,但对于应用程序开发人员来说并不是最方便的。开发人员必须为同一个软件适应多个发行版创建多个包。这就是 AppImage 出现的原因。

AppImage是一种通用的软件包格式。通过将软件打包在 AppImage 中,开发人员只需提供一个文件即可“统管所有”。最终用户,也就是你,可以在大多数(如果不是全部)现代 Linux 发行版中使用它。

2.1、AppImage 不以传统方式安装软件

典型的 Linux 软件会在不同的地方创建文件,需要 root 权限才能对系统进行这些更改。

AppImage 不需要这样做,事实上,AppImage 并没有真正安装软件。它是一个压缩映像,包含运行所需软件所需的所有依赖项和库。

当你双击执行 AppImage 文件时,软件就被运行了,不需要提取,也不需要安装。当你删除 AppImage 文件时,软件就被删除了。在windows中,一些软件有安装包和便携压缩包,AppImage 可类比后者。

2.2、AppImage 特征

  • 发行版不唯一:可以在各种不同的 Linux 发行版上运行
  • 无需安装和编译软件:只需点击即可运行
  • 无需root权限:不触及系统文件
  • 便携性:可以在任何地方运行,包括实时磁盘
  • 应用程序处于只读模式
  • 只需删除 AppImage 文件即可删除软件
  • 默认情况下,AppImage 中打包的应用程序没有被沙箱化。

3、如何在 Linux 中使用 AppImage

使用 AppImage 相当简单。它通过以下 3 个简单步骤完成:

  • 下载 AppImage 文件
  • 赋予执行权限
  • 运行

第 1 步:下载 .AppImage 包

AppImage 格式有很多可用的软件。GIMP、Krita、Scribus 和 OpenShot 只是其中的几个。以 AppImage 格式提供的大量应用程序列表见本文开头。

以OpenShot Video Editor (https://www.openshot.org/download/)为示例。

第 2 步:赋予执行权限

默认情况下,下载的 AppImage 文件没有执行权限。你必须更改文件的权限才能使其可执行,不需要 root 权限就可以做到这一点。

如果你更喜欢图形方式,只需右键单击下载的 .AppImage 文件并选择属性。

在下一个屏幕中,转到“权限”选项卡并选中“允许执行文件”框。

这样,文件就可以直接执行了。

如果你更习惯使用命令行,则可以简单地使用 chmod u+x <AppImage File> 使其可执行。

第 3 步:运行 AppImage 文件

使 AppImage 文件可执行后,只需双击它即可运行它。

4、如何卸载AppImage软件

由于从未安装过该软件,因此无需“卸载”它。只需删除关联的 AppImage 文件,该软件就会从系统中删除。

5、在 Linux 中使用 AppImage 时要记住的事情

关于 AppImage,还应该了解一些其他内容。

5.1、打包不好的 AppImages 即使有执行权限也不会运行

AppImage 的概念是在包本身内部拥有所有依赖项。但是如果开发者认为他已经打包了所有的依赖,但实际上并没有发生呢?

在这种情况下,你会看到即使向 AppImage 授予执行权限也没有任何作用。双击 AppImage 并没有任何反应或者闪退。

可以通过打开终端并像运行 shell 脚本一样运行 AppImage 来检查是否存在此类错误。下面是一个例子,如图,我运行的 AppImage 存在一些问题。如果遇到这样的事情,你可以联系开发人员并将问题告知她/他。

5.2、桌面集成

当运行 AppImage 文件时,某些软件可能会提示“安装桌面文件”。如果选择是, AppImage 将像常规安装的应用程序一样与 Linux 系统集成。

这意味着可以通过 Unity 或 GNOME 搜索你的软件。可以在菜单中找到它并将其锁定到 Plank 或 Launcher。

5.3、桌面集成可能需要在移除后手动清理

如果选择桌面集成,将在系统中创建一些文件。不过,文件大小只有几 Kb。当删除 AppImage 文件时,这些桌面文件仍保留在系统中。可以保持原样或手动删除它。

5.4、选择放置 AppImage 文件的位置

下载的 AppImage 文件应该在下载文件夹。但这可能不是保存它的最佳位置,因为它会随着时间的推移变得杂乱无章。最好将它们保存在单独的目录中,以便于管理。

另请记住,如果选择桌面集成,然后将 AppImage 文件移动到其他位置,则必须先删除桌面文件。否则桌面集成可能不起作用。

5.5、更新并不总是一种选择

也许某些软件会自动检查更新并通知你更新版本的可用性。但这在大多数情况下不会发生。

有一个命令行选项可以检查和更新软件,但这也取决于开发人员是否提供了此选项。

简而言之,并非总是可以自动更新。这取决于开发人员是否添加了该功能。大多数情况下,如果有更新版本的软件可用,你必须自己找到。

如何在 Linux 中使用 AppImage相关推荐

  1. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?

    每个 Linux 管理员都可能听到过 shell 这个词.你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用? -- Ma ...

  2. linux命令行运行c程序,如何在Linux中编写和运行C程序

    Linux正在成为开发人员的编程天堂,成为开源和免费操作系统. Turbo C编译器已经是一种编译程序的旧方法,所以让程序员转向Linux以获得新的编程环境. 在本文中,我们将解释如何编写,编译和运行 ...

  3. 如何在 Linux 中使用类似智能手机外观的 Conky 天气插件

    如何在 Linux 中使用类似智能手机外观的 Conky 天气插件 智能手机都拥有一些平滑地融入手机外观的天气小插件,现在幸亏有了 Flair Weather Conky,你便可以在你的 Linux ...

  4. 如何在 Linux 中创建一个共享目录

    作为系统管理员,你可能有一个特定目录,你希望为 Linux 服务器上的每个用户授予读/写访问权限.在本指南中,我们将回顾如何在 Linux 中对特定目录(共享目录)上的所有用户启用写访问. 这要求设置 ...

  5. ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

    本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...

  6. 禁止linux关机,如何在Linux中禁用关机和重新启动命令

    shutdown命令调度一个Linux系统关闭电源的时间,它也可以用于在使用特定选项调用时停止,关闭电源或重启机器 ,并重新引导系统重新启动. 默认情况下,某些Linux发行版(如Ubuntu,Lin ...

  7. linux内核如何安装vim,如何在Linux 中安装和使用 PacVim?

    描述 你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧.Vim 是编写和编辑代码的绝佳编辑器.然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎.再也不用了!来看看 P ...

  8. 如何在Linux中安装和使用Silver Searcher(程序员的代码搜索工具)

    Silver Searcher是一个免费的开源跨平台源代码搜索工具,类似于ack ( 类似于程序员的grep工具 ),但速度更快. 它运行在类Unix系统和Windows操作系统上. 银色搜索者和ac ...

  9. linux中original_如何在 Linux 中整理磁盘碎片

    如何在 Linux 中整理磁盘碎片 转载自: 如何在 Linux 中整理磁盘碎片​linux.cn 有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀 ...

最新文章

  1. CKEditor的安装与基本使用
  2. Android中使用ViewStub提高布局性能
  3. 从618大促看直播风口,电商玩家如何走得更远
  4. android 属性动画变大,Android PropertyAnimation 属性动画(一)初探
  5. 软件如何优雅地向前兼容?
  6. 郫都区计算机学校,成都郫县好升学的计算机学校有哪些
  7. c语言程序错误提示一个找不到,C语言编辑程序出现错误提示.doc
  8. simpla是基于laravel5的php,一个基于laravel5.1的后台
  9. 使用@ConditionalOnExpression决定是否生效注释
  10. jquery生成二维码图片
  11. Linux 常用系统工具与初始化配置
  12. SparkCore-CacheAndCheckpoint-6
  13. Android MediaRecorder录制视频
  14. 七夕情人节送什么礼物给女朋友?音质好的蓝牙耳机推荐
  15. 用swich语句查看水果的价格
  16. 关于element-ui中轮播图手动切换轮播图片
  17. Debian - Add the checking mail notification - mutt
  18. 【积跬步以至千里】Markdownpad2报错: Html Rendering Error:An error occurred with the HTML rendering component。
  19. win11 跳过检测直接升级
  20. 颜色类中英文词汇大全(4)

热门文章

  1. 在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
  2. 调整VirtualBox虚拟机分辨率的方法
  3. nginx的源码编译及相关文件配置
  4. 如何将GridViewEX升级到UWP(Universal Windows Platform)平台
  5. java类中各成员初始化的顺序
  6. C++ int string 转换
  7. Mesa 3D 计算机图形库
  8. JavaScript书籍的免费32本-收集分享
  9. Android Device Monitor 文件管理的常见问题
  10. python报告水印怎么弄_超简单Python安全批量打水印教程!