| aliases | |||||
|---|---|---|---|---|---|
| tags |
|
||||
| created | 2023-08-18 12:44:52 -0700 | ||||
| modified | 2023-11-25 13:08:31 -0800 |
yum [options] [command] [package ...]
-
列出所有可更新的软件列表:yum check-update
-
更新所有软件:yum update
-
仅安装指定软件:yum install 软件包名
-
仅更新指定软件:yum update 软件包名
-
列出所有可安装软件列表:yum list
-
删除软件:yum remove 软件包名
-
查找软件:yum search 查询关键字
-
软件清单:yum list | grep 软件包名
yum list 得配合 grep 来使用,yum list | grep 这个命令能显示软件的版本号,非常的实用。
-
查询某软件是否已经安装:yum list installed | grep 软件包名
如果没有显示任何信息表示没有安装
-
缓存命令:
# 清除缓存目录下的软件包 yum clean package # 清除缓存目录下的 headers yum clean headers # 清除缓存目录下的旧的 headers yum clean oldheaders # 清除所有缓存 yum clean all # 生成缓存 yum makecache
-
不使用插件操作
# 禁用插件更新
yum update --noplugins
# 禁用某个插件
# 使用--disableplugin= 这个选项指定,插件名之间用逗号分隔
yum update --disableplugin=fastestmirror,refresh-pack*
- 仓库相关
# 所有仓库列表
yum repolist all
# 已启用仓库列表
yum repolist enabled
# 禁用仓库列表
yum repolist disabled
步骤:
- 先装 wget
yum install -y wget- 备份默认源配置文件
mv /etc/yum.repos.d/CentOS-Base.rep /etc/yum.repos.d/CentOS-Base.repo.backup要执行 mv 操作前,最好确认系统已经装了 wget 这下载软件
因为 mv 操作是直接将 CentOS-Base.rep 这个文件进行更名,如果更了名后,就不能装 wget 了 如果安全为主,可以先使用复制 cp 操作进行备份,然后装 wget,最后再删掉 CentOS-Base.repo
- 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo注意系统的版本要对应上
- 清理缓存和生成新的缓存
yum clean all
yum makecache
- EPEL 源:
EPEL 即 Extra Packages for Enterprise Linux,提供了 1W+ 的软件包。 RPMforge
[!info]
RPMForge 是被 CentOS 社区认为是最安全也是最稳定的一个软件仓库。 RPMForge 的源需要下载相应的 rpm 包来安装。 RPMForge 官网 显示这个源很久没更,算是“废”了。
- RPMFusion:
这是为 Fedora 和 RHEL 提供额外 RPM 软件包的第三方源。
这个源的安装是通过 RPM 包来安装。
中科大、清华 等国内镜像都提供这个源 RPM 包。
具体安装请参考各 RPM 包提供方的安装说明。[!info]
在 RHEL 或兼容发行版(如 CentOS )上,您需要先启用 EPEL 源。-- 中科大 RPMFusion 安装备注。
- Remi源:
这个源的包是 最新稳定版,都是 Linux 骨灰级玩家编译,所以稳定性是有保证的。
无论是安哪个第三方源,安装前先查看下系统已有的源:
yum repolist yum install epel-release[!tip] 更新缓存 安装完第三方源,同样需要更新下缓存
yum makecache
# 下载 Remi 对应版本的 rpm 包
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# 安装
rpm -Uvh remi-release-7.rpm
# 删除包 (可选,你选择保留 rpm 包也行)
rm -rf remi-release-7.rpm
# 看下repo 配置文件中是否启用了 remi
vim /etc/yum.repos.d/remi.repo
# 其中有enabled=0 处,改为1,就能启用
# 最后当然是贯例,清缓存,重新生成新缓存
yum clean all
yum makecache
yum-utils 这个工具中,包含了一个非常实用的命令: yum-config-manager。
# 启用仓库:
yum-config-manager --disable 仓库名
# 禁用仓库:
yum-config-manager --enable 仓库名
# 添加一个源仓库
yum-config-manager --add-repo 仓库地址
# 示例
# yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo
# yum-config-manager --enable epel-apache-maven
检测是是否已经安装了 openssh 如果什么信息都不显示表示没有安装 openssh yum list installed | grep openssh-server
yum install openssh-server
yum install openssh-clientsTip
server 和 clients 都得装 要想知道 openssh 是否装好,可以用以下命令测试:
ssh -V如果没有出现 openssh 版本信息,就说明没有装 openssh-clients。
- 在
/etc/ssh/目录下有 sshd_config 配置文件 - 将端口号和访问 IP 地址的注释去掉

- 允许 root 用户登录

- 将 PermitTTY yes 这一项的注释也去掉,并且将其值设置为 yes,才能开启远程登录

- 将 PasswordAuthentication 这一项也注释去掉并设为 yes,这是用户密码登录
- 将
UsePAM改为no
- 将
- 改 root 登录密码
passwd输两次就行了
- 开启 sshd 服务
sudo service sshd start或重启 ssh 服务:
service ssh restart- 检测服务是否开启成功
ps -e | grep sshdAlmaLinux OS 是一个由社区驱动的 Linux 发行版。它是由 RHEL® 的 1:1 二进制兼容克隆。
[!info]
因为红帽修改许可证规则,未来 AlmaLinux 很难做到「1:1」克隆了!
AlmaLinux 有四种变体:Minimal、Base、Micro 和 Init。
Minimal: 一个最小的压缩镜像,包含有限的包集,并使用 microdnf 包管理器作为 DNF: 的替代品。 ^minimal
Base:一个镜像,旨在成为您的容器化应用程序、中间件和实用程序的基础。基本映像包括一些有用的操作系统工具,如 find、Tar 命令、Vi 等,以及完整的 DNF 堆栈。
Micro:一个更加最小化的镜像。它在没有任何包管理器的情况下分发。 Micro 镜像使用底层主机上的包管理器来安装包,通常使用 Buildah 或带有 Podman 的多阶段构建。 Micro 图像比 Base 图像小 82%,比 Minimal 图像小 68%。
Init:用于使用 init 系统运行多个应用程序。默认情况下,启用 systemd 以供使用。
如果使用 Minimal 这版本,默认只装了 Microdnf,所以其他软件都得通过 microdnf 来安装。
- 更新
microdnf update - 安装常用基础软件
microdnf install net-tools -y # ifconfig
microdnf install sysstat -y # iostat
microdnf install tar -y # tar
microdnf install vim -y # vimRocky Linux 是由 CentOS 项目创始人 Gregory Kurtzer 领导的一个社区企业 Linux 发行版。