总结如下:
1.源码配置软件管理
2.配置yum本地源和网络源及yum 工作原理讲解
3.计算机硬盘介绍
 1.1 源码管理软件

压缩包管理命令:

# 主流的压缩格式包括tar、rar、zip、war、gzip、bz2、iso等。从性能上比较,TAR、WAR、RAR格式较ZIP格式压缩
率较高,但压缩时间远远高于ZIP

1. tar : 进行tar.gz,tar.bz2 压缩包的解压或者是打压缩。
-c, --create 建立新的存档
-t, --list 列出存档中文件的目录
-x, --extract, --get 解压文件
-j, --bzip2, --bunzip2 有bz2属性的软件包;
-z, --gzip, --ungzip 有gz属性的软件包;
-C, --directory DIR 指定新的目录;
-f, --file [HOSTNAME:]F 指定存档或设备,后接文件名称;
-v, --verbose 详细显示处理的文件;
--exclude FILE不把指定文件包含在内;
# tar [选项] 压缩包名字 需要压缩的目录
# 下载软件包
wget -c nginx.org/download/nginx-1.14.0.tar.gz

# 进行压缩包解压缩。
[root@localhost ~]# tar xzf nginx-1.14.0.tar.gz
[root@localhost ~]# ls
nginx-1.14.0 nginx-1.14.0.tar.gz
# nginx-1.14.0 这个目录就是源码软件包的目录
-------------
# 进行打压缩包测试
[root@localhost ~]# tar cjf nginx.tar.bz2 nginx-1.14.0
[root@localhost ~]# ll
total 1688
drwxr-xr-x 8 1001 1001 158 Apr 17 2018 nginx-1.14.0
-rw-r--r-- 1 root root 1016272 Apr 17 2018 nginx-1.14.0.tar.gz
-rw-r--r-- 1 root root 707953 Aug 16 20:45 nginx.tar.bz2

# 可以不解压缩包查看压缩包的内容
tar tf nginx.tar.bz2

# 常用方法:
tar -xzf
tar -zjf
tar czf
tar cjf
tar tf
tar xzf nginx-1.14.0.tar.gz -C /opt/

2. zip 和 unzip 是对应ZIP软件包的解压和压缩,通常使用后缀名“.zip”。

zip 命令参数如下:
-d 从压缩文件删除文件;
-r 递归到目录;
-1 压缩更快1-9压缩更好;
-v verbose操作/打印版本信
# 压缩命令
zip -r nginx.zip nginx-1.14.0

unzip 命令 参数:
-d 指定解压缩目录
unzip nginx-1.14.0.zip -d /home

1.1.2 源码软件包的优点

1. 默认系统的软件管理不存在的软件,可以通过源码进行安装。
2. 一个软件也会有很多功能,系统的软件默认会安装所有的基本功能,可能会占用更多的资源。可以使用源码
进行自定义功能,减少资源的消耗。
3. 源码安装软件还可以对于特定硬件进行优化,性能更好。
4. 源码软件支持多种跨平台操作,良好平台扩展性。
 
1.1.3 源码编译的步骤

源码包安装有三个步骤,如下:
./configure 预编译,主要用于检测系统基准环境库是否满足,生成MakeFile文件;比如它会检测你是不
是有CC或GCC,并不是需要CC或GCC,它是个Shell脚本。
# ./configure 参数的查找
[root@localhost nginx-1.14.0]# ./configure --help |grep ssl
--with-http_ssl_module enable                            ngx_http_ssl_module
--with-mail_ssl_module enable                            ngx_mail_ssl_module
--with-stream_ssl_module                                   enable   ngx_stream_ssl_module
--with-stream_ssl_preread_module enable         ngx_stream_ssl_preread_module
--with-openssl=DIR                                              set path to OpenSSL library sources
--with-openssl-opt=OPTIONS                              set additional build options for OpenSSL
[root@localhost nginx-1.14.0]# ./configure --help |grep prefix
--prefix=PATH                          set installation prefix
[root@localhost nginx-1.14.0]#

# make 编译,基于第一步生成的makefile文件(其实是对于软件的功能和插件进行记录,还有就是
源代码的位置和编译参数匹配),进行源代码的编译; 当前编译的过程主要就是使用cc 命令对源码进行解析和编译,将
源码编译成可读的文件。使用make编译时,Linux操作系统必须有GCC编译器,用于编译源码。
对应命令:
make 

# make install 安装,编译完毕之后,将相关的可运行文件复制系统中; 
执行命令:
make install 

# 编译好nginx 之后,就可以进行软件的执行和使用。
--------------------------------------

nginx 安装报错提示1 :
[root@localhost nginx-1.14.0]# ./configure --prefix=/opt/nginx --user=www --group=www --
with-http_ssl_module 
checking for OS
+ Linux 3.10.0-693.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found
# C 编译器cc 命令没有找到, yum install gcc -y 

nginx 安装报错提示2 :
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

# pcre依赖包没有,yum install pcre-devel -y 

nginx 安装报错提示3 :
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
# openssl依赖包没有,yum install openssl-devel -y 

# 安装第一步预编译错误原因:对应功能依赖包没有,版本不对,版本依赖不对,依赖包,变量没有,指定基准库没有

1.2 yum 软件包管理工具
YUM主要用于管理RPM包,于RPM工具使用范围类似,YUM工具能够从指定的服务器自动下载RPM包并且安装,
还可以自动处理依赖性关系。
1.2.1 Yum本地源配置
1. 本地挂载镜像

选择光盘按钮,双击打开光盘设置。

2. Linux服务器上面mount 挂载本地镜像到Linux 系统上。

[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
# 光盘挂载好之后是只读文件。
[root@localhost mnt]# ls 
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
3. 配置yum 的本地服务源端repo文件

[root@localhost yum.repos.d]# pwd 
/etc/yum.repos.d
# 本地源文件的配置。
[root@localhost yum.repos.d]# vim centos.repo 
[centos] # yum源的标签
name=centos # yum 的 名字
baseurl=file:///mnt # yum源仓库路径(file:// 代表格式 /mnt 代表路径)
gpgcheck=0 # 检测光盘是否有问题,或者是有病毒,0为不检测,1 检测
enabled=1 # 开机是否自动启动yum ,1 开机启动,0 开机不启动。

4. 直接安装软件

yum install httpd -y 

Package : 软件名字
arch : 软件支持的平台
version : 版本
repository : 仓库的标签
size : 软件包的大小。

1.2.2 Yum外网源配置
# 外网源一般国内使用阿里云,腾讯云,163,搜狐都可以。默认安装好Linux操作系统之后,Centos使用的是官方源。

阿里云站点:https://opsx.alibaba.com/mirror
腾讯站点:https://mirrors.cloud.tencent.com/
163 站点:http://mirrors.163.com/
搜狐站点:http://mirrors.sohu.com/
CentOS 外网源的配置过程。
1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
3、之后运行yum makecache生成缓存
4. 配置对应的软件既可以。

linux-源码软件管理-yum配置的更多相关文章

  1. linux 软件管理--yum工具及源码包

    目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...

  2. linux软件管理之源码包管理

    源码包管理tarball ====================================================================================tar ...

  3. <Linux内核源码>内存管理模型

    题外语:本人对linux内核的了解尚浅,如果有差池欢迎指正,也欢迎提问交流! 首先要理解一下每一个进程是如何维护自己独立的寻址空间的,我的电脑里呢是8G内存空间.了解过的朋友应该都知道这是虚拟内存技术 ...

  4. LINUX安装源码软件经典三部曲

    这几天一直在搞suse下的mplyaer.ffmpeg等源码编译安装,总结出源码软件安装三部曲,网上称为经典三部曲. 这三步分别为: 1. ./configure [options] 2. make ...

  5. Linux 源码阅读 进程管理

    Linux 源码阅读 进程管理 版本:2.6.24 1.准备知识 1.1 Linux系统中,进程是最小的调度单位: 1.2 PCB数据结构:task_struct (Location:linux-2. ...

  6. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...

  7. 软件包管理_rpm命令管理_yum工具管理_文件归档压缩_源码包管理

    rpm命令管理软件 对于挂载的像U盘那种都会在midea目录下,但是会显示在桌面上 安装软件(i:install,v:verbose冗长的,h:human):rpm  -ivh  xxxx.rpm 安 ...

  8. Linux下的软件管理

    一.软件包管理简介     1源码包(脚本安装)        ①.特点: a.开源 ,可以修改                        b.自由选择所需功能                   ...

  9. LNMP架构的源码编译以及yum安装

    LNMP架构的源码编译以及yum安装 目录 LNMP架构的源码编译以及yum安装 一.LNMP架构的编译安装 1. 安装nginx服务 (1)关闭防火墙 (2)安装依赖包 (3)创建运行用户 (4)编 ...

随机推荐

  1. lombok标签之@Data @AllArgsConstructor @@NoArgsConstructor -如何去除get,set方法。@Data注解和如何使用,lombok

    在代码中我们可以只加上标签@Data 而不用get,set方法: val : 和 scala 中 val 同名, 可以在运行时确定类型; @NonNull : 注解在参数上, 如果该类参数为 null ...

  2. 【JAVA】笔记(6)--- toString方法;equals方法;finalize方法;package与import;内部类;

    toString: 1.每创建一个类时,都要重写 toString 方法,这是敲代码的基本素养: 2.重写规则:简单明了: 3.String 类中也有toString方法(SUN公司写的): equa ...

  3. Linux基础一:基础命令

    Linux是什么,是干什么用的? 1.Linux是一个操作系统,电脑=软件+硬件,而操作系统就是特殊的软件 2.Linux系统内一切皆文件 3.bash shell 是红帽默认的shell(shell ...

  4. Django笔记&教程 5-2 进阶查询——Queryset

    Django 自学笔记兼学习教程第5章第2节--进阶查询--Queryset 点击查看教程总目录 Queryset相关内容其实蛮多的,本文只介绍一些常用的,详细的推荐查询官方文档:queryset-a ...

  5. Apache Kyuubi 助力 CDH 解锁 Spark SQL

    Apache Kyuubi(Incubating)(下文简称Kyuubi)是⼀个构建在Spark SQL之上的企业级JDBC网关,兼容HiveServer2通信协议,提供高可用.多租户能力.Kyuub ...

  6. CTF入门学习4->前端HTML基础

    Web安全基础 02 前端开发-HTML基础 浏览器对于上网者来说是一种直观.可视化的呈现.服务器发送数据到客户端,客户端需要处理这些数据,互联网就造就了这种数据语言--HTML. 02-00 概述 ...

  7. [noi39]子图

    小w喜欢的图可以发现就是一棵森林(是不是很神奇,其实易证:如果有环那么环本身就不合法,如果没有环那么显然合法).继续研究发现删边最小<=>选边最大<=>最大生成森林,krusk ...

  8. emoji表情等特殊字符处理和存储的两个方案

    方案1.改数据库配置 使之支持emoji表情等特殊字符,小公司或者个人开发还好,大公司用此方案代价较大. 以mysql为例,改配置方法参考:https://blog.csdn.net/u0107373 ...

  9. Python的数据解析

  10. SpringBoot引入第三方jar的Bean的三种方式

    在SpringBoot的大环境下,基本上很少使用之前的xml配置Bean,主要是因为这种方式不好维护而且也不够方便. 因此本篇博文也不再介绍Spring中通过xml来声明bean的使用方式. 一.注解 ...