YUM命令

  1. yum
  2. list //列出每个软件包(包括未安装和已安装) rpm -q
  3. repolist //列出所以仓库名称
  4. info //查看软件信息 rpm -qi
  5. install //安装 rpm -ivh
  6. reinstall //重新安装 rpm -ivh --force
  7. remove //卸载 rpm -e
  8. search
  9. provides *****
  10. clean all
  11. makecache 创建缓存
  12.  
  13. 组管理
  14. grouplist
  15. groupinstall
  16. groupremove

更新软件包指令

  1. //检测可更新的安装包
  2. [root@xiaoming ~]# yum check-update
  3.  
  4. //更新
  5. [root@xiaoming ~]# yum update -y

删除软件包质量

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

仓库相关指令

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

缓存相关指令

  1. //缓存yum源软件仓库,xml元数据文件
  2. [root@xiaoming ~]# yum makecache
  3.  
  4. //缓存软件包,修改yum全局配置文件
  5. [root@xiaoming ~]# vim /etc/yum.conf
  6.  
  7. [main]
  8. cachedir=/var/cache/yum/$basearch/$releasever
  9. keepcache= //启动缓存
  10.  
  11. //查看缓存的xml文件
  12. [root@xiaoming ~]# ls /var/cache/yum/x86_64//base/
  13.  
  14. //查看缓存软件包路径
  15. [root@xiaoming ~]# ls /var/cache/yum/x86_64//
  16.  
  17. #另一种缓存rpm包方式
  18.  
  19. //1.安装插件支持只下载软件包不安装
  20. [root@xiaoming ~]# yum install -y yum-plugin-downloadonly
  21. //2.将软件下载至指定目录
  22. [root@xiaoming ~]# yum install httpd -y --downloadonly --downloaddir=/tmp
  23.  
  24. //清除所有缓存
  25. [root@xiaoming ~]# yum clean all
  26.  
  27. //只清除缓存的软件包
  28. [root@xiaoming ~]# yum clean packages

包组相关指令

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

历史记录指令

  1. //查看历史执行yum指令
  2. [root@xiaoming ~]# yum history
  3.  
  4. //查询历史执行yum命令ID详细信息
  5. [root@xiaoming ~]# yum history info
  6.  
  7. //撤销历史执行过的yum命令
  8. [root@xiaoming ~]# yum history undo

全局配置文件

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

构建企业yum源在线更新

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

组织结构图

环境准备

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

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

  1. base库:
  2. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  3.  
  4. update库:
  5. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  6.  
  7. nginx库:
  8. cat >/etc/yum.repos.d/nginx.repo<<EOF
  9. [nginx-stable]
  10. name=nginx stable repo
  11. baseurl=http://nginx.org/packages/centos/7/x86_64/
  12. gpgcheck=
  13. enabled=
  14. gpgkey=https://nginx.org/keys/nginx_signing.key
  15. module_hotfixes=true
  16. EOF

2.搭建ftp

  1. )安装vsftpd
  2. yum install -y vsftpd
  3. )关闭selinux
  4. //临时关闭
  5. setenforce
  6. //永久关闭
  7. vim /etc/selinux/config
  8. SELINUX=disabled
  9. )关闭防火墙
  10. //临时关闭
  11. systemctl stop firewalld
  12. //永久关闭
  13. systemctl disable firewalld
  14. )启动ftp服务
  15. systemctl start vsftpd
  16. systemctl enable vsftpd
  17. )创建对应的目录
  18. mkdir /var/ftp/{base,update,nginx}

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

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

客户端:

  1. )关闭selinux和防火墙,配置间服务器
  2. )配置yum库文件
  3. [root@yum-client ~]# rm -f /etc/yum.repos.d/*.repo
  4. base库:
  5. cat >/etc/yum.repos.d/base.repo<<EOF
  6. [base]
  7. name=base repo
  8. baseurl=ftp://10.0.1.31/base
  9. gpgcheck=0
  10. enabled=1
  11. EOF
  12.  
  13. update库
  14. cat >/etc/yum.repos.d/update.repo<<EOF
  15. [update]
  16. name=update repo
  17. baseurl=ftp://10.0.1.31/update
  18. gpgcheck=0
  19. enabled=1
  20. EOF
  21.  
  22. nginx库
  23. cat >/etc/yum.repos.d/nginx.repo<<EOF
  24. [nginx]
  25. name=nginx repo
  26. baseurl=ftp://10.0.1.31/nginx
  27. gpgcheck=0
  28. enabled=1
  29. 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)

  1. .从官网获取源码包(一般都是tar包)
  2. mkdir -p /soft/src
  3. cd /soft/src
  4. wget http://117.128.6.30/cache/nginx.org/download/nginx-1.17.7.tar.gz?ich_args2=468-02140120034527_481d1dd37af6d82d00b7722d56f17428_10001002_9c89632bdec7f5d99e38518939a83798_02f648dbe2b4b5e105bf523d57d372d8
  5.  
  6. .解压
  7. tar xf nginx-1.17..tar.gz
  8.  
  9. .配置./configure(安装前的配置)
  10. )安装路劲
  11. )功能模块
  12. 检测依赖关系
  13. )生成makefile文件
  14. cd nginx-1.17.
  15.  
  16. 4编译make
  17. 根据makefile上的内容将源码编译成二进制
  18.  
  19. .安装make install
  20.  
  21. 精简步骤:
  22. )安装依赖包
  23. yum install gcc make pcre-devel zlib-devel openssl-devel
  24. useradd -uid -s /sbin/nologin -M www
  25. )安装
  26. ./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. 编写检测深度模型测试程序python

    参考:https://blog.csdn.net/haoji007/article/details/81035565?utm_source=blogxgwz9 首先从网上下载imagenet训练好的模 ...

  2. Django——CSRF防御

    关于CSRF攻击原理在上一篇博客已经有过说明,这篇主要介绍下Django关于开启CSRF及CSRF工作机理.关于开启防御有两种,一种是全局开启,另一种是局部开启. 全局: 中间件 django.mid ...

  3. delphi 文本 记录 流式 读写文件

    unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...

  4. hook键盘钩子 带dll

    library Key; uses SysUtils, Classes, HookKey_Unit in 'HookKey_Unit.pas'; {$R *.res} exports HookOn,H ...

  5. 01 Hello Unity

    Unity接界面布局: Hierarchy(层级视图):存放当前游戏场景内所有游戏物体 Scense(主界面):主要的游戏设计界面,开发者操作界面 Game(游戏视图):玩家视角,也是摄像机所要看到的 ...

  6. 吴裕雄--天生自然 JAVASCRIPT开发学习: 变量提升

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. 特斯拉私有化VS蔚来上市,电动汽车站在十字路口上

    当下,对于电动汽车来说既是一个最好的时代,也是一个最坏的时代.好的一面是业界.投资者.消费者对电动汽车的关注度愈来愈高,坏的一面则是电动汽车正处于一个非常尴尬的处境.从大环境来看,电动汽车自身的产品力 ...

  8. 扫描转换算法——DDA、中点画线画圆、椭圆

    我的理解:在光栅图形学中,由于每一个点的表示都只能是整数值,所以光栅图形学实际只是对对实际图形的近似表示. 数值微分法(DDA):以下PPT截图来自北京化工大学李辉老师 代码实现: import ma ...

  9. 拉格朗日乘子(Lagrange multify)和KKT条件

    拉格朗日乘子(Lagrange multify)和KKT条件 无约束问题 无约束问题定义如下: f(x)称为目标函数, 其中x是一个向量,它的维度是任意的. 通过求导, 令导数等于零即可: 如下图所示 ...

  10. 复杂分布式架构下的计算治理之路:计算中间件 Linkis

    前言 在当前的复杂分布式架构环境下,服务治理已经大行其道.但目光往下一层,从上层 APP.Service,到底层计算引擎这一层面,却还是各个引擎各自为政,Client-Server 模式紧耦合满天飞的 ...