linux-源码软件管理-yum配置
总结如下:
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配置的更多相关文章
- linux 软件管理--yum工具及源码包
目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...
- linux软件管理之源码包管理
源码包管理tarball ====================================================================================tar ...
- <Linux内核源码>内存管理模型
题外语:本人对linux内核的了解尚浅,如果有差池欢迎指正,也欢迎提问交流! 首先要理解一下每一个进程是如何维护自己独立的寻址空间的,我的电脑里呢是8G内存空间.了解过的朋友应该都知道这是虚拟内存技术 ...
- LINUX安装源码软件经典三部曲
这几天一直在搞suse下的mplyaer.ffmpeg等源码编译安装,总结出源码软件安装三部曲,网上称为经典三部曲. 这三步分别为: 1. ./configure [options] 2. make ...
- Linux 源码阅读 进程管理
Linux 源码阅读 进程管理 版本:2.6.24 1.准备知识 1.1 Linux系统中,进程是最小的调度单位: 1.2 PCB数据结构:task_struct (Location:linux-2. ...
- CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...
- 软件包管理_rpm命令管理_yum工具管理_文件归档压缩_源码包管理
rpm命令管理软件 对于挂载的像U盘那种都会在midea目录下,但是会显示在桌面上 安装软件(i:install,v:verbose冗长的,h:human):rpm -ivh xxxx.rpm 安 ...
- Linux下的软件管理
一.软件包管理简介 1源码包(脚本安装) ①.特点: a.开源 ,可以修改 b.自由选择所需功能 ...
- LNMP架构的源码编译以及yum安装
LNMP架构的源码编译以及yum安装 目录 LNMP架构的源码编译以及yum安装 一.LNMP架构的编译安装 1. 安装nginx服务 (1)关闭防火墙 (2)安装依赖包 (3)创建运行用户 (4)编 ...
随机推荐
- Flask WTForm disable choice field
Flask disable choice field ChoiceField = { render_kw={'disabled':''} } form.my_field.render_kw = {'d ...
- python3排序 sorted(key=lambda)--实现对字典按value值排序
使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,现在积累了一些经验,写在这里跟大家分享, 1.sorted函数首 ...
- [loj3052]春节十二响
首先可以发现对于两条链来说,显然是对两边都排好序,然后大的配大的,小的配小的(正确性比较显然),最后再加入根(根只能单独选)这个结果其实也可以理解为将所有max构成一条新的链,求出因此,对于每一个结点 ...
- 从头带你撸一个Springboot Starter
我们知道 SpringBoot 提供了很多的 Starter 用于引用各种封装好的功能: 名称 功能 spring-boot-starter-web 支持 Web 开发,包括 Tomcat 和 spr ...
- Web Api 宿主的搭建
首先我们要清楚一个概念,宿主.宿主是什么意思?先从了解一下Hosting开始吧! 有关Hosting的基础知识 Hosting是一个非常重要,但又很难翻译成中文的概念.翻译成:寄宿,大概能勉强地传达它 ...
- python并行计算之mpi4py的安装与基本使用
技术背景 在之前的博客中我们介绍过concurrent等python多进程任务的方案,而之所以我们又在考虑MPI等方案来实现python并行计算的原因,其实是将python的计算任务与并行计算的任务调 ...
- 题解 P5320 - [BJOI2019]勘破神机(推式子+第一类斯特林数)
洛谷题面传送门 神仙题(为什么就没能自己想出来呢/zk/zk) 这是我 AC 的第 \(2\times 10^3\) 道题哦 首先考虑 \(m=2\) 的情况,我们首先可以想到一个非常 trivial ...
- C/C++内存几大分区和存储空间的布局
先看一下可执行文件加载进内存后形成的进程在内存中的结构,如下图: 代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的. 数据区:存放已初始化的全局变量.静态变量(全局和局部).常量数据. ...
- C#多个标题头合并
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { switch (e.Row.RowType) ...
- C语言中的除法的计算
不用除号,计算除法运算.思路是使用减法运算!思路1:循环采用减法每次减去n,直到做完减法之后结果小于0为止 但是这样次数较大 如求100/3,需要次数为34次. 思路2:循环采用减法每次减去k,K的 ...