yum软件包管理

# 自动补全工具
- yum -y install bash-completion

# 安装查询工具
yum -y install yum-utils

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • yum repolist:显示所有可用仓库的列表。
    • -v:显示详细信息。
    • all:显示所有仓库。
    • enabled:显示已启用的仓库。
    • disabled:显示已禁用的仓库。
  • yum list:显示已安装的软件包列表。
  • yum search keyword:搜索与关键字匹配的软件包。
  • yum install package_name:安装指定的软件包。
  • yum remove package_name:卸载指定的软件包。
  • yum makecache fast:快速生成仓库的索引,加快包搜索速度。
  • yum history:显示 Yum 操作的历史记录。
  • yum provides file_name:查找提供指定文件的软件包,例如 yum provides */passwd 将显示包含 /passwd 文件的软件包。
  • yum list installed:列出所有已安装软件包。
  • yum lacal all:清理仓库缓存。
  • yum-config-manager --enable epel:启用。
  • yum-config-manager --disable epel:禁用。
  • yum install httpd --downloadonly --downloaddir=/opt/data:只下载软件包,不安装

升级系统内核

  • 内核版本官网: https://kernel.org
[root@myx01~]$ cd /etc/yum.repos.d/

[root@myx01/etc/yum.repos.d]$ ls
net.repo

[root@myx01/etc/yum.repos.d]$ cat net.repo 
[tuna]
name=华为仓库源
baseurl=https://repo.huaweicloud.com/centos/7.9.2009/os/x86_64/
enabled=1

# 查看软件包生成所有文件
[root@myx01/etc/yum.repos.d]$ rpm -ql elrepo-release-7.0-4.el7.elrepo
/etc/pki/elrepo
/etc/pki/elrepo/SECURE-BOOT-KEY-elrepo.org.der
/etc/pki/rpm-gpg
/etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
/etc/yum.repos.d
/etc/yum.repos.d/elrepo.repo

# 列出可用的软件包,禁用所有其他仓库
[root@myx01/etc/yum.repos.d]$ yum --disablerepo="*" --enablerepo="elrepo-kernel" list available


## 查看当前内核版本
[root@myx01/etc/yum.repos.d]$ uname -r
3.10.0-1160.el7.x86_64

# 下载升级包
[root@myx01/etc/yum.repos.d]$ yum -y --enablerepo="elrepo-kernel" install kernel-ml

# 查看
[root@centos7 ~]#ls /boot/

[root@myx01/etc/yum.repos.d]$ ls /lib/modules
3.10.0-1160.el7.x86_64

[root@centos7 ~]#init 6

# 查看当前内核版本
[root@centos7 ~]#uname -r
6.4.13-1.el7.elrepo.x86_64

# 查看当前grub菜单中可以选择的内核
[root@centos7 ~]#cat /etc/grub2.cfg | grep -iE "C.*\(core\)" 

==================================================================

# 设置开机默认从最新内核加载

# 方法1、通过 grub2-set-default 0 命令设置, 其中 0 是上面查询出来的最新内核
[root@centos7 ~]#grub2-set-default 0
    
# 方法2、编辑 /etc/default/grub 文件,设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核

[root@myx01/etc/yum.repos.d]$ echo "GRUB_DEFAULT=0" >> /etc/default/grub

#生成 grub 配置文件并重启
[root@myx01/etc/yum.repos.d]$ grub2-set-default 0

[root@myx01/etc/yum.repos.d]$ grub2-mkconfig -o /boot/grub2/grub.cfg


配置本地yum源仓库

  • 第一步: 屏幕截图 20230901 215657.png

  • 第二步: 屏幕截图 20230901 220049.png

【服务端】

# 设置别名
[root@myx ~]# alias scandisk='echo - - - > /sys/class/scsi_host/host0/scan;echo - - - > /sys/class/scsi_host/host1/scan;echo - - - > /sys/class/scsi_host/host2/scan'

# 执行热加载
[root@myx ~]# scandisk

# 安装 Apache 服务
[root@myx ~]#yum -y install httpd

apache 网站的根目录:/var/www/html

# 立即启动并加入开机自启
[root@myx ~]#systemctl enable --now httpd

[root@myx ~]#ss -ntlp | grep httpd

# 创建挂载点
[root@myx ~]#mkdir /var/www/html/centos7

# 挂载
[root@myx ~]#mount /dev/sr0 /var/www/html/centos7

# 重启 Apache 服务,使配置生效
[root@myx ~]#systemctl restart httpd

# 关闭防火墙
[root@myx ~]#systemctl stop firewalld

[root@myx ~]#setenforce 0

  • 在浏览器访问
  • http://10.0.0.8/rocky8

屏幕截图 20230901 221508.png

  • http://10.0.0.8/centos7 image.png
【客户端】

=================== Centos 7.9 =====================
 
[root@Centos7.9 ~]#cd /etc/yum.repos.d/

[root@Centos7.9 /etc/yum.repos.d]$ cat > localnet.repo <<EOF
[centos7repo]
name=centos7repo
baseurl=http://10.0.0.8/centos7/
enabled=1
gpgcheck=0
EOF

# 列出仓库
[root@Centos7.9 /etc/yum.repos.d]$ yum repolist 
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
源标识                                                                                                源名称                                                                                                状态
!localrepo                                                                                            localrepo                                                                                             4,070
repolist: 4,070

# 安装 ftp 服务测试
[root@Centos7.9 /etc/yum.repos.d]$ yum install ftp -y 

=================== Rocky8 =====================

[root@rocky8 ~]#cd /etc/yum.repos.d/

[root@rocky8 /etc/yum.repos.d]#vim localnet.repo

[BaseOS]
name=BaseOS repo
baseurl=http://10.0.0.8/rocky8/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=AppStream repo
baseurl=http://10.0.0.8/rocky8/AppStream
enabled=1
gpgcheck=0

# 列出仓库
[root@rocky8 /etc/yum.repos.d]#yum repolist 
仓库 id                                               仓库名称
AppStream                                             AppStream repo
BaseOS                                                BaseOS repo

# 安装 ftp 服务测试
[root@rocky8 /etc/yum.repos.d]#yum install ftp -y 


RPM包管理:

  • 全称:Red Hat Package Manager 【二进制RPM包管理工具】

  • 功能: 安装、卸载、升级、查询、校验、数据库维护

  • 安装软件:rpm -ivh

i	安装rpm软件包
v	显示安装过程
h	以#显示程序包管理执行进度
  • 查询软件包格式
-qa	查看系统已安装的软件包

-ql	查看软件包生成所有文件

-qc	查看配置文件

-qi	查看详细信息

-qf	查询命令由哪个软件包提供

-e 	卸载	--noteps	强制卸载

rpm -e rpm --noteps 	#谨慎操作

apt包管理

apt list 	# 列出软件包

apt edit-sources 	# 编辑源列表

apt install 	# 安装软件包

apt remove 	# 删除软件包

apt purge	# 卸载软件包并删除配置文件

apt undate	# 更新包索引

apt upgrade	# 升级包

apt full-upgrade	# 升级系统

apt search	# 搜索软件包

apt edit-sources	# 编辑source源文件

apt-cache	# 查看仓库中软件包有哪些版本可以安装

apt install nginx=1.14.0-0ubuntu1.6	# 指定版本安装

apt show	# 查看安装包详细信息

apt install ubuntu-desktop 	# 安装图形桌面

============================
# 查看文件来自于哪个包

apt-file search 'string'  #默认是包含此字符串的文件
apt-file search -x  '正则表达式'
apt-file search -F /path/file

Ubuntu 配置软件源

sed -i 's/mirrors.aliyun.com/mirrors.tuna.tsinghua.edu.cn/' /etc/apt/sources.list

apt 建议安装的常用包

apt purge ufw lxd lxd-client lxcfs liblxc-common

apt install iproute2 ntpdate tcpdump telnet traceroute nfskernel- server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev gcc openssh-server iotop unzip zip