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

浙公网安备 33010602011771号