部署企业本地yum源及源码包安装
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源及源码包安装的更多相关文章
- centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课
centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课 你不能保证可逆化操 ...
- yum更换国内源、yum下载rpm包、源码包安装 使用介绍
第5周第4次课(4月19日) 课程内容: 7.6 yum更换国内源7.7 yum下载rpm包7.8/7.9 源码包安装 7.6 yum更换国内源 当yum仓库的软件不好用时,例如很多yum源都是国外的 ...
- yum 仓库搭建与源码包安装实战
目录 一.yum 仓库自建示例: 二.源码包安装实践 基础环境 服务端配置 下载及安装fpm软件 客户端: 一.yum 仓库自建示例: 1.安装ftp服务 yum -y install vsftpd ...
- Linux进阶之Linux破解密码、yum源配置、防火墙设置及源码包安装
一.老师语录: 所有要求笔试的公司都是垃圾公司 笔试(是考所有的涉及到的点) 要有自己的卖点.专长(给自己个标签)(至少一个) 生产环境中,尽量使用mv(mv到一个没用的目录下),少使用rm 二.防火 ...
- 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 ...
- Linux yum源码包安装和卸载
Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的.所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 ...
- yum换源,rpm包下载,源码包安装
一.yum更换源 yum自带源地址一般斗是国外的,可能下载速度略慢,我们可以自己换成国内的源,比如163等.比如配置163的yum源:1.先删除默认源文件dvd.repo # rm -f /etc/y ...
- mysql 5.5源码包安装
注:由于mysql5.5的源码包安装与mysql之前的版本安装方法不同,故写一篇随笔记录.5.5的版本不再是./configure make make install 这里用到了cmake了,cmak ...
- Zabbix源码包安装
Zabbix源码包安装 Cenos5.3 Basic server 安装顺序 Libxml2 Libmcrypt Zlib Libpng Jpeg:需要创建目录jpeg /bin /lib / ...
随机推荐
- 编写检测深度模型测试程序python
参考:https://blog.csdn.net/haoji007/article/details/81035565?utm_source=blogxgwz9 首先从网上下载imagenet训练好的模 ...
- Django——CSRF防御
关于CSRF攻击原理在上一篇博客已经有过说明,这篇主要介绍下Django关于开启CSRF及CSRF工作机理.关于开启防御有两种,一种是全局开启,另一种是局部开启. 全局: 中间件 django.mid ...
- delphi 文本 记录 流式 读写文件
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...
- hook键盘钩子 带dll
library Key; uses SysUtils, Classes, HookKey_Unit in 'HookKey_Unit.pas'; {$R *.res} exports HookOn,H ...
- 01 Hello Unity
Unity接界面布局: Hierarchy(层级视图):存放当前游戏场景内所有游戏物体 Scense(主界面):主要的游戏设计界面,开发者操作界面 Game(游戏视图):玩家视角,也是摄像机所要看到的 ...
- 吴裕雄--天生自然 JAVASCRIPT开发学习: 变量提升
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 特斯拉私有化VS蔚来上市,电动汽车站在十字路口上
当下,对于电动汽车来说既是一个最好的时代,也是一个最坏的时代.好的一面是业界.投资者.消费者对电动汽车的关注度愈来愈高,坏的一面则是电动汽车正处于一个非常尴尬的处境.从大环境来看,电动汽车自身的产品力 ...
- 扫描转换算法——DDA、中点画线画圆、椭圆
我的理解:在光栅图形学中,由于每一个点的表示都只能是整数值,所以光栅图形学实际只是对对实际图形的近似表示. 数值微分法(DDA):以下PPT截图来自北京化工大学李辉老师 代码实现: import ma ...
- 拉格朗日乘子(Lagrange multify)和KKT条件
拉格朗日乘子(Lagrange multify)和KKT条件 无约束问题 无约束问题定义如下: f(x)称为目标函数, 其中x是一个向量,它的维度是任意的. 通过求导, 令导数等于零即可: 如下图所示 ...
- 复杂分布式架构下的计算治理之路:计算中间件 Linkis
前言 在当前的复杂分布式架构环境下,服务治理已经大行其道.但目光往下一层,从上层 APP.Service,到底层计算引擎这一层面,却还是各个引擎各自为政,Client-Server 模式紧耦合满天飞的 ...