原文链接:

系统:linuxmint-18.2-cinnamon-64bit

1、安装包安装:

这种方法其实就是在 Windows 下安装软件的方法,Linux 软件包也类似于 Windows 下的软件包。常见的 Linux 下的安装包有如下两种:

  1. rpm: 红帽 Linux 用的安装包格式
  2. ded: Debian Linux 用的安装包格式

安装方式也有 2 种:

  1. 双击通过软件管理器安装
  2. 使用 dpkg 命令安装

第一种方法比较简单,就是 Windows 使用的方法,而第二种需要我们了解下 dpkg 这个工具。dpkg 的作用主要是打包,查询,检索包信息,包括依赖信息,并安装或者卸载软件包。但是 dpkg 现在不是很常用了,所以这里接不详细介绍了,有兴趣的可以去 Google 查询具体的用法。

卸载也比较简单,直接通过软件管理器点击卸载软件即可。

2、源码安装:

这种方法是最原始的方法,我们需要自己一步一步来编译软件的源代码,然后手动安装软件到系统中,听起来很麻烦,但是做起来其实并不复杂,这个过程主要包含下面 4 个操作命令:

cd 软件目录
./configure
make
sudo make install

注意:比较容易出错的地方是 ./configuremake,这两步可能会出错,如果出错的话,你需要到 Google 去查找出错的原因(一般在 stackoverflow 上都能找到答案),很多情况下都是因为缺少某些依赖的库,只要你找到并通过 apt-get (后面介绍)来安装就可以了,最后一步其实是拷贝文件的过程,如果提示没有权限而出错,那么你需要使用 root 权限来执行这个操作 sudo make install

卸载使用下面的命令:

cd 软件目录
sudo make uninstall

3、apt-get在线安装

apt-get  其实就是一个在线安装软件的工具,它的主要作用是:通过本地的 Linux 连接到网络上的 apt 仓库(源)来下载软件并自动安装Linux 默认都是自动安装了这个工具的,我们需要学会使用它提供的几个常用命令:

sudo apt-get update  : 从网上的源更新安装包信息

sudo apt-get upgrade  : 升级软件包到最新版本

sudo apt-get -f install  : 修复软件依赖包的关系

sudo apt-get install software_name  : 安装软件

sudo apt-get remove software_name  : 卸载软件,但是卸载不完全

sudo apt-get remove --purge software  : 常用卸载方式,卸载完全

apt-get 工作原理

通过它来安装软件主要需要下面 4 个过程:

  1. 扫描本地软件包列表(执行 sudo apt-get update 刷新软件包列表)
  2. 进行软件包依赖关系检查
  3. 从软件包指定的 apt 源中下载软件包
  4. 解压软件包,并且完成安装和配置

这又引出下面几个问题:

  1. apt 镜像站点地址存在哪里?

    /etc/apt/sources.list

  2. apt 的下载的 deb 包存在哪里?
    /var/cache/apt/archives

我是如何知道的呢?使用 man apt-get 来查看,定位到 FILES 即可看到这两个路径,还有其他路径,有兴趣可以去了解,这里主要是告诉大家解决问题的思路,在 Linux 下通过 man 可以解决很多问题,一定要善于使用。

我们在安装软件一般或多或少都需要下面 4 个步骤:

  1. 添加对应软件包的源,一般你在搜索如何安装一个软件的时候,别人已经给出了源地址,如果没有给出,则可能这个软件包不需要指定自己的源地址
  2. sudo apt-get update 更新源列表
  3. sudo apt-get install software_name 安装软件
  4. 安装过程需要你确认是否安装,输入 y 确认即可

介绍一个小工具 aptitude,这个工具可以自动安装软件的依赖包,当你使用 apt-get 安装过程中提示你需要安装某些依赖的时候,你可以使用这个工具来代替 apt-get 使用,即可自动安装依赖的包。

但是,首先你要先安装这个工具:

sudo apt-get install aptitude

如果你使用 apt-get 安装软件的过程中提示你需要安装依赖,那么你换成下面的命令重新安装即可:

sudo aptitude software_name

这样当你安装的软件需要安装其他的依赖的软件包的时候,这个工具会帮助你自动安装,就不需要你手动安装了,是不是特别方便

注意:如果你不能通过 apt-get 安装软件,你很可能需要更新系统的源地址,我使用的是 ailiyun,你可以将下面的地址添加到你的 sudo vim /etc/apt/sources.list 中:

deb http://mirrors.aliyun.com/ubuntu/ yakkety main universe multiverse restricted
deb http://security.ubuntu.com/ubuntu/ yakkety-security multiverse main universe restricted

然后执行更新:

sudo apt-get update

之后就可以使用 apt-get 安装软件了,这是经常使用的安装方法,务必学会!

转载于:https://www.cnblogs.com/wmjlh/p/7389344.html

【Linux基础】在 Linux 上安装软件的 3 种方法相关推荐

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

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

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

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

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

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

  4. linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍

    本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...

  5. linux系统安装teamview,在Ubuntu 18.04系统上安装TeamViewer的两种方法

    本文介绍在Ubuntu 18.04 LTS Bionic Beaver系统上安装TeamViewer的两种方法,第一种方法使用图形用户界面安装,第二种使用终端命令行安装,同时可以先参考在Ubuntu ...

  6. 平板 刷 linux系统,在Linux系统上安装NotePad++的三种方法介绍

    本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...

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

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

  8. debian vbox设置_在Debian 9 Stretch系统上安装VirtualBox的两种方法

    本文向你介在Debian 9 Stretch系统上安装VirtualBox的两种方法:采用Oracle Repository或strectch-backports存储库来安装VirtualBox.本文 ...

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

    提示:本文经奇妙之二进制二次编辑和审核, 修正了一些错误,包括但不限于错别字,语句不通顺,代码编译不过,命令书写错误,图片缺失,排版优化等. 文章目录 一. 直接在`Ubuntu软件商店`安装 二. ...

  10. linux怎么给所有用户安装软件,Linux安装软件的几种方法

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

最新文章

  1. 深入理解计算机系统(3.4)------算术和逻辑操作
  2. Android--表格布局
  3. 写python程序用什么软件最好-Python必学之编译器用哪个好?你用错了吧!
  4. 【指标统计】统计装置总招遥信
  5. 框架:SpringBoot构建Restful service完成Get和Post请求
  6. python怎么从键盘输入两个数然后求和并输出_C语音的题:从键盘输入两个整数,要求求和然后输出和。应该怎么做?...
  7. Android 代码实现整数处理为小数,Android EditText限制输入整数和小数的位数的方法示例...
  8. ubantu自带防火墙的相关使用
  9. 记录qt窗口在拖动过程中出现的问题
  10. 关于对玩过的游戏的想法汇总
  11. linux安装chrome_chrome 的安装及出现密钥问题(ubuntu16.04)
  12. 微信小程序tabBar创建
  13. IP-Guard清除记录
  14. Centos7自动备份数据库
  15. nginx http强制跳转https 配置相关信息
  16. 我国主要城市2023年房价数据
  17. 双11万亿流量下的分布式缓存系统 Tair
  18. 中国的研究生在“研究”什么
  19. vue声明周期_Vue生命周期的理解
  20. 素材资源-美工常用设计师字体18款

热门文章

  1. [转]rails常用验证方法
  2. AquaFold.Data.Studio.v6.5
  3. 禁用Windows 10系统更新
  4. 让HTML标签title属性值换行
  5. 使用electron-builder对Electron项目进行打包
  6. C++11 非成员函数begin()、end()
  7. .net excel循环插数据_[PaperReading]MEMC-Net 运动估计和运动补偿网络
  8. 部门角色权限rbac_直白的解说一下RBAC权限设计
  9. 多路复用器_多路复用、非阻塞、线程与协程
  10. python适用于什么系统_Python适合在什么系统