部署企业本地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 / ...
随机推荐
- Codeforces 1290A/1291C - Mind Control
题目大意: 总共有n个人和n个数字 n个人拍成一队,n个数字也是有顺序的 你排在第m个位置 按照顺序的每个人可以拿走这个序列中的第一个数字或者最后一个数字 你可以在所有人操作开始前说服最多k个人 让他 ...
- 洛谷 P5664 Emiya 家今天的饭(84分)
题目传送门 解题思路: 对于每一个列c,f[i][j][k]表示到第i行,第c列选了j个,其它列一共选了k个,然后我们读题意发现只要j>k,那就一定是不合法的,然后统计所有方案,减去所有不合法方 ...
- 福州大学2020年春软工实践W班第一次作业
作业描述 这个作业属于哪个课程 福州大学2020年春软工实践W班 这个作业要求在哪里 寒假作业(1/2) 这个作业的目标 建立博客.回顾,我的初心.当下和未来.学习路线 作业正文 福州大学2020年春 ...
- SeetaFaceQt:写一个简单的界面
关于这个界面,我用到了几个控件,这些控件通过Qt是非常容易构建的,窗口的话用的是QWidget,之前说了,QWidget是Qt里面几乎大部分控件的父类,QWidget的布局我使用了简单的水平布局(QH ...
- 直击JDD | 王振辉:技术是驱动物流革新的第一要素
"从物流基础设施的大规模智能迭代到产业供应链的数字化升级,物流行业从大而重变得'举重若轻',技术是驱动物流革新的第一要素."11月19日,京东物流集团CEO王振辉在2019京东全球 ...
- Android前后台切换的监听
本文参考这位哥们:https://juejin.im/post/5b87f409e51d4538b0640f58 首先写两个类文件ActivityLifecycleCallbacksAdapter.L ...
- Python语言基础与应用 (P23)上机练习:容器类型操作(未完待续)
上机练习:容器类型操作〉 列表.元组基本操作+, *, len(), [], in Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 ...
- HGP|VCG|UK10K|中科院职业人群队列研究计划|药物基因组学
全球性计划:表观组计划:肝计划 测1000人的变异level HGP计划三个阶段,范围逐步扩大和深化. Pilot:deep sequence---low coverage Phase 1 Phase ...
- POJ 1258:Agri-Net Prim最小生成树模板题
Agri-Net Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 45050 Accepted: 18479 Descri ...
- 更改php.ini配置
vi /etc/php.ini #编辑修改 @ini_set('memory_limit', '64M'); / ...