zoukankan      html  css  js  c++  java
  • Linux入门进阶第三天——软件安装管理(下)

    一、yum在线安装

      之前的rpm包各种依赖性太强!安装复杂,yum的好处就来了:

      // yum 在redhat是付费服务

      1.yum源文件

      先进入到yum目录:

      我们打开默认生效的Base包

      2.光盘搭建yum源

      按照上一节的步骤,挂载光盘:

      使网络yum源失效:(不一个一个改为enable=0)

      使光盘yum源生效:

      关于修改yum源为国内的源(类似maven),可以参考http://blog.csdn.net/inslow/article/details/54177191

      3.常用yum命令

      查询:

      实例:

     

      也可以使用类似 yum list vim*来模糊匹配列表!

      但是 yum list 会列出所有的可用列表(上千个),这样都翻不完,于是我们就通过 search 来进行:

      安装

      //只写包名,无需包全名

      我们将后面需要用到的装源码包的C语言编译器安装作为实例:

      

      

      

      升级

      //但是服务器上若无必要,无需升级

      yum -y update 不加包名是升级所有,是包括内核的所有升级,请慎用!(一般情况是禁用!

      卸载

      //服务器一般使用最小化安装,按需安装,尽量不卸载(可能会导致依赖失败,导致崩溃

      软件组管理

      实例:

      当然安装的时候不可能把包写为中文,我们可用切换语言来查看:

      切换为中文:(注意编码更改)

    LANG=zh_CN.utf8

     二、源码包安装

       基本上在源码这块很多都是C的思想,我们可以使用gcc这个命令来进行编译-链接-执行的操作

        如果没有gcc,可以通过Yum进行安装!

        yum -y install gcc
          yum -y install gcc-c++

       1.源码包和RPM包的区别

      源码包和rpm包最大区别:安装位置不同;rpm包不建议指定安装位置,安装目录到处都是;

      源码包建议安装目录:/usr/local/软件名,一般来说是通过参数--prefix=PREFIX来指定路径(PREFIX就是路径,例如/usr/local/apache2)

      没有卸载命令,直接删除安装目录;

      //当然,RPM包是可用指定安装位置的(但会造成系统有时候难以找到文件位置),不建议指定安装位置

      所以安装位置到处都是,故RPM给出了卸载命令。

      启动:

      

       关于centos7的systemctl的启动方式,参考程序管理相关随笔!

      //这里的 /usr 就相当于windows的 program files

      源码包一定要指定位置,否则按照RPM的默认安装位置将难以管理,难以卸载(无卸载命令)

      启动

      因为RPM位置默认,所以可用使用service启动,而源码包不同

      2.源码包安装

      准备

      

      //安装gcc

      源码包如果在windows下载,如何放到linux ,参考WINSCP:https://winscp.net/eng/docs/lang:chs

      更推荐xhell的上传方法http://blog.csdn.net/zengdeqing2012/article/details/47089773

      开始

      这里通过WINSCP/或者FTP之类的工具,甚至在线下载也是OK的!拖拽过来源码包,直接从解压缩开始

      进入目录:通常建议源码包放在/usr/local/src下,而安装则在/usr/local/xxx下!

      

      

      //这里实例指定安装位置一个选项,具体我们应该查看INSTALL文件!里面会有比较详细的说明!

      配置完后开始真正编译安装:

      执行后可正确看到 Makefile文件:

        makefile文件的详细讲解,推荐http://blog.csdn.net/liang13664759/article/details/1771246/

      真正的执行安装:

      如何启动呢?——查看INSTALL文件(或者是README文件):

      INSTALL文件有安装说明:

      源码包安装过程,参考http://blog.csdn.net/u014004096/article/details/50500422

      若需要升级,请使用patch进行打补丁升级!

      启动出错,需要尝试关闭防火墙可用参见:

    centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。
    所以你只要停止firewalld服务即可:
    sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service 搞了半天终于把防火墙关了

     三、脚本安装包

      所谓的脚本安装包,本质也是安装RPM包和二进制包,不过,通过脚本安装,可以将很多行命令才能安装完成的写成脚本进行安装,

      以达到 简化安装,减少错误 的目的

      强大的Nginx——为什么强大,它可以支持更大的并发量!(5W VS apache的500)

      准备工作

      一键安装包网址https://lnmp.org/

     // lnmp1.3以后没有centos.sh这个文件,而是install.sh这个文件

      准备工作前两步不再赘述,介绍一下第三步:关闭 SELinux

        打开配置文件

        禁用并重启电脑

      根据上述官网的文档,安装:

    wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

      也就是下载,解压,执行安装脚本

  • 相关阅读:
    Leetcode: K-th Smallest in Lexicographical Order
    Leetcode: Minimum Number of Arrows to Burst Balloons
    Leetcode: Minimum Moves to Equal Array Elements
    Leetcode: Number of Boomerangs
    Leetcode: Arranging Coins
    Leetcode: Path Sum III
    Leetcode: All O`one Data Structure
    Leetcode: Find Right Interval
    Leetcode: Non-overlapping Intervals
    Socket网络编程--简单Web服务器(3)
  • 原文地址:https://www.cnblogs.com/jiangbei/p/7308875.html
Copyright © 2011-2022 走看看