7的YUM仓库服务与PXE自动批量化安装系统-CentOS (7仓发货是什么意思)

教程大全 2025-07-17 19:13:33 浏览

一、YUM软件仓库

借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每个rpm包,使管理员在维护大量Linux 服务器 时更加轻松自如。要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件了。YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包。获取依赖关系等信息,在软件仓库中需要提供仓库数据(repodata),其中收集了目录下所有rpm包的头部信息。

1、客户端配置软件仓库位置

在客户端上 需要指定至少一个可用的软件仓库,然后才能使用下一节将要介绍的yum工具来下载、安装软件包。yum工具使用的软件仓库信息存放在/etc/yum.repos.d目录下扩展名为“.repo”的文件中。

[root@CentOS01 ]# vim /etc/yum.repos.d/local.repo[local]name=centosbaseurl=file:///root/benetenabled=1gpgcheck=0

上述操作中,文件centos7.repo需要手动创建./etc/yum.repos.d目录下若有其他未用的“*.repo”文件建议将其删除。“enabled=1”为默认项,可以省略;“gpgcheck”和“gpgkey”两行配置用来检查软件包的完整性,若无此要求则可以省略。

二、YUM源的类型

1、配置本地源

[root@centos01 ]# vim /etc/yum.repos.d/local.repo[local]name=centosbaseurl=file:///mntenabled=1gpgcheck=0

2、配置ftp源

[root@centos01 ~]# vim /etc/yum.repos.d/local.repo[ftp]name=centosbaseurl=ftp://192.168.100.10/enabled=1gpgcheck=0

3、配置HTTP源

[root@centos01 ~]#cd /etc/yum.repos.d/[root@centos01 yum.repos.d]#wget -O /etc/yum.repos.d/CentOS-Base.repo

4、YUM的使用

[root@centos01 ~]#yum cleam all[root@centos01 ~]#yum list[root@centos01 ~]#yum info dhcp[root@centos01 ~]#yum -y install dhcp[root@centos01 ~]#yum -y remove dhcp[root@centos01 ~]#yum search httpd

1)centos官方

更新系统将rpm软件直接封装 在IOS中

2)第三方组织发布rpm包

更新新的功能;在官方的基础上进行修改

3)用户自定义rpm包集合

开源爱好的个人修改数据包更新数据包

4)用户创建yum源

[root@centos01 ~]#CREATErepo -g /mnt/repodata/repomd.xml ./benet/

三、配置PXE自动批量化安装系统的注意事项

PXE是由intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统

四、部署PXE远程安装服务

1、配置YUM仓库,并安装ftp服务:

[root@centos01 ~]# mount /dev/cdrom /media[root@centos01 ~]# cd /etc/yum.repos.d/[root@centos01 yum.repos.d]# rm -rf *[root@centos01 yum.repos.d]# vim a.repo[yum]baseurl=file:///mediagpgcheck=0[root@centos01 yum.repos.d]# yum -y install vsftpd*

2、准备centos7安装源并启动ftp服务:

[root@centos01 yum.repos.d]# mkdir /var/ftp/centos7[root@centos01 yum.repos.d]# cp -rf /media/* /var/ftp/centos7/[root@centos01 yum.repos.d]# systemctl start vsftpd[root@centos01 yum.repos.d]# systemctl enable vsftpd

3、安装并启动TFTP服务:

[root@centos01 yum.repos.d]# yum -y install tftp-server[root@centos01 yum.repos.d]# vim /etc/xinetd.d/tftp...............................service tftp{socket_type= dgramprotocol= udpwait= Yesuser= rootserver= /usr/sbin/in.tftpdserver_args= -s /var/lib/tftpbootdisable= noper_source= 11cps= 100 2flags= IPv4}[root@centos01 yum.repos.d]# systemctl start tftp[root@centos01 yum.repos.d]# systemctl enable tftp

4、准备Linux内核、初始化镜像文件(在系统盘中):

[root@centos01 ~]# cd /media/images/pxeboot/[root@centos01 pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/

5、准备PXE引导程序:

[root@centos01 pxeboot]# yum -y install syslinux[root@centos01 pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

6、配置启动菜单(典型的和无人值守安装的启动菜单根据实际需求二选一配置即可):

[root@centos01 pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg

1)典型的启动菜单,无法实现无人值守安装:

[root@centos01 pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault autoprompt 1label autokernel vmlinuzappend initrd=initrd.img method=ftp://192.168.100.10/centos7label linux textkernel vmlinuzappend text initrd=initrd.img method=ftp://192.168.100.10/centos7label linux rescuekernel vmlinuzappend rescue initrd=initrd.img method=ftp://192.168.100.10/centos7

2)无人值守安装的启动菜单:

[root@centos01 pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault autoprompt 0label autokernel vmlinuzappend initrd=initrd.img method=ftp://192.168.100.10/centos7ks=ftp://192.168.100.10/ks.cfg

在上面两种启动菜单,我这里配置的是无人值守安装,若选择典型的启动菜单,那么接下来的操作有很多就是不必要的了,只要安装上DHCP服务器即可部署系统了。

7、安装并启用DHCP服务器:

[root@centos01 pxeboot]# yum -y install dhcp[root@centos01 pxeboot]# vim /etc/dhcp/dhcpd.conf...........................subnet 192.168.100.0 netmask 255.255.255.0 {range 192.168.100.100 192.168.100.200;option domain-name-servers 8.8.8.8;option domain-name "internal.example.org";option routers 192.168.100.254;option broadcast-address 192.168.100.255;default-lease-time 21600;max-lease-time 43200;next-server 192.168.100.10;filename "pxelinux.0";}[root@centos01 pxeboot]# systemctl start dhcpd[root@centos01 pxeboot]# systemctl enable dhcpd

8、准备安装应答文件:

在centos 7 系统中如果安装了system-config-kickstart工具后,可通过图形化向导工具来配置安装应答文件:

7的YUM仓库服务与PXE自动批量化系统

[root@centos01 pxeboot]# yum -y install system-config-kickstart <!--安装所需工具-->

1)打开图形化程序:

2)配置安装应答参数:

3)由于ftp服务默认允许匿名访问,所以不用指定用户名和密码

4)引导装载程序:

5)分区信息(根据实际需求选择合适的硬盘分区方案):

6)网络配置及防火墙:

7)编写安装后脚本,保存到文档目录里:

保存后的应答文件:

[root@centos01 ~]# vim ks.cfg(可直接复制此文件便可省略图形化配置的那些步骤,结合实际需求进行修改后使用即可):#platform=x86, AMD64, 或 Intel EM64T#version=DEVEL# Install OS instead of upgradeinstall# Keyboard layoutskeyboard 'us'# Root passwordrootpw --iscrypted $1$bauETRq3$WOpze2jeKD9q3qgKK50xj0# Use network installationurl --url="ftp://ftp:192.168.100.10/centos7"# System languagelang zh_CN# System authorization informationauth--useshadow--passalgo=sha512# Use graphical installgraphicalfirstboot --disable# SELinux configurationselinux --disabled# Firewall configurationfirewall --disabled# Network informationnetwork--bootproto=dhcp --device=ens32# Reboot after installationreboot# System timezOnetimezone Asia/Shanghai# System bootloader configurationbootloader --location=mbr# Partition clearing informationclearpart --all# Disk partitioning informationpart /boot --fstype="xfs" --size=500part /home --fstype="xfs" --size=4096part swap --fstype="swap" --size=2048part / --fstype="xfs" --grow --size=1%post --interpreter=/bin/bashcd /etc/yum.repos.drm -rf *echo -e "[base]" > aa.repoecho -e "baseurl=ftp://192.168.100.10/centos7" >> aa.repoecho -e "gpgcheck=0" >> aa.repo%end

不过上面的配置文件还差点东西,需要在配置文件末尾继续写入三行,以此来选择最小安装:

%packages@^minimal%end

写好后,保存退出即可。

9、将自动应答文件复制到指定目录(在之前的引导菜单指定的“ks=”项的路径):

[root@centos01 ~]# cp /root/ks.cfg /var/ftp/

10、OK,客户机开机,验证效果(耐心等待完成即可):

安装成功:


linux 下怎么卸载 gnome-tweak-tool

如果你是Centos或者RHEL,请参考《linux就该这么学》第1章节,yum命令的使用。 呵,Yum仓库中的RPM软件包可以是由红帽官方发布的,也可以是第三方组织发布的,当然用户也可以编写的~命令作用yum repolist all列出所有仓库。 yum list all列出仓库中所有软件包yum info 软件包名称查看软件包信息yum install 软件包名称安装软件包yum reinstall 软件包名称重新安装软件包yum update 软件包名称升级软件包yum remove 软件包移除软件包yum clean all清除所有仓库缓存yum check-update检查可更新的软件包yum grouplist查看系统中已经安装的软件包组yum groupinstall 软件包组安装指定的软件包组yum groupremove软件包组移除指定的软件包组yum groupinfo 软件包组查询指定的软件包组信息

linux下redis 怎么使用

1. 安装,软件仓库里有的并且满足需要那就直接从软件仓库里安装ubuntu: sudo apt-get install redis-servercentOS: yum install redis其他的也差不多另一种编译安装就比较麻烦一点,去官网下载合适的版本的源代码,make ...2. 使用 a)命令行使用 redis-clib) shell 调用同ac) 通过其他语言调用,比如php,则需要安装php-redis扩展,Python则需要安装Python-redis模块,其他语言类似,然后就是在各个语言中根据api调用啦

怎么在Linux下批量添加用户啊?

展开全部这个问题有田笔记来回答一下吧步骤(1)打开命令终端(2)输入cat 命令说明:使用cat命令创建并打开编辑名称为的文件(3)groupadd shengliyoutian命令说明:创建名称为shengliyoutian的用户组(4)输入命令,并且回车#!/bin/bashgroupaddshengliyoutianfor username in tian1 tian2 tian3 tian4 tian5 tian6 tian7 tian8douseradd -G tiangroup $usernameecho |passwd --stdin $usernamedone(5)输入sh 使用SH命令运行sh文件,在提示中输入密码 有田笔记亲自在Redhat5,Ubutu14.10,和CentOS6.5上测试通过,下面贴一下代码[root@shengliyotuian bin]# cat #!/bin/bashgroupadd shengliyoutianfor username in tian1 tian2 tian3 tian4 tian5 tian6 tian7 tian8douseradd -G shengliyoutian usernameecho |passwd --stdin $usernamedone[root@shengliyotuian bin]# sh Changing password for user : all authentication tokens updated successfully.拓展: linux下面添加用户的命令是 useradd usernamelinux好多命令是可以跟多参数的,尝试使用useradd username1,username2,username3还有useradd username1 username2 username3 均失败了,后来偶然在书上看到的解决方法,通过BASH命令实现

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐