
软件包管理
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源仓库
-
第一步:
-
第二步:
【服务端】
# 设置别名
[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
- http://10.0.0.8/centos7
【客户端】
=================== 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
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 梦缘羲
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果