提示:本文经奇妙之二进制二次编辑和审核, 修正了一些错误,包括但不限于错别字,语句不通顺,代码编译不过,命令书写错误,图片缺失,排版优化等。

文章目录

  • 一、 直接在`Ubuntu软件商店`安装
  • 二、 使用`apt`命令安装
  • 三、 使用`snap`命令安装
  • 四、使用dpkg命令安装deb包
  • 五、 使用源码编译安装
    • 1. 配置
    • 2. 编译
    • 3. 安装

一、 直接在Ubuntu软件商店安装

早期Ubuntu的软件商店给我的感觉就是废物,整个应用商店就那么几个软件,现在Ubuntu软件商店内容慢慢丰富起来了。

在Ubuntu软件商店里面安装软件是最方便的,直接搜索软件名,然后点击安装输入密码就行了。
例如安装vscode:

然而这种方法安装也是我最不喜欢的,因为还是有一定概率搜索不到,而且搜索的时间比较长。

二、 使用apt命令安装

不只Ubuntu,其实Debian系列的系统(Debian,Ubuntu,Deepin,Raspbian等)都可以使用apt命令安装软件。
在Ubuntu 16 之前要使用apt-get install 软件包来安装,在Ubuntu 16 之后可以直接使用apt install 软件包来安装。

apt 命令用法:

  1. 更新软件列表:apt update -y
  2. 搜索软件: apt search 关键字
  3. 显示软件包详情:apt show 软件包名
  4. 安装软件:apt install 软件包名
  5. 升级指定软件:apt upgrade 软件包名
  6. 升级所有可以升级的软件:apt upgrade
  7. 卸载软件:apt remove 软件包名
  8. 卸载软件并移除软件依赖:apt autoremove 软件包名
  9. 卸载软件并删除配置文件:apt remove 软件包名 --purge

在终端占直接运行命令就可以安装,比如使用下面的命令安装git

sudo apt install gimp -y

三、 使用snap命令安装

snap是在Ubuntu 16 新添加的一种软件包格式。这种格式把软件运行所需的依赖全部打包到软件包里面, 运行的时候加载到一个虚拟的环境里面运行。所有这种格式的软件包安装时不会破坏系统现有的软件包依赖。

snap命令用法:

  1. 搜索软件包:snap find 关键字
  2. 显示软件包详情:snap info 软件包名
  3. 安装软件包:snap install 软件包名
  4. 升级指定软件:snap refresh 软件包名
  5. 升级所有可以升级的软件:snap refresh
  6. 卸载软件:snap remove 软件包名

也是直接在终端运行命令就可以安装,比如使用下面的命令安装wps:

sudo snap install wps-2019-snap

四、使用dpkg命令安装deb包

上面3种方法都只能安装已经添加的软件源里面的软件。但像网易云音乐、百度网盘这些并没有在软件源里面,而是在官网提供deb后缀的软件包下载,这种软件我们就要用到dpkg命令来安装了。

sudo dpkg -i 文件名.deb

五、 使用源码编译安装

使用上面4种方法安装软件的前提是软件源里面有该软件包才行,又或者你能下载到deb包。源里面没有的软件要怎样安装呢? 除了使用编译好的绿色软件之外,就只能使用源码编译安装了。

编译安装不同的软件的具体方法是不一样的,一般源码的根目录下会有一个INSTALL文件或README文件会讲到要安装的依赖项和编译方法。

不过一般大致也就下面几步:

1. 配置

有些软件源码根目录下会有一个用于配置的脚本文件(configure),执行./configure命令脚本会根据当前的系统环境配置一些东西。
一般这个脚本也可以传一些参数来定制要编译的内容,在INSTALL文件或README文件里面会讲都有哪些参数。

2. 编译

大部分开源软件都是使用make命令来编译软件,直接在源码目录下运行make就行。 对于有多种不同make参数的项目,说明文件里面也会讲到。

3. 安装

除了一些只编译成一个二进制文件可以到处用的软件外,大部分软件编译以后都是要安装的。
一般的安装命令是sudo make install。不过也不排除有其他安装方法,可以看源码说明文件。

其实还有一种安装方法,那就是到官网找是否有编译好的二进制包,下载下来放到系统里,也不失为一个省事的方法。

上面就是在Ubuntu系统中安装软件常用的几种方法。

ubuntu/linux系统知识(6)Ubuntu安装软件的n种方法,你都会吗相关推荐

  1. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  2. linux安装软件的几种方法

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  3. 在 Linux 上安装软件的 3 种方法

    在 Linux 上安装软件的 3 种方法 转载自DLonng的Blog https://dlonng.com/posts/linux-install-soft 前言 学习 Linux 必须要学会如何安 ...

  4. dpkg安装软件流程_详解linux安装软件的几种方法

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  5. ubuntu系统中安装软件的三种方法

    引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. apt-get方法 使用 ...

  6. ubuntu/linux系统知识(36)linux网卡命名规则

    文章目录 背景 命名规范 系统默认命名规则 优势 背景 很久以前Linux 操作系统的网卡设备的传统命名方式是 eth0.eth1.eth2等,属于biosdevname 命名规范. 服务器通常有多块 ...

  7. Linux系统中安装软件的三种方法(三)

    三.编译安装源码包 首先说一下使用源代码安装软件的优点: 可以获得最新的软件,及时修复bug: 根据用户的需求,灵活定制软件功能 编译安装源包必须要有源代码编译环境 编译源代码步骤 configure ...

  8. Linux系统中安装软件的三种方法(二)

    二.yum命令 1.yum源的获取 使用yum命令时,必须依赖于yum源,而yum源可以从互联网获取,也可以建立本地的yum源: 从互联网获取的yum源,前提条件必须连接互联网,连接互联网后,直接使用 ...

  9. Linux系统中安装软件的三种方法(一)

    注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系统命令:一般在/bin和/sbin目 ...

最新文章

  1. 16-flutter-Swiper 插件的使用
  2. 美多商城之购物车(展示商品页面简单购物车)
  3. java jxl创建多个sheet,使用jxl导出excel时怎么创建多个sheet | 学步园
  4. docsify——一个神奇的文档站点生成器
  5. 教你如何在Android 6.0上创建系统悬浮窗
  6. 带有postgres和jupyter笔记本的Titanic数据集
  7. imgareaselect 缩略图 裁剪图片
  8. 关于SpringMvc中js和图片路径正确但是不能加载的问题
  9. Java 设计模式之Facade门面模式
  10. python中size_x的意思,对pytorch中x = x.view(x.size(0), -1) 的理解说明
  11. iPhone开发 调用wcf服务
  12. 港股打新之卖出策略(暗盘和首日)
  13. 移动磁盘此卷不包含可识别的文件系统要怎么找到数据
  14. Android Fragment-APP调用其他APP中的Fragment 1
  15. JAVA里static 变量在程序执行结束后是否被消毁
  16. java基础知识总结
  17. mac系统spss26软件下载及安装教程
  18. JavaScript 效果 - so cool
  19. OpenCV—Python 导向滤波
  20. macOS Monterey 12.4 (21F79) 正式版 ISO、IPSW、PKG 下载

热门文章

  1. ironpython安装_IronPython下载 IronPython(.NET和Python实现平台) v2.7.7 官方安装版(附安装方法) 下载-脚本之家...
  2. 怎样监视java内存的实际使用量_几个命令教你如何监控 Node 服务的内存情况
  3. Java基础测试选择题带答案解析(一)
  4. VUE运行编码/gitee上传/注册用户名相同判断
  5. 中国区域地面气象要素驱动数据集(1979-2018)
  6. matlab logical bug,[转载]Matlab中的logical
  7. XueTr (强大的手工杀毒辅助工具) V0.34 绿色版
  8. Android 显示刷新机制、VSYNC和三重缓存机制
  9. 12388举报时显示服务器异常,【权威发布】即日起,12388电话举报受理系统为民服务...
  10. 用租赁汽车作质押是否构成犯罪?