设为首页 收藏本站
查看: 863|回复: 0

[经验分享] 【Linux基础】在 Linux 上安装软件的 3 种方法

[复制链接]

尚未签到

发表于 2017-11-22 21:42:40 | 显示全部楼层 |阅读模式
  原文链接:
  系统:linuxmint-18.2-cinnamon-64bit

1、安装包安装:




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


  • rpm: 红帽 Linux 用的安装包格式
  • ded: Debian Linux 用的安装包格式
  安装方式也有 2 种:


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

2、源码安装:




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



cd 软件目录
./configure
make
sudo make install
  注意:比较容易出错的地方是 ./configure 和 make,这两步可能会出错,如果出错的话,你需要到 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 个过程:


  • 扫描本地软件包列表(执行 sudo apt-get update 刷新软件包列表)
  • 进行软件包依赖关系检查
  • 从软件包指定的 apt 源中下载软件包
  • 解压软件包,并且完成安装和配置
  这又引出下面几个问题:


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


    /etc/apt/sources.list
  • apt 的下载的 deb 包存在哪里?


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




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


  • 添加对应软件包的源,一般你在搜索如何安装一个软件的时候,别人已经给出了源地址,如果没有给出,则可能这个软件包不需要指定自己的源地址
  • sudo apt-get update 更新源列表
  • sudo apt-get install software_name 安装软件
  • 安装过程需要你确认是否安装,输入 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 安装软件了,这是经常使用的安装方法,务必学会!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409668-1-1.html 上篇帖子: Centos-7 + Docker-1.12 中 devicemapper + direct_lvm 的 Docker 存储配置 下篇帖子: Linux下C/C++和lua交互-Table
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表