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)编 ...
随机推荐
- let that = this用法解析
这种情况就是在一个代码片段里this有可能代表不同的对象,而编码者希望this代表最初的对象
- 用C++实现俄罗斯方块(Tetris)游戏
我是一个C++初学者,控制台实现了一个俄罗斯方块游戏. 代码如下: //"俄罗斯方块"V1.0 //李国良于2017年1月20日编写完成 #include <iostream ...
- 问题 K: A/B Problem
题目描述 做了A+B Problem,A/B Problem不是什么问题了吧! 输入 每组测试样例一行,首先一个号码A,中间一个或多个空格,然后一个符号( / 或者 % ),然后又是空格,后面又是一个 ...
- C/C++ QT QChart 绘制组件应用
QtCharts 组件是QT中提供图表绘制的模块,该模块可以方便的绘制常规图形,Qtcharts 组件基于GraphicsView模式实现,其核心是QChartView和QChart的二次封装版. 在 ...
- Dapr-发布/订阅
前言 前篇文章对Dapr的状态管理进行了解,本篇继续对 订阅/发布 构建块进行了解. 一.定义: 发布订阅的概念来自于事件驱动架构(EDA)的设计思想,这是一种让程序(应用.服务)之间解耦的主要方式, ...
- [loj3331]选课
考虑$P=0$,由于$T-\sum_{i=1}^{m}s_{i}\le 40$,因此一个第$i$个分类中最多得到$s_{i}+42$的学分,可以对每一类分别背包 暴力背包复杂度为$o(n^{2})$, ...
- 用图像识别玩Chrome断网小游戏
先来看一下效果 正文 最近在学习机器学习方面的知识,想着做个东西玩玩,然后就接触到了TensorFlow这个机器学习框架,这个框架封装了机器学习的一些常用算法. 不过要自己实现一套流程还是比较麻烦,我 ...
- CF1575G GCD Festival
\(\sum\sum gcd(i,j) \times gcd(a_i,a_j)\) 考虑枚举这个 \(gcd(i,j)\) . \(\sum_d \varphi(d)\sum_{i|d}\sum_{j ...
- 【2020五校联考NOIP #6】最佳观影
题意: 给出一个 \(k \times k\) 的网格和 \(n\) 次操作.其中 \(k\) 为奇数. 每次操作给出一个数 \(m\).每次你要找出一个三元组 \((x,l,r)\) 使得: \(r ...
- Codeforces 1276F - Asterisk Substrings(SAM+线段树合并+虚树)
Codeforces 题面传送门 & 洛谷题面传送门 SAM hot tea %%%%%%% 首先我们显然可以将所有能够得到的字符串分成六类:\(\varnothing,\text{*},s, ...