一、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

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

Linux入门进阶第三天——软件安装管理(下)的更多相关文章

  1. Linux基础三(软件安装管理)

    目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 三.软件安 ...

  2. Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)

    apt list *python* Nosee123关注赞赏支持   Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...

  3. Linux软件安装管理之——dpkg与apt-*详解

    Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件安装管理之--源码安装详解> - -<Linux软件安装管 ...

  4. Linux 学习 (十一) 软件安装管理

    Linux软件安装管理 学习笔记 软件包简介 软件包分类: 源码包 :脚本安装包 二进制包(RPM 包.系统默认包) 源码包的优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软 ...

  5. inux软件安装管理之——dpkg与apt-*详解

    inux软件安装管理之--dpkg与apt-*详解 Nosee123关注 0.5922017.09.12 17:47:44字数 3,894阅读 8,565 [Linux软件安装管理系列]- - 传送门 ...

  6. Linux入门进阶第二天——软件安装管理(上)

    一.大纲介绍 这里介绍的仅仅是两大家族之一的RPM,关于Debian家族的DPKG,请参考:http://justcoding.iteye.com/blog/1937171 二.简介 软件包分类: 源 ...

  7. Linux常用的三种软件安装方式

    一:Linux源码安装    1.解压源码包文件    源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式:   ...

  8. Linux第一天 ssh登录和软件安装详解

    Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系 ...

  9. Linux软件安装管理概述

    介绍如何在Linux字符界面下安装软件 课程大纲: 一.软件包管理简介 二.rpm命令管理 三.yum在线管理 四.源码包管理 五.脚本安装包

随机推荐

  1. Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.

    System.Data.OracleClient 已经过时了.微软不再支持它. 因此,我建议你为. NET 使用Oracle数据提供程序:ODP.Net. 你可以从以下位置下载: 版本:Release ...

  2. 关于 Can't connect to MySQL server on 'localhost' (10061) 的一个解决方案

    问题描述: 使用Navicat for mysql 无法远程连接到本地数据库,提示Can't connect to MySQL server on 'localhost' (10038) . 本地服务 ...

  3. Android Studio 动态调试 apk 反编译出的 smali 代码

    在信安大赛的准备过程中,主要通过 Android Studio 动态调试 apk 反编译出来的 smali 代码的方式来对我们分析的执行流程进行验证.该技巧的主要流程在此记录.以下过程使用 Andro ...

  4. 移动端不同分辨率适配--使用flexible

    根据阿里手淘团队发布的可伸缩布局方案amfe-flexible,git地址:https://github.com/amfe/lib-flexible. 使用方法: lib-flexible库的使用方法 ...

  5. 数据类型.md

    数据类型 整型 数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字 ...

  6. programming-languages学习笔记--第5部分

    programming-languages学习笔记–第5部分 */--> pre.src {background-color: #292b2e; color: #b2b2b2;} program ...

  7. 枚举enum和enumerate

    #coding=utf-8 from enum import Enum #定义自己的枚举时需要使用class,继承Enum类 class Color(Enum): red=1 green=2 blue ...

  8. [LuoguP1053][Noip2005]篝火晚会

    [LuoguP1053][Noip2005]篝火晚会(Link) 现在你有一个排成一个圈的\(N\)大小的队列,一开始的顺序是\(\{1,2,3,4...N\}\),一共有\(N\)个要求,第\(i\ ...

  9. HDU 2544最短路 (迪杰斯特拉算法)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2544 最短路 Time Limit: 5000/1000 MS (Java/Others)    Me ...

  10. select和epoll

    C/S编程模型,对每一个客户端都要开辟一个新的线程,效率必定低下.普通select模型是开辟两个线程,一个用来监听客户端的连接,另一个用于处理客户端请求. fd_set set; FD_ZERO(&a ...