Linux知识心得16 yum操作+实现私有仓库+远程链接

笔记

1、复习

# Linux上安装软件
1、rpm包

	1、安装
		rpm -ivh [软件包]
		yum install [软件包名称]
	2、升级
		rpm -Uvh [软件包]
		yum update [软件包名称]
	3、卸载
		rpm -e [软件名]
		yum remove [软件包名]
	4、查看
		1、查看是否安装
			rpm -q [软件名]
		2、查看所有的安装包
			rpm -qa 
		3、查看软件包配置文件
			rpm -qc [软件名]
		4、查看安装包文件
			rpm -ql [软件名]
		5、查看安装包的描述信息
			rpm -qi [软件名]
		6、查看安装包的帮助信息
			rpm -qd [软件名]
		7、查看命令所属的软件包名
			rpm -qf [命令全路径]
		8、查看未安装的软件包的名称
			rpm -p [软件包名称]

2、二进制安装

	1、下载源代码
		wget
		curl
		rz
	2、解压
		tar  
		unzip
	3、添加环境变量
		
	4、测试
		
3、源码包编译安装
	1、下载源代码
		
	2、解压
		
	3、构建前设置
		./configure 
	4、编译
		make
		make -j
	5、安装
		make install
		
		make clean all : 清理编译残留
		make test : 安装前测试
	6、测试
		
	7、添加环境变量
		

2、yum及yum仓库

1、什么是yum,yum解决了什么问题?

	yum是rpm包管理工具,解决了rpm包安装时的依赖问题。

2、yum的原理

	yum需要使用yum源中配置的yum仓库地址,转到对应的yum仓库中下载并安装对应的软件。

3、yum的常用命令

	1、安装
		yum install [软件包名称]
		
		参数:
			-y : 免交互安装
	2、升级	
		yum update [软件名]
		参数:
			-y : 免交互更新
		注:如果软件名为空,则更新整个系统。
		
	3、卸载
		yum remove [软件名]
		参数:
			-y : 免交互卸载
				
	4、查看仓库列表
	
		1、显示启用仓库列表
		[root@localhost yum.repos.d]# yum repolist 
		
		2、显示所有仓库列表
		[root@localhost yum.repos.d]# yum repolist all

	5、开启或禁用仓库
	
		注:yum-config-manager需要安装如下包
		[root@localhost yum.repos.d]# yum install yum-utils 
		
		1、禁用仓库
			[root@localhost yum.repos.d]# yum-config-manager --disable base22
		
		2、启用仓库
			[root@localhost yum.repos.d]# yum-config-manager --enable base22

	6、查看仓库中的软件
		1、软件列表
			yum list
		
		2、软件包组
			yum grouplist

		3、查询命令所属的软件包
			yum provides [命令的全路径]
			[root@localhost yum.repos.d]# yum provides /usr/bin/wget

		4、安装软件包组
			[root@localhost yum.repos.d]# yum groupinstall 'Minimal Install' 
			
		5、重装软件
			yum reinstall [软件名称]
			[root@localhost yum.repos.d]# yum reinstall wget 
		
		6、查看系统那些软件包可以升级
			[root@localhost yum.repos.d]# yum check-update
		
		7、重新生成yum源缓存
			yum makecache
		
		8、清理yum源缓存
			yum clean all
		
		9、yum历史
			1、查看yum历史
			yum history
			
			2、查看某条历史详情
			[root@localhost yum.repos.d]# yum history info 25

		10、本地安装
			yum localinstall [安装包全路径]
			
#======================================================================================#

4、实现私有yum仓库

	1、建立仓库
		[root@localhost yum]# mkdir -p /var/yum/
		#若需要远程链接安装,最好建立在/var/ftp/yum下
		
	2、上传软件
		
		1、安装必要软件
			 [root@localhost yum]# yum install createrepo yum-utils -y
			 
		2、上传被yum管理的软件
			[root@localhost yum]# mkdir Packages && cd Packages  # 为上面路径下建立
			[root@localhost yum]# wget https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm
		
	3、建立依赖关系(初始化仓库)  #每次更新后需要再次重新建立依赖关系#
		[root@localhost yum]# createrepo /var/yum/
		#若需要远程链接安装,最好 createrepo /var/ftp/yum
		
	4、编写yum源配置文件
        # 1、必须放在/etc/yum.repos.d目录中才行
        # 2、必须以.repo作为扩展名
        # 3、yum源中至少有源名称、源简介以及源链接三个配置项
        [local] 
        name='xxxxxxxxxxxxxxxxxxxxxxx'  #文件描述,可以随意
        baseurl=file:///var/yum   #也可以为镜像源地址
        #baseurlwget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

	5、测试  
		[root@localhost yum]# yum clean all
		[root@localhost yum]# yum makecache
		[root@localhost yum]# yum install zsh 


	6、实现远程连接   # 以下针对模板机上操作
		1、安装远程连接软件
			[root@localhost yum]# yum install vsftpd -y

		2、修改远程连接软件的配置
			[root@localhost yum]# vim /etc/vsftpd/vsftpd.conf 
			# anon_root=/var/yum # 防火墙?
			[root@localhost yum]# systemctl start vsftpd

		3、测试远程连接软件的功能
			在浏览器上访问:ftp://192.168.100.88/yum

		4、修改yum源  #将原来/etc/yum.repo.d/下的文件移至文件夹 新建一个repo文件(冲突)
            # 1、必须放在/etc/yum.repos.d目录中才行
            # 2、必须以.repo作为扩展名
            # 3、yum源中至少有源名称、源简介以及源链接三个配置项
            [local]
            name='xxxxxxxxxxxxxxxxxxxxxxx'
            baseurl=ftp://192.168.230.10/yum/  #指向yum仓库
         
         5、测试  
            [root@localhost yum]# yum clean all
            [root@localhost yum]# yum makecache
            [root@localhost yum]# yum install zsh 

1、实时计算内存硬盘使用百分比

while true; do /root/jisuan.sh;sleep 1; clear; done
#!/bin/bash
# 知识储备
# echo "972 - 634"|bc
# echo $(( 972 - 634 ))
# 1、实时计算内存硬盘使用百分比
TOTAL=`free -m | awk 'NR==2{print $2}'`
FREE=`free -m | awk 'NR==2{print $4}'`
USER=`echo "$TOTAL - $FREE" | bc`
BAIFENBI=`echo "$USER * 100 / $TOTAL" | bc`
echo ${BAIFENBI}%

2、实现私有yum仓库安装httpd

方案一:
#!/bin/bash
num=`ls /var/cache/yum/x86_64/7/base/packages/|wc -w`
[ $num -gt 0 ] && cp -r /var/cache/yum/x86_64/7/base/packages/* /var/ftp/yum/Packages/
num=`ls /var/cache/yum/x86_64/7/epel/packages/|wc -w`
[ $num -gt 0 ] && cp -r /var/cache/yum/x86_64/7/epel/packages/* /var/ftp/yum/Packages/
num=`ls /var/cache/yum/x86_64/7/extras/packages/|wc -w`
[ $num -gt 0 ] && cp -r /var/cache/yum/x86_64/7/extras/packages/* /var/ftp/yum/Packages/
num=`ls /var/cache/yum/x86_64/7/updates/packages/|wc -w`
[ $num -gt 0 ] && cp -r /var/cache/yum/x86_64/7/updates/packages/* /var/ftp/yum/Packages/
createrepo /var/ftp/yum

方案二:利用安装包都是以rpm为结尾来操作如下命令,将包组复制到指定文件夹
#!/bin/bash
while true
do
find /var/cache/yum/x86_64/7/* -name "*.rpm" |xargs -I {} cp {} /var/ftp/yum/Packages/
sleep 2s
done           



posted @ 2021-07-07 16:14  虾虾78  阅读(151)  评论(0)    收藏  举报