A. 什么是AppImage?

在这里插入图片描述
在linux系统中使用AppImage

多年以来,我们一直使用 DEB packages 来管理 Debian/Ubuntu的软件包,使用 RPM 管理 Fedora/SUSE 的软件包.

用户使用这些包管理工具可以很方便的安装软件, 但是这些仍然满足不了开发人员的需求. 开发人员不得不开发更多的工具. 这时AppImage来到了我们面前.

AppImage 使用通用的软件格式,通过将整个软件打包成AppImage,一个包包含了所有的功能. 并且几乎可以在所有的linux发行版本中使用。

AppImage 不需要像传统的那样安装。

通常我们安装linux软件将会在不同的目录生成多个文件,并且需要root权限来对系统进行修改。

AppImage 不需要这么做。事实上,AppImage 并不需要安装。AppImage 是一个压缩的镜像文件,它包含所有运行所需要的依赖和库文件。

你可以直接执行AppImage 文件不需要安装。当你把AppImage 文件删除,整个软件也被删除了。你可以把它当成windows系统中的那些免安装的exe文件。

下面会列出一些AppImage的特性或者优点

可以运行在各种平台
不需要安装,直接执行
不需要root权限,不需要修改系统文件
便携性:可以在位置执行
App 只读
卸载便利,只需要删除AppImage文件即可

B. 在linux系统中如何使用AppImage

使用AppImage 文件非常简单,只需要三个步骤:

下载AppImage 文件
赋予可执行权限
双击或者在命令行中执行

下面我将将演示如何在Ubuntu16.04中使用AppImage:

步骤一:下载AppImage文件

有许多的软件被打包成了AppImage 格式,你可以在这找到他们。

我会使用 OpenShot video editor进行演示. 你可以在这个网站进行下载.

步骤二:赋予执行权限

下载下来的AppImage 文件通常默认没有可执行权限,只需要普通用户(不需要root权限)给与其可执行权限即可。

如果你更喜欢使用图形界面,可以在AppImage图标上右击选择属性。
右键选择属性
然后在下一个页面选择“Allow executing file as program”
在这里插入图片描述

或者如果你更喜欢命令行,可以使用chmod u+x 。

步骤三: 执行 AppImage 文件

一旦你给与它可执行权限,只需要双击即可执行。 nice
C. 如何删除软件

因为软件并没有被安装,所以也不存在卸载一说。只需要删除AppImage 文件即可。
D. 在linux系统中使用AppImage文件的注意事项

桌面集成

当你运行AppImage文件时,一些软件会弹出提示“install a desktop-file”,如果你选择“是”,你的AppImage文件会被集成到你的Linux系统,就像你通常安装的软件一样。
在这里插入图片描述

这意味着你的软件可以通过Unity或者GNOME进行搜索。并且可以将他添加到Dock中。
在这里插入图片描述
2. 如果卸载软件的话桌面继承需要手动清理
如果你选择了桌面集成,会在你的系统中创建一些文件,这些文件大概几kb。当你删除AppImage的时候,这些文件会遗留在系统中,你需要手动清理它们。
3. 存放到适当位置
下载的AppImage 文件会默认保存到Download文件夹。将这些文件移动到其他的地方,分文件夹存放更好。

同样需要记得的是,如果你选择了桌面集成之后移动AppImage文件的话,你需要先删除桌面文件,否则桌面集成不起作用.

并不总是需要保持更新

有可能有一些软件会自动检查更新,然后提示你有最新的版本可用,暂时只有少数软件支持。

在短期内,没有软件自动更新功能,你需要手动找到软件最新版本。

作者:aboutmn
来源:CSDN
原文:https://blog.csdn.net/aboutmn/article/details/87254930
版权声明:本文为博主原创文章,转载请附上博文链接!

什么是AppImage?相关推荐

  1. 在Linux上如何打开或运行AppImage软件

    文章目录: 1 问题说明 2 运行AppImage后缀软件 1 问题说明 在linux上经常会遇到一些AppImage后缀的软件,但如何运行这类软件呢,例如我最近用到的Netron软件,是一款神经网络 ...

  2. 添加icon_Ubuntu下为AppImage应用添加图标并添加到应用

    1. 准备好图标文件 这里建议下载的时候搜索xx图标或者xx icon进行下载,这样之后生成的图标能美观点 2. 创建xx.desktop 在任意位置新建一个名为xx.desktop的文件,并写入如下 ...

  3. Linux中如何运行.AppImage文件

    什么是AppImage AppImage的核心思想是一个应用程序 = 一个文件 .每个AppImage都包含应用程序以及应用程序运行所需的所有文件.换句话说,除了操作系统本身的基础组件,Appimag ...

  4. appimage文件怎么安装_bauh:在一个界面中管理 Snap、Flatpak 和 AppImage | Linux 中国...

    幸运的是,我偶然发现了一个支持这几种通用包格式的应用程序.-- John Paul Snap.Flatpak 和 AppImage 等通用软件包的最大问题之一就是管理它们.大多数内置的软件包管理器都不 ...

  5. linux生成图片快捷方式,在Deepin Linux系统下给AppImage格式软件创建快捷方式的方法...

    这两天使用deepin的过程中,无意中发现了一个叫krita的程序,是一个图像处理软件,类似Photoshop,于是就下载krita-4.2.8-x86_64的这个版本.但是麻烦的就是他是一个AppI ...

  6. linux安装.AppImage后缀安装包

    假设有个安装包名称为 myinstall.AppImage,添加权限后直接可以运行: chmod a+x myinstall.AppImage ./myinstall.AppImage

  7. 使用linux_使用 AppImage 进行 Linux 软件包管理 | Linux 中国

    AppImage 在自足的环境中分发应用, 它适用于任何 Linux 发行版. 来源:https://linux.cn/article-12317-1.html 作者:David Clinton 译者 ...

  8. 如何在 Linux 中使用 AppImage

    文章目录 0.适用于 Linux 的AppImage应用程序全集 2.什么是 AppImage? 2.1.AppImage 不以传统方式安装软件 2.2.AppImage 特征 3.如何在 Linux ...

  9. Appimage版wine乱码解决

    在wine运行目录drive_c/windows/Fonts放下系统字体(如果没有Fonts创建): simfang.ttf.simhei.ttf.simkai.ttf.simpbdo.ttf.sim ...

  10. 给你的AppImage创建桌面快捷方式

    运行环境:Ubuntu 22.04 LTS 1.首先准备好AppImage文件并放在一个你知道的地方 2.打开终端,在/usr/share/applications下新建APP.desktop文件(A ...

最新文章

  1. mysql回表_到底什么情况下mysql innodb会发生回表操作?
  2. 逃课上网吧编程、玩摇滚的另类学生,如何成为独角兽公司的 CTO?
  3. strut2以及路径的一些问题
  4. FIFO buffer 和普通buffer区别
  5. 云端设计平台Coohom在生产环境中使用istio的经验与实践
  6. Python大数据依赖包安装
  7. SAP License:浅谈利用借贷做销售业务调整处理
  8. LeetCode刷题(6)
  9. 从技术风口到行业应用,开启区块链与产业深度融合之路
  10. OpenCV3编程入门(毛星云)读书笔记(一)
  11. 用scratch编写游戏-数字华容道(不移动块法)
  12. 计算机域名长啥样,域名是什么 什么样的域名是一个好域名【详解】
  13. 深度学习与TensorFlow实战(十)卷积神经网络—VGG(16)神经网络
  14. SCA连载GDPR罚单 | 瑞典高中人脸识别被罚,为我们敲响了哪些警钟?
  15. 进程、线程、程序的概念与区别
  16. @2-1 CCF 2020-12-01 期末预测之安全指数
  17. 【解决方案】SkeyeVSS煤矿安全生产监管视频监控系统,夯实煤矿生产安全防线
  18. 2021_01_04
  19. 2. 彤哥说netty系列之IO的五种模型
  20. js 中的单目运算符,双目运算符与三目运算符区别

热门文章

  1. [Signal]软阈值与硬阈值
  2. 判断两个IP地址(ipv4)是否在同一个网段
  3. 洛谷 P3469 [POI2008]BLO-Blockade
  4. P1309 [NOIP2011 普及组] 瑞士轮-快排+归并排序
  5. 【Python】【Java】【面试】【WordPress】【深度学习】【开源软件】| Chat · 预告
  6. 纬地道路纵断面设计教程_市政工程这样设计!案例视频教程+CAD图纸收好,市政全覆盖...
  7. $ 8 : gets函数与puts函数
  8. MySQL查询增强--多子句查询
  9. Oracle数据库文件
  10. 图的遍历 DFS遍历(深学思维)