YUM命令

yum
list //列出每个软件包(包括未安装和已安装) rpm -q
repolist //列出所以仓库名称
info //查看软件信息 rpm -qi
install //安装 rpm -ivh
reinstall //重新安装 rpm -ivh --force
remove //卸载 rpm -e
search
provides *****
clean all
makecache 创建缓存 组管理
grouplist
groupinstall
groupremove

更新软件包指令

//检测可更新的安装包
[root@xiaoming ~]# yum check-update //更新
[root@xiaoming ~]# yum update -y

删除软件包质量

//先安装一个软件包
[root@xiaoming ~]# yum install -y samba //删除该软件包,不会删除依赖,尽可能使用remove
[root@xiaoming ~]# yum erase samba -y
[root@xiaoming ~]# yum remove samba -y

仓库相关指令

//列出yum源可用的软件仓库
[root@xiaoming ~]# yum repolist /[root@xiaoming ~]# yum repolist all
/列出全部yum源可用和禁用的仓库 //查看这个文件或命令属于哪个包
[root@xiaoming ~]# yum provides /etc/my.conf
[root@xiaoming ~]# yum provides cd

缓存相关指令

//缓存yum源软件仓库,xml元数据文件
[root@xiaoming ~]# yum makecache //缓存软件包,修改yum全局配置文件
[root@xiaoming ~]# vim /etc/yum.conf [main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache= //启动缓存 //查看缓存的xml文件
[root@xiaoming ~]# ls /var/cache/yum/x86_64//base/ //查看缓存软件包路径
[root@xiaoming ~]# ls /var/cache/yum/x86_64// #另一种缓存rpm包方式 //1.安装插件支持只下载软件包不安装
[root@xiaoming ~]# yum install -y yum-plugin-downloadonly
//2.将软件下载至指定目录
[root@xiaoming ~]# yum install httpd -y --downloadonly --downloaddir=/tmp //清除所有缓存
[root@xiaoming ~]# yum clean all //只清除缓存的软件包
[root@xiaoming ~]# yum clean packages

包组相关指令

//列出已经安装和所有可使用的软件组
[root@xiaoming ~]# yum groups list //安装一整个组的软件
[root@xiaoming ~]# yum groups install Development -y //yum删除包组
[root@xiaoming ~]# yum groups remove -y Base

历史记录指令

//查看历史执行yum指令
[root@xiaoming ~]# yum history //查询历史执行yum命令ID详细信息
[root@xiaoming ~]# yum history info //撤销历史执行过的yum命令
[root@xiaoming ~]# yum history undo

全局配置文件

[root@xiaoming ~]# vim /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever //缓存目录
keepcache= //缓存软件包,1启动,0关闭
debuglevel= //调式级别
logfile=/var/log/yum.log //日志记录为证
exactarch= //检查平台是否兼容
obsoletes= //检查包是否废弃
gpgcheck= //检查来源是否合法,需要有制作者的公钥信息
plugins= //是否启用查询
installonly_limit=
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
# metadata_expire=90m //每小时手动检查元数据
# in /etc/yum.repos.d //包含repos.d目录

构建企业yum源在线更新

本地光盘提供基础软件包Base
yum缓存提供update软件包
yum缓存提供常见软件包 Nginx,zabbix,docker,saltstac

组织结构图

环境准备

系统                   IP        角色         主机名
centos7.7_x86_64 10.0.1.31 yum仓库服务端 xiaoming
centos7.7_x86_64 10.0.1.35 yum仓库客户端 yum_client

服务端:
1.服务端自己构建相应的yum库
阿里云官方库

base库:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo update库:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo nginx库:
cat >/etc/yum.repos.d/nginx.repo<<EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/x86_64/
gpgcheck=
enabled=
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF

2.搭建ftp

)安装vsftpd
yum install -y vsftpd
)关闭selinux
//临时关闭
setenforce
//永久关闭
vim /etc/selinux/config
SELINUX=disabled
)关闭防火墙
//临时关闭
systemctl stop firewalld
//永久关闭
systemctl disable firewalld
)启动ftp服务
systemctl start vsftpd
systemctl enable vsftpd
)创建对应的目录
mkdir /var/ftp/{base,update,nginx}

3.分别构建base,update,nginx资源库

)base库
rpm包来自光盘
mount /dev/cdrom /mnt/
cp -rf /mnt/* /var/ftp/base/
2)update库
rpm包来源阿里云
yum clean all
yum update -y --downloadonly
find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp {} /var/ftp/update \;
//创建repofile菜单
[root@xiaoming ~]# yum install -y createrepo #安装createrepo
[root@xiaoming ~]# createrepo /var/ftp/update/ #生成仓库信息
3)rpm包来源nginx官网
yum clean all
yum install -y nginx --downloadonly
find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp {} /var/ftp/nginx \;
//创建repofile菜单
createrepo /var/ftp/nginx

客户端:

)关闭selinux和防火墙,配置间服务器
)配置yum库文件
[root@yum-client ~]# rm -f /etc/yum.repos.d/*.repo
base库:
cat >/etc/yum.repos.d/base.repo<<EOF
[base]
name=base repo
baseurl=ftp://10.0.1.31/base
gpgcheck=0
enabled=1
EOF update库
cat >/etc/yum.repos.d/update.repo<<EOF
[update]
name=update repo
baseurl=ftp://10.0.1.31/update
gpgcheck=0
enabled=1
EOF nginx库
cat >/etc/yum.repos.d/nginx.repo<<EOF
[nginx]
name=nginx repo
baseurl=ftp://10.0.1.31/nginx
gpgcheck=0
enabled=1
EOF

源码包基本概述

源码包的编译用到了linux系统里的编译器,通常源码包都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。
linux上的C语言编译器叫gcc,利用它就可以把c语言变成可执行的二进制文件,所以如果你的机器上没有安装gcc就没有办法
去编译源码。可以使用yum install -y gcc 来完成安装

使用源码包的好处
1.自定义修改源代码
2.定制需要的相关功能
3.新版软件有限更新源码

源码包如果获取
官方网站,可以获得最新的软件包

源码如何安装
编译环境gcc、make
依赖环境pcre、openssl
准备对应软件nginx

源码包安装(nginx-1.17.7)

.从官网获取源码包(一般都是tar包)
mkdir -p /soft/src
cd /soft/src
wget http://117.128.6.30/cache/nginx.org/download/nginx-1.17.7.tar.gz?ich_args2=468-02140120034527_481d1dd37af6d82d00b7722d56f17428_10001002_9c89632bdec7f5d99e38518939a83798_02f648dbe2b4b5e105bf523d57d372d8 .解压
tar xf nginx-1.17..tar.gz .配置./configure(安装前的配置)
)安装路劲
)功能模块
检测依赖关系
)生成makefile文件
cd nginx-1.17. 4编译make
根据makefile上的内容将源码编译成二进制 .安装make install 精简步骤:
)安装依赖包
yum install gcc make pcre-devel zlib-devel openssl-devel
useradd -uid -s /sbin/nologin -M www
)安装
./configure --prefix=/soft/nginx-1.17. --user=www --group=www --with-httpd_ssl_module && make &&make install

异常报错
1.权限
2.空格
3.源代码

部署企业本地yum源及源码包安装的更多相关文章

  1. centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课

    centos  系统软件包管理  yum 本地yum配置  扩展源epel  rpm  清除yum缓存  yum provides "*/vim"   第十节课 你不能保证可逆化操 ...

  2. yum更换国内源、yum下载rpm包、源码包安装 使用介绍

    第5周第4次课(4月19日) 课程内容: 7.6 yum更换国内源7.7 yum下载rpm包7.8/7.9 源码包安装 7.6 yum更换国内源 当yum仓库的软件不好用时,例如很多yum源都是国外的 ...

  3. yum 仓库搭建与源码包安装实战

    目录 一.yum 仓库自建示例: 二.源码包安装实践 基础环境 服务端配置 下载及安装fpm软件 客户端: 一.yum 仓库自建示例: 1.安装ftp服务 yum -y install vsftpd ...

  4. Linux进阶之Linux破解密码、yum源配置、防火墙设置及源码包安装

    一.老师语录: 所有要求笔试的公司都是垃圾公司 笔试(是考所有的涉及到的点) 要有自己的卖点.专长(给自己个标签)(至少一个) 生产环境中,尽量使用mv(mv到一个没用的目录下),少使用rm 二.防火 ...

  5. yum更换国内源 yum下载rpm包 源码包安装

    7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 yum更换国内源 cd  /etc/yum.repo.d/ 删除源 rm -f   dvd.repo rm -f  C ...

  6. Linux yum源码包安装和卸载

    Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的.所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 ...

  7. yum换源,rpm包下载,源码包安装

    一.yum更换源 yum自带源地址一般斗是国外的,可能下载速度略慢,我们可以自己换成国内的源,比如163等.比如配置163的yum源:1.先删除默认源文件dvd.repo # rm -f /etc/y ...

  8. mysql 5.5源码包安装

    注:由于mysql5.5的源码包安装与mysql之前的版本安装方法不同,故写一篇随笔记录.5.5的版本不再是./configure make make install 这里用到了cmake了,cmak ...

  9. Zabbix源码包安装

    Zabbix源码包安装 Cenos5.3 Basic server 安装顺序 Libxml2 Libmcrypt Zlib Libpng Jpeg:需要创建目录jpeg  /bin  /lib   / ...

随机推荐

  1. Tensorflow学习教程------利用卷积神经网络对mnist数据集进行分类_利用训练好的模型进行分类

    #coding:utf-8 import tensorflow as tf from PIL import Image,ImageFilter from tensorflow.examples.tut ...

  2. clion之CMakeLists的学习

    什么是CMake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的" ...

  3. CSU 1425 NUDT校赛 I题 Prime Summation

    这个题本来有希望在比赛里面出了的 当时也想着用递推 因为后面的数明显是由前面的推过来的 但是在计算的时候 因为判重的问题 ...很无语.我打算用一个tot[i]来存i的总种树,tot[i]+=tot[ ...

  4. 浅谈tcp协议

    tcp协议     三次握手四次挥手                 优点: 稳定,可靠   应用:发邮件                 缺点: 有延迟 占用系统资源多               ...

  5. HGP|VCG|UK10K|中科院职业人群队列研究计划|药物基因组学

    全球性计划:表观组计划:肝计划 测1000人的变异level HGP计划三个阶段,范围逐步扩大和深化. Pilot:deep sequence---low coverage Phase 1 Phase ...

  6. Qt在vs2010下的配置

    https://blog.csdn.net/chenbang110/article/details/7607250 首先不要使用中文目录, 1 下载Qt的安装包和VS2010的Qt插件 2. 安装Qt ...

  7. Python笔记_第一篇_面向过程_第一部分_0.开场白

    *什么是Python? Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido(吉多) van Rossum于1989年发明,第一个公开版本发行于1991年.在国外应用非常的广泛,国 ...

  8. 13)编写一个子类SnakeCtrl来继承基类

    1)首先是创建子类SnakeCtrl 2)     添加那个SnakeCtrl子类 3)出来了SnakeCtrl的基本样子 4)简单实现: ①改编那个SnakeCtrl.h中的内容: #pragma ...

  9. UML-为什么要画领域模型?

    不熟悉业务的情况下, 1).找到关键概念和词汇 2).概念间的关系 熟悉业务的情况下, 1).梳理思路 完美不是目的. 另外,减少标示差异.如下图

  10. java中常见的json解析方法、库以及性能对比

    常见的json解析有原生的JSONObject和JSONArray方法,谷歌的GSON库,阿里的fastjson,还有jackson,json-lib. Gson(项目地址:https://githu ...