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. java 微信红包算法代码实现及架构设计

    转载至:https://www.zybuluo.com/yulin718/note/93148 微信红包的架构设计简介 架构 @来源于QCon某高可用架构群整理,整理朱玉华. 背景:有某个朋友在朋友圈 ...

  2. 实用的VMware虚拟机使用技巧十一例

    同时安装多个操作系统的方法有很多,例如Linux Grub引导.WindowsNT OS Loader引导.System Commander引导.Partition Magic改变激活分区等,但总是比 ...

  3. bootstrap快速上手

    bootstarp快速上手 首先英文不是非常好无法阅读英文文档的同学的可以翻阅其他团队翻译的官方:http://code.z01.com/ 项目依赖 ,css文件在所有样式之前,js依赖,首先jq,再 ...

  4. DRF框架之DRF的引入

    DRF框架是python_web中采用前后端分离开发模式的框架,其处理JSON数据是最快的. 通过DRF框架,我们后端程序员只需要拼接并响应JSON数据即可,并且数据复用性高适用于浏览器端.APP端等 ...

  5. LeetCode——155. 最小栈

    设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈. push(x) -- 将元素 x 推入栈中. pop() -- 删除栈顶的元素. top() -- 获取栈顶元素. ...

  6. import datetime

    import datetimenow = datetime.datetime.now()print('当前时间:',now) 当前时间: 2019-11-21 11:11:58.093122

  7. 安装adobe reader阅读器

    首先  在我的网盘里有那个软件. 安装的教程在这个歌网址:http://www.zhanshaoyi.com/6730.html

  8. empty和is_null以及isset函数在0、”0”、‘空串’、NULL、false、array()的计算值

    1empty:只要是非空或者非零的值都返回false,换句话说‘’.‘0’.0.null.false都返回true: 2is_null: 当参数满足下面三种情况时,is_null()将返回TRUE,其 ...

  9. 解析java实体类

    对java实体类的众多理解: A .就是属性类,通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对应数据表中的字段. 好处: 1.对对象实体的封装,体现OO思想. 2.属性可以 ...

  10. Sort - Merge Sort

    归并排序思想 归并排序时间复杂度分析 归并排序特点 归并排序实现 递归 #include <iostream> using namespace std; void merge(int *a ...