系统安装之后基操

#关闭SELinux 
sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config

#关闭防火墙
systemctl disable --now firewalld 

#支持光盘,/m-+9*-8-86------------isc/cd对应就是光盘内容
yum -y install autofs
systemctl enable --now autofs

#修改网卡名称
[root@rocky8 ~]#sed -ri '/GRUB_CMDLINE_LINUX=/s#(.*)"$#\1 ifnames=0"#' /etc/default/grub
[root@rocky8 ~]#grub2-mkconfig -o /boot/grub2/grub.cfg ;reboot

#安装软件

yum -y install lrzsz
yum -y install dos2unix
yum -y install vim
yum -y install httpd


1. 开发工具组:

   yum -y groupinstall "Development Tools"  # CentOS 7 或更早
   dnf -y groupinstall "Development Tools"  # CentOS 8 或更高


2. 文本编辑器:

   yum -y install nano vim  # CentOS 7 或更早
   dnf -y install nano vim  # CentOS 8 或更高


3. 网络工具:

   yum -y install curl wget  # CentOS 7 或更早
   dnf -y install curl wget  # CentOS 8 或更高


4. 进程查看和管理工具:

   yum -y install htop screen  # CentOS 7 或更早
   dnf -y install htop screen  # CentOS 8 或更高


5. YUM/DNF 插件和实用工具:

   yum -y install yum-utils  # CentOS 7 或更早
   dnf -y install dnf-plugins-core  # CentOS 8 或更高


6. SSH 服务端:

   yum -y install openssh-server  # CentOS 7 或更早
   dnf -y install openssh-server  # CentOS 8 或更高


7. 图形界面相关(桌面环境需要):

   yum -y install firefox  # CentOS 7 或更早
   dnf -y install firefox  # CentOS 8 或更高

   yum -y install libreoffice  # CentOS 7 或更早
   dnf -y install libreoffice  # CentOS 8 或更高

   yum -y install gimp  # CentOS 7 或更早
   dnf -y install gimp  # CentOS 8 或更高

8. 系统监控:

   yum -y install glances  # CentOS 7 或更早,可能需要 EPEL 仓库
   dnf -y install glances  # CentOS 8 或更高



#配置仓库
系统源,EPEL源


#最小化安装系统后,建议安装常用软件
yum -y install autofs vim-enhanced tcpdump autofs chrony lrzsz tree telnet ftp lftp redhat-lsb-core bash-completion net-tools postfix wget bzip2 zip unzip xz lsof mlocate man-pages rsync

#

复习挂载

要在Linux系统中将光盘设备`sr0`挂载到 `/misc/cd` 目录,请按照以下步骤操作:

1. 首先,确保 `/misc/cd` 目录存在。如果不存在,则创建它:
   ```bash
   sudo mkdir -p /misc/cd
  1. 然后,使用 mount 命令挂载光盘设备:
sudo mount /dev/sr0 /misc/cd
  1. 如果光盘是只读的(大部分光盘通常都是只读),则系统会自动以只读方式挂载。如果你想明确指定为只读挂载,可以这样写:
sudo mount -o ro /dev/sr0 /misc/cd
  1. 挂载完成后,你就可以通过 /misc/cd 访问光盘内容了。
  2. 当不再需要访问光盘时,记得卸载挂载点以便安全弹出光盘或关闭虚拟机:
sudo umount /misc/cd

请注意,如果你的系统配置了自动挂载或udev规则来处理光盘挂载,可能不需要手动执行上述命令。另外,对于某些特定类型的光盘(如数据光盘、安装光盘等),根据其文件系统类型,可能还需要指定 -t 参数来指定正确的文件系统类型(如iso9660、udf等)。

## 配置本地yum源

mkdir -p /backup/yumbackup/
mv /etc/yum.repos.d/.repo /backup/yumbackup/

如果你发生了yum源错误,你可以在移动回来
mv /backup/yumbackup/.repo /etc/yum.repos.d/

注意原来的配置文件,你可以删掉的,否则可能会影响你的yum安装的

删除这个文件,可以这样删:
find /etc/yum.repos.d/ -name '*test.repo' -print0 | xargs -0 rm -f

或者你进到目录里删 : cd/etc/yum/repos.d/ ------ls----rm-f repos.d

cd /etc/yum.repos.d/

vim test.repo

注意:vim如何发现退出不了,就给我一直按esc 先切换到v模式下 之后就狂按esc 遇事不决esc 使劲按

最终格式
[BaseOS]
name=BaseOS
baseurl=file:///misc/cd/BaseOS
https://mirror.tuna.tsinghua.edu.cn/centos/8/BaseOS/x86_64/os/https://mirrors.huaweicloud.com/centos/8/BaseOS/x86_64/os/https://mirrors.cloud.tencent.com/centos/8/BaseOS/x86_64/os/https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/ gpgcheck=0

[AppStream]
name=AppStream
baseurl=file:///misc/cd/AppStream
https://mirror.tuna.tsinghua.edu.cn/centos/8/AppStream/x86_64/os/https://mirrors.huaweicloud.com/centos/8/AppStream/x86_64/os/https://mirrors.cloud.tencent.com/centos/8/AppStream/x86_64/os/https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/ gpgcheck=0

[epel]
name=EPEL
baseurl=https://mirror.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch
https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearchhttps://mirrors.huaweicloud.com/epel/$releasever/Everything/$basearchhttps://mirrors.aliyun.com/epel/$releasever/Everything/$basearch gpgcheck=0
enabled=1

[extras]
name=extras
baseurl=https://mirror.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/os
https://mirrors.cloud.tencent.com/centos/$releasever/extras/$basearch/oshttps://mirrors.huaweicloud.com/centos/$releasever/extras/$basearch/oshttps://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os
gpgcheck=0
enabled=1

[PowerTools]
name=CentOS- - PowerTools - mirrors.aliyun.com
baseurl=https://mirror.tuna.tsinghua.edu.cn/centos/$releasever/PowerTools/$basearch/os/
https://mirrors.cloud.tencent.com/centos/$releasever/PowerTools/$basearch/os/https://mirrors.huaweicloud.com/centos/$releasever/PowerTools/$basearch/os/https://mirrors.aliyun.com/centos/$releasever/PowerTools/$basearch/os/ gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

下一步,确认一下yum的文件有没有问题

[root@wang yum.repos.d]# yum repolist
repo id repo name
AppStream AppStream
BaseOS BaseOS
PowerTools CentOS- - PowerTools - mirrors.aliyun.com
epel EPEL
extras extras

一下我就不细说了,直接我的运行过程

[root@wang ~]# ll /misc/cd
total 14
dr-xr-xr-x 4 root root 2048 Nov 14 2021 AppStream
dr-xr-xr-x 4 root root 2048 Nov 14 2021 BaseOS
dr-xr-xr-x 3 root root 2048 Nov 14 2021 EFI
dr-xr-xr-x 3 root root 2048 Nov 14 2021 images
dr-xr-xr-x 2 root root 2048 Nov 14 2021 isolinux
-r--r--r-- 1 root root 2204 Oct 9 2021 LICENSE
-r--r--r-- 1 root root 86 Nov 14 2021 media.repo
-r--r--r-- 1 root root 883 Nov 14 2021 TRANS.TBL
[root@wang ~]# ls /misc/cd
AppStream BaseOS EFI images isolinux LICENSE media.repo TRANS.TBL
[root@wang ~]# mkdir -p /backup/yumbackup/
[root@wang ~]# mv /etc/yum.repos.d/.repo /backup/yumbackup/
[root@wang ~]# cd /etc/yum.repos.d/
[root@wang yum.repos.d]# vim test.repo
[root@wang yum.repos.d]# yum repolist
Warning: failed loading '/etc/yum.repos.d/test.repo', skipping.
No repositories available
[root@wang yum.repos.d]# vim test.repo

[1]+ Stopped vim test.repo [root@wang yum.repos.d]# las bash: las: command not found... Failed to search for file: Failed to load /etc/yum.repos.d/test.repo: Key file contains line “https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch” which is not a key-value pair, group, or comment [root@wang yum.repos.d]# ls test.repo [root@wang yum.repos.d]# rm -f test.repo [root@wang yum.repos.d]# vim test.repo [root@wang yum.repos.d]# yum repolist repo id repo name AppStream AppStream BaseOS BaseOS PowerTools CentOS- - PowerTools - mirrors.aliyun.com epel EPEL extras extras [root@wang yum.repos.d]# cd [root@wang ~]# yum install httpd BaseOS 286 MB/s | 2.6 MB 00:00 AppStream 238 MB/s | 7.5 MB 00:00 EPEL 2.7 MB/s | 16 MB 00:05 extras 2.5 kB/s | 11 kB 00:04 CentOS- - PowerTools - mirrors.aliyun.com 236 kB/s | 2.3 MB 00:10 Dependencies resolved.

Package Architecture Version Repository Size

Installing:
httpd x86_64 2.4.37-41.module+el8.5.0+695+1fa8055e AppStream 1.4 M
Installing dependencies:
apr x86_64 1.6.3-12.el8 AppStream 128 k
apr-util x86_64 1.6.1-6.el8.1 AppStream 104 k
httpd-filesystem noarch 2.4.37-41.module+el8.5.0+695+1fa8055e AppStream 38 k
httpd-tools x86_64 2.4.37-41.module+el8.5.0+695+1fa8055e AppStream 105 k
mod_http2 x86_64 1.15.7-3.module+el8.5.0+695+1fa8055e AppStream 153 k
rocky-logos-httpd noarch 85.0-3.el8 BaseOS 22 k
Installing weak dependencies:
apr-util-bdb x86_64 1.6.1-6.el8.1 AppStream 23 k
apr-util-openssl x86_64 1.6.1-6.el8.1 AppStream 26 k
Enabling module streams:
httpd 2.4

Transaction Summary

Install 9 Packages

Total size: 2.0 M
Installed size: 5.4 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : apr-1.6.3-12.el8.x86_64 1/9
Running scriptlet: apr-1.6.3-12.el8.x86_64 1/9
Installing : apr-util-bdb-1.6.1-6.el8.1.x86_64 2/9
Installing : apr-util-openssl-1.6.1-6.el8.1.x86_64 3/9
Installing : apr-util-1.6.1-6.el8.1.x86_64 4/9
Running scriptlet: apr-util-1.6.1-6.el8.1.x86_64 4/9
Installing : httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 5/9
Running scriptlet: httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 6/9
Installing : httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 6/9
Installing : rocky-logos-httpd-85.0-3.el8.noarch 7/9
Installing : mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64 8/9
Installing : httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 9/9
Running scriptlet: httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 9/9
Verifying : rocky-logos-httpd-85.0-3.el8.noarch 1/9
Verifying : apr-1.6.3-12.el8.x86_64 2/9
Verifying : apr-util-1.6.1-6.el8.1.x86_64 3/9
Verifying : apr-util-bdb-1.6.1-6.el8.1.x86_64 4/9
Verifying : apr-util-openssl-1.6.1-6.el8.1.x86_64 5/9
Verifying : httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 6/9
Verifying : httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 7/9
Verifying : httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 8/9
Verifying : mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64 9/9

Installed:
apr-1.6.3-12.el8.x86_64
apr-util-1.6.1-6.el8.1.x86_64
apr-util-bdb-1.6.1-6.el8.1.x86_64
apr-util-openssl-1.6.1-6.el8.1.x86_64
httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64
httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch
httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64
mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64
rocky-logos-httpd-85.0-3.el8.noarch

Complete! [root@wang ~]# yum remove httpd Dependencies resolved.

Package Architecture Version Repository Size

Removing:
httpd x86_64 2.4.37-41.module+el8.5.0+695+1fa8055e @AppStream 4.3 M
Removing unused dependencies:
apr x86_64 1.6.3-12.el8 @AppStream 272 k
apr-util x86_64 1.6.1-6.el8.1 @AppStream 217 k
apr-util-bdb x86_64 1.6.1-6.el8.1 @AppStream 11 k
apr-util-openssl x86_64 1.6.1-6.el8.1 @AppStream 20 k
httpd-filesystem noarch 2.4.37-41.module+el8.5.0+695+1fa8055e @AppStream 400
httpd-tools x86_64 2.4.37-41.module+el8.5.0+695+1fa8055e @AppStream 194 k
mod_http2 x86_64 1.15.7-3.module+el8.5.0+695+1fa8055e @AppStream 394 k
rocky-logos-httpd noarch 85.0-3.el8 @BaseOS 22 k

Transaction Summary

Remove 9 Packages

Freed space: 5.4 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 1/1
Running scriptlet: httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 1/9
Erasing : httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 1/9
Running scriptlet: httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 1/9
Erasing : httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 2/9
Running scriptlet: httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 2/9
Erasing : rocky-logos-httpd-85.0-3.el8.noarch 3/9
Erasing : httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 4/9
Erasing : apr-util-1.6.1-6.el8.1.x86_64 5/9
Running scriptlet: apr-util-1.6.1-6.el8.1.x86_64 5/9
Erasing : apr-1.6.3-12.el8.x86_64 6/9
Running scriptlet: apr-1.6.3-12.el8.x86_64 6/9
Erasing : apr-util-bdb-1.6.1-6.el8.1.x86_64 7/9
Erasing : apr-util-openssl-1.6.1-6.el8.1.x86_64 8/9
Erasing : mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64 9/9
Running scriptlet: mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64 9/9
Verifying : apr-1.6.3-12.el8.x86_64 1/9
Verifying : apr-util-1.6.1-6.el8.1.x86_64 2/9
Verifying : apr-util-bdb-1.6.1-6.el8.1.x86_64 3/9
Verifying : apr-util-openssl-1.6.1-6.el8.1.x86_64 4/9
Verifying : httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 5/9
Verifying : httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 6/9
Verifying : httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 7/9
Verifying : mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64 8/9
Verifying : rocky-logos-httpd-85.0-3.el8.noarch 9/9

Removed:
apr-1.6.3-12.el8.x86_64
apr-util-1.6.1-6.el8.1.x86_64
apr-util-bdb-1.6.1-6.el8.1.x86_64
apr-util-openssl-1.6.1-6.el8.1.x86_64
httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64
httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch
httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64
mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64
rocky-logos-httpd-85.0-3.el8.noarch

Complete!
[root@wang ~]# yum repolist -v
Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, groups-manager, kpatch, needs-restarting, playground, repoclosure, repodiff, repograph, repomanage, reposync
YUM version: 4.7.0
cachedir: /var/cache/dnf
Last metadata expiration check: 0:00:48 ago on Wed 28 Feb 2024 04:46:43 PM CST.
Repo-id : AppStream
Repo-name : AppStream
Repo-revision : 8.5
Repo-distro-tags : [cpe:/o:rocky:rocky:8]: , , 8, L, R, c, i, k, n, o, u, x, y
Repo-updated : Sun 14 Nov 2021 05:25:39 PM CST
Repo-pkgs : 6,163
Repo-available-pkgs: 5,279
Repo-size : 8.0 G
Repo-baseurl : file:///misc/cd/AppStream,
: https://mirror.tuna.tsinghua.edu.cn/centos/8/AppStream/x86_64/os/,
: https://mirrors.huaweicloud.com/centos/8/AppStream/x86_64/os/,
: https://mirrors.cloud.tencent.com/centos/8/AppStream/x86_64/os/,
: https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/ Repo-expire : 172,800 second(s) (last: Wed 28 Feb 2024 04:46:18 PM CST)
Repo-filename : /etc/yum.repos.d/test.repo

Repo-id : BaseOS
Repo-name : BaseOS
Repo-revision : 8.5
Repo-distro-tags : [cpe:/o:rocky:rocky:8]: , , 8, L, R, c, i, k, n, o, u, x, y
Repo-updated : Sun 14 Nov 2021 05:23:13 PM CST
Repo-pkgs : 1,708
Repo-available-pkgs: 1,706
Repo-size : 1.2 G
Repo-baseurl : file:///misc/cd/BaseOS,
: https://mirror.tuna.tsinghua.edu.cn/centos/8/BaseOS/x86_64/os/,
: https://mirrors.huaweicloud.com/centos/8/BaseOS/x86_64/os/,
: https://mirrors.cloud.tencent.com/centos/8/BaseOS/x86_64/os/,
: https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/ Repo-expire : 172,800 second(s) (last: Wed 28 Feb 2024 04:46:18 PM CST)
Repo-filename : /etc/yum.repos.d/test.repo

Repo-id : PowerTools
Repo-name : CentOS- - PowerTools - mirrors.aliyun.com
Repo-revision : 8.5.2111
Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t
Repo-updated : Fri 31 Dec 2021 02:07:04 PM CST
Repo-pkgs : 2,301
Repo-available-pkgs: 1,693
Repo-size : 7.7 G
Repo-baseurl : https://mirror.tuna.tsinghua.edu.cn/centos/8/PowerTools/x86_64/os/,
: https://mirrors.cloud.tencent.com/centos/8/PowerTools/x86_64/os/,
: https://mirrors.huaweicloud.com/centos/8/PowerTools/x86_64/os/,
: https://mirrors.aliyun.com/centos/8/PowerTools/x86_64/os/ Repo-expire : 172,800 second(s) (last: Wed 28 Feb 2024 04:46:43 PM CST)
Repo-filename : /etc/yum.repos.d/test.repo

Repo-id : epel
Repo-name : EPEL
Repo-revision : 1709085377
Repo-updated : Wed 28 Feb 2024 10:06:59 AM CST
Repo-pkgs : 10,042
Repo-available-pkgs: 10,040
Repo-size : 18 G
Repo-baseurl : https://mirror.tuna.tsinghua.edu.cn/epel/8/Everything/x86_64,
: https://mirrors.cloud.tencent.com/epel/8/Everything/x86_64,
: https://mirrors.huaweicloud.com/epel/8/Everything/x86_64,
: https://mirrors.aliyun.com/epel/8/Everything/x86_64 Repo-expire : 172,800 second(s) (last: Wed 28 Feb 2024 04:46:25 PM CST)
Repo-filename : /etc/yum.repos.d/test.repo

Repo-id : extras Repo-name : extras Repo-revision : 1646767567 Repo-updated : Wed 09 Mar 2022 03:26:07 AM CST Repo-pkgs : 39 Repo-available-pkgs: 39 Repo-size : 437 k Repo-baseurl : https://mirror.tuna.tsinghua.edu.cn/centos/8/extras/x86_64/os, : https://mirrors.cloud.tencent.com/centos/8/extras/x86_64/os, : https://mirrors.huaweicloud.com/centos/8/extras/x86_64/os, : https://mirrors.aliyun.com/centos/8/extras/x86_64/os Repo-expire : 172,800 second(s) (last: Wed 28 Feb 2024 04:46:33 PM CST) Repo-filename : /etc/yum.repos.d/test.repo Total packages: 20,253 [root@wang ~]# yum list sl Last metadata expiration check: 0:01:29 ago on Wed 28 Feb 2024 04:46:43 PM CST. Available Packages sl.x86_64 5.02-1.el8 epel [root@wang ~]# yum install sl Last metadata expiration check: 0:01:44 ago on Wed 28 Feb 2024 04:46:43 PM CST. Dependencies resolved.

Package Architecture Version Repository Size

Installing:
sl x86_64 5.02-1.el8 epel 16 k

Transaction Summary

Install 1 Package

Total download size: 16 k Installed size: 26 k Is this ok [y/N]: y Downloading Packages: sl-5.02-1.el8.x86_64.rpm 7.4 kB/s | 16 kB 00:02

Total 7.4 kB/s | 16 kB 00:02
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : sl-5.02-1.el8.x86_64 1/1
Running scriptlet: sl-5.02-1.el8.x86_64 1/1
Verifying : sl-5.02-1.el8.x86_64 1/1

Installed:
sl-5.02-1.el8.x86_64

Complete!
[root@wang ~]# yum info sl
Last metadata expiration check: 0:02:06 ago on Wed 28 Feb 2024 04:46:43 PM CST.
Installed Packages
Name : sl
Version : 5.02
Release : 1.el8
Architecture : x86_64
Size : 26 k
Source : sl-5.02-1.el8.src.rpm
Repository : @System
From repo : epel
Summary : Joke command for when you type 'sl' instead of 'ls'
URL : https://github.com/mtoyoda/sl License : Copyright only
Description : The sl (Steam Locomotive) command is a joke which displays a train on your
: terminal when you accidentally type 'sl' instead of 'ls'.

[root@wang ~]# rpm -q sl sl-5.02-1.el8.x86_64 [root@wang ~]# rpm -ql sl /usr/bin/sl /usr/lib/.build-id /usr/lib/.build-id/cb /usr/lib/.build-id/cb/664a85114a0cb25cf0460ada9ed86a7b128658 /usr/share/doc/sl /usr/share/doc/sl/LICENSE /usr/share/doc/sl/README.ja.md /usr/share/doc/sl/README.md /usr/share/man/ja/man1/sl.1.ja.gz /usr/share/man/man1/sl.1.gz [root@wang ~]# sl [root@wang ~]# sl -a [root@wang ~]# yum -y install cowsays Last metadata expiration check: 0:03:36 ago on Wed 28 Feb 2024 04:46:43 PM CST. No match for argument: cowsays Error: Unable to find a match: cowsays [root@wang ~]# yum -y install cowsay Last metadata expiration check: 0:04:16 ago on Wed 28 Feb 2024 04:46:43 PM CST. Dependencies resolved.

Package Architecture Version Repository Size

Installing:
cowsay noarch 3.7.0-10.el8 epel 47 k

Transaction Summary

Install 1 Package

Total download size: 47 k Installed size: 72 k Downloading Packages: cowsay-3.7.0-10.el8.noarch.rpm 21 kB/s | 47 kB 00:02

Total 21 kB/s | 47 kB 00:02
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : cowsay-3.7.0-10.el8.noarch 1/1
Running scriptlet: cowsay-3.7.0-10.el8.noarch 1/1
Verifying : cowsay-3.7.0-10.el8.noarch 1/1

Installed:
cowsay-3.7.0-10.el8.noarch

Complete!
[root@wang ~]# rpm -ql cowsay
/etc/cowsay
/etc/cowsay/cowpath.d
/usr/bin/animalsay
/usr/bin/cowsay
/usr/bin/cowthink
/usr/share/bash-completion/completions/cowsay
/usr/share/cowsay
/usr/share/cowsay/cows
/usr/share/cowsay/cows/beavis.zen.cow
/usr/share/cowsay/cows/blowfish.cow
/usr/share/cowsay/cows/bud-frogs.cow
/usr/share/cowsay/cows/bunny.cow
/usr/share/cowsay/cows/cheese.cow
/usr/share/cowsay/cows/cower.cow
/usr/share/cowsay/cows/default.cow
/usr/share/cowsay/cows/dragon-and-cow.cow
/usr/share/cowsay/cows/dragon.cow
/usr/share/cowsay/cows/elephant-in-snake.cow
/usr/share/cowsay/cows/elephant.cow
/usr/share/cowsay/cows/eyes.cow
/usr/share/cowsay/cows/flaming-sheep.cow
/usr/share/cowsay/cows/fox.cow
/usr/share/cowsay/cows/ghostbusters.cow
/usr/share/cowsay/cows/hellokitty.cow
/usr/share/cowsay/cows/kiss.cow
/usr/share/cowsay/cows/kitty.cow
/usr/share/cowsay/cows/koala.cow
/usr/share/cowsay/cows/kosh.cow
/usr/share/cowsay/cows/llama.cow
/usr/share/cowsay/cows/luke-koala.cow
/usr/share/cowsay/cows/mech-and-cow
/usr/share/cowsay/cows/meow.cow
/usr/share/cowsay/cows/milk.cow
/usr/share/cowsay/cows/moofasa.cow
/usr/share/cowsay/cows/moose.cow
/usr/share/cowsay/cows/ren.cow
/usr/share/cowsay/cows/sheep.cow
/usr/share/cowsay/cows/skeleton.cow
/usr/share/cowsay/cows/small.cow
/usr/share/cowsay/cows/stegosaurus.cow
/usr/share/cowsay/cows/stimpy.cow
/usr/share/cowsay/cows/supermilker.cow
/usr/share/cowsay/cows/surgery.cow
/usr/share/cowsay/cows/three-eyes.cow
/usr/share/cowsay/cows/turkey.cow
/usr/share/cowsay/cows/turtle.cow
/usr/share/cowsay/cows/tux.cow
/usr/share/cowsay/cows/udder.cow
/usr/share/cowsay/cows/vader-koala.cow
/usr/share/cowsay/cows/vader.cow
/usr/share/cowsay/cows/www.cow
/usr/share/cowsay/site-cows
/usr/share/doc/cowsay
/usr/share/doc/cowsay/ChangeLog
/usr/share/doc/cowsay/LICENSE.txt
/usr/share/doc/cowsay/README
/usr/share/doc/cowsay/README.md
/usr/share/man/man1/cowsay.1.gz
/usr/share/man/man1/cowthink.1.gz
[root@wang ~]# cowsay
hello
^F
<hello ?HHHHHH^Hf
f
f

f^C
[root@wang ~]#
[root@wang ~]# cowsay hello


< hello >

\   ^__^
     \  (oo)\_______
        (__)\       )\/\
            ||----w |
            ||     ||

[root@wang ~]# animalsay hello


< hello >

\    ____
    \  /    \
      | ^__^ |
      | (oo) |______
      | (__) |      )\/\
       \____/|----w |
            ||     ||

         Moofasa

[root@wang ~]# animalsay hello


< hello >

\ . _ .
\ |_|//|
/ / / \ \
/
|O||O|__ \
|/_ _/_/ \ |
| | (
) | ||
/___/_
/ //
(/ ||
| ||
| ||\
\ //
/
______//
__ || __||
(()
[root@wang ~]# animalsay hello


< hello >

\ . _ .
\ |_|//|
/ / / \ \
/
|O||O|__ \
|/_ _/_/ \ |
| | (
) | ||
/___/_
/ //
(/ ||
| ||
| ||\
\ //
/
______//
__ || __||
(()
[root@wang ~]# animalsay hello


< hello >

\ __
\ (oo)_______ ________
()\ )/\ |Super |
||----W | |Milker|
|| UDDDDDDDDD|
____|
[root@wang ~]# animalsay hello


< hello >

\           \  / 
       \           \/  
           (__)    /\         
           (oo)   O  O        
           _\/_   //         
     *    (    ) //       
      \  (\\    //       
       \(  \\    )                              
        (   \\   )   /\

[_/^^^^^^^__/) o-)
|_[=======//)\
|
__//|
||| || //|| |||
||| || @.|| |||
|| / ./ ||
. .
'.'.`

COW-OPERATION

[root@wang ~]# animalsay hello


< hello >

\  ^___^
     \ (ooo)\_______
       (___)\       )\/\
            ||----w |
            ||     ||

[root@wang ~]# animalsay hello


< hello >

\ ,+^^++++
\ ,^^^^ )
\ _+
^**+
\ +^ _ ++*++++
, )
+^^*+ ( ,+^ ^ +_ )
{ ) ( ,( ,_+--+--, ^) ^
{ (@) } f ,( ,+-^ __
* ^^_ ^\ )
{:;-/ (+-+^^^^^++*< ++)_ ) ) /
( / ( ( ,___ ^+_+ ) < <
U / ) --< ) ^-----++__) ) ) )
( ) _()^)) ) )^^^^))+/ / /
( / (
))^)) ) ) ))^^^^))^^)/ +^^
( ,/ ()))) ) ) ))^^^^^^))^) _)
*+
+* (
))^) ) ) ))^^^^^))^^^)____*
\ _)^))) ))^^^^^^^^^))^^^)
(
__^^^^^^^^^^))^^^^^^)
^___ __^^^^))^^^^^^^)\
^^^^\uuu/\uuu/^^^^^^^^^^
) >) >__ ^______)
^^//\_//\_ ^(___)
^^^ ^^ ^^^ ^
[root@wang ~]# animalsay hello


< hello >

\ ,+^^++++
\ ,^^^^ )
\ _+
^**+
\ +^ _ ++*++++
, )
+^^*+ ( ,+^ ^ +_ )
{ ) ( ,( ,_+--+--, ^) ^
{ (@) } f ,( ,+-^ __
* ^^_ ^\ )
{:;-/ (+-+^^^^^++*< ++)_ ) ) /
( / ( ( ,___ ^+_+ ) < <
U / ) --< ) ^-----++__) ) ) )
( ) _()^)) ) )^^^^))+/ / /
( / (
))^)) ) ) ))^^^^))^^)/ +^^
( ,/ ()))) ) ) ))^^^^^^))^) _)
*+
+* (
))^) ) ) ))^^^^^))^^^)____*
\ _)^))) ))^^^^^^^^^))^^^)
(
__^^^^^^^^^^))^^^^^^)
^___ __^^^^))^^^^^^^)\
^^^^\uuu/\uuu/^^^^^^^^^^
) >) >__ ^______)
^^//\_//\_ ^(___)
^^^ ^^ ^^^ ^
[root@wang ~]# animalsay hello


< hello >

\                                  ___-------___
 \                             _-~~             ~~-_
  \                         _-~                    /~-_
         /^\__/^\         /~  \                   /    \
       /|  O|| O|        /      \_______________/        \
      | |___||__|      /       /                \          \
      |          \    /      /                    \          \
      |   (_______) /______/                        \_________ \
      |         / /         \                      /            \
       \         \^\\         \                  /               \     /
         \         ||           \______________/      _-_       //\__//
           \       ||------_-~~-_ ------------- \ --/~   ~\    || __/
             ~-----||====/~     |==================|       |/~~~~~
              (_(__/  ./     /                    \_\      \.
                     (_(___/                         \_____)_)

[root@wang ~]# animalsay hello


< hello >

.--.
|o_o |
|:_/ |
// \
(| | )
/'_ /`
_)=(
/

[root@wang ~]# animalsay hello


< hello >

.--.
|o_o |
|:_/ |
// \
(| | )
/'_ /`
_)=(
/

[root@wang ~]# animalsay hello


< hello >

\ (__)
o o\
('') ---------
\ \
| |\
||---( )_|| *
|| UU ||
== ==
[root@wang ~]# animalsay hello


< hello >

\    ,-^-.
     \   !oYo!
      \ /./=\.\______
           ##        )\/\
            ||-----w||
            ||      ||

           Cowth Vader

[root@wang ~]# animalsay hello


< hello >

\    ,-^-.
     \   !oYo!
      \ /./=\.\______
           ##        )\/\
            ||-----w||
            ||      ||

           Cowth Vader

[root@wang ~]# animalsay hello


< hello >

\ .
.---. //
Y|o o|Y//
/(i=i)K/
()*()
(
)-(_)

Darth 
 Vader    
 koala

[root@wang ~]# animalsay hello


< hello >

\   ^__^
     \  (oo)\_______
        (__)\       )\/\
            ||--WWW |
            ||     ||

[root@wang ~]# animalsay hello


< hello >

\ -------,
\ ,' ,
/
/ :
| '
| |
| |
| -- |
| =-. .-. ||
o|/o/ . |
/ ~ \ |
(
_@) __~ |
|
===
~.` |
.--~ |
_
|
\ |
/--- -
_
/ _
[root@wang ~]#

## 升级内核

升级注意项:

(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此直接安装新版本内核

(2) 如果原程序包的配置文件安装后曾被修改,升级时,新版本提供的同一个配置文件不会直接覆盖老

版本的配置文件,而把新版本文件重命名(FILENAME.rpmnew)后保留

网址:https://elrepo.org/tiki/HomePage

去这个网址选择你要升级的内核,如果你要升级内核版本的话,按需选择

To install ELRepo for RHEL-9:
yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm

To install ELRepo for RHEL-8:
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

To install ELRepo for RHEL-7, SL-7 or CentOS-7:
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

过程:

[root@wang ~]# yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm Last metadata expiration check: 0:13:08 ago on Wed 28 Feb 2024 04:46:43 PM CST. elrepo-release-8.el8.elrepo.noarch.rpm 4.6 kB/s | 13 kB 00:02 Dependencies resolved.

Package Architecture Version Repository Size

Installing:
elrepo-release noarch 8.3-1.el8.elrepo @commandline 13 k

Transaction Summary

Install 1 Package

Total size: 13 k
Installed size: 5.0 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : elrepo-release-8.3-1.el8.elrepo.noarch 1/1
Verifying : elrepo-release-8.3-1.el8.elrepo.noarch 1/1

Installed:
elrepo-release-8.3-1.el8.elrepo.noarch

Complete!
[root@wang ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg
[root@wang ~]# cd /etc/yum.repos.d/
[root@wang yum.repos.d]# ls
elrepo.repo test.repo
[root@wang yum.repos.d]# vim elrepo.repo
[root@wang yum.repos.d]# yum list kernel*
Last metadata expiration check: 0:00:24 ago on Wed 28 Feb 2024 05:01:28 PM CST.
Installed Packages
kernel.x86_64 4.18.0-348.el8.0.2 @anaconda
kernel-core.x86_64 4.18.0-348.el8.0.2 @anaconda
kernel-modules.x86_64 4.18.0-348.el8.0.2 @anaconda
kernel-tools.x86_64 4.18.0-348.el8.0.2 @anaconda
kernel-tools-libs.x86_64 4.18.0-348.el8.0.2 @anaconda
Available Packages
kernel-abi-stablelists.noarch 4.18.0-348.el8.0.2 BaseOS
kernel-cross-headers.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-debug.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-debug-core.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-debug-devel.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-debug-modules.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-debug-modules-extra.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-devel.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-doc.noarch 4.18.0-348.el8.0.2 BaseOS
kernel-headers.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-modules-extra.x86_64 4.18.0-348.el8.0.2 BaseOS
kernel-rpm-macros.noarch 125-1.el8 AppStream
kernel-tools-libs-devel.x86_64 4.18.0-348.7.1.el8_5 PowerTools
kernelshark.x86_64 2.7-9.el8 AppStream
[root@wang yum.repos.d]# vim elrepo.repo

这里会发现我配置文件的里面的epel kernel的内核仓库没有启用,需要启用一下

就可以了

位置:
[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el8
baseurl=http://elrepo.org/linux/kernel/el8/$basearch/
http://mirrors.coreix.net/elrepo/kernel/el8/$basearch/http://mirror.rackspace.com/elrepo/kernel/el8/$basearch/http://linux-mirrors.fnal.gov/linux/elrepo/kernel/el8/$basearch/ mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-kernel.el8
enabled=1
countme=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org

enabled=0 之前是0 现在给他改成1,保存退出就可以了

[root@wang yum.repos.d]# yum list kernel* ELRepo.org Community Enterprise Linux Repository - el8 610 B/s | 3.0 kB 00:05 ELRepo.org Community Enterprise Linux Kernel Repository - el8 349 kB/s | 3.2 MB 00:09 Installed Packages kernel.x86_64 4.18.0-348.el8.0.2 @anaconda kernel-core.x86_64 4.18.0-348.el8.0.2 @anaconda kernel-modules.x86_64 4.18.0-348.el8.0.2 @anaconda kernel-tools.x86_64 4.18.0-348.el8.0.2 @anaconda kernel-tools-libs.x86_64 4.18.0-348.el8.0.2 @anaconda Available Packages kernel-abi-stablelists.noarch 4.18.0-348.el8.0.2 BaseOS kernel-cross-headers.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-debug.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-debug-core.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-debug-devel.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-debug-modules.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-debug-modules-extra.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-devel.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-doc.noarch 4.18.0-348.el8.0.2 BaseOS kernel-headers.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-lt.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-core.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-devel.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-doc.noarch 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-headers.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-modules.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-modules-extra.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-tools.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-tools-libs.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-lt-tools-libs-devel.x86_64 5.4.269-1.el8.elrepo elrepo-kernel kernel-ml.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-core.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-devel.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-doc.noarch 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-headers.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-modules.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-modules-extra.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-tools.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 6.7.6-1.el8.elrepo elrepo-kernel kernel-modules-extra.x86_64 4.18.0-348.el8.0.2 BaseOS kernel-rpm-macros.noarch 125-1.el8 AppStream kernel-tools-libs-devel.x86_64 4.18.0-348.7.1.el8_5 PowerTools kernelshark.x86_64 2.7-9.el8 AppStream [root@wang yum.repos.d]# yum -y install kernel-lt Last metadata expiration check: 0:00:39 ago on Wed 28 Feb 2024 05:03:30 PM CST. Dependencies resolved.

Package Architecture Version Repository Size

Installing:
kernel-lt x86_64 5.4.269-1.el8.elrepo elrepo-kernel 87 k
Installing dependencies:
kernel-lt-core x86_64 5.4.269-1.el8.elrepo elrepo-kernel 30 M
kernel-lt-modules x86_64 5.4.269-1.el8.elrepo elrepo-kernel 26 M

Transaction Summary

Install 3 Packages

Total download size: 56 M Installed size: 91 M Downloading Packages: (1/3): kernel-lt-5.4.269-1.el8.elrepo.x86_64.rpm 27 kB/s | 87 kB 00:03 (2/3): kernel-lt-core-5.4.269-1.el8.elrepo.x86_64.rpm 2.1 MB/s | 30 MB 00:14 (3/3): kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64.rpm 264 kB/s | 26 MB 01:40

Total 555 kB/s | 56 MB 01:42
ELRepo.org Community Enterprise Linux Kernel Repository - el8 1.6 MB/s | 1.7 kB 00:00
Importing GPG key 0xBAADAE52:
Userid : "elrepo.org (RPM Signing Key for elrepo.org) secure@elrepo.org"
Fingerprint: 96C0 104F 6315 4731 1E0B B1AE 309B C305 BAAD AE52
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 1/3
Running scriptlet: kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 1/3
Installing : kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64 2/3
Running scriptlet: kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64 2/3
Installing : kernel-lt-5.4.269-1.el8.elrepo.x86_64 3/3
Running scriptlet: kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 3/3
Running scriptlet: kernel-lt-5.4.269-1.el8.elrepo.x86_64 3/3
Verifying : kernel-lt-5.4.269-1.el8.elrepo.x86_64 1/3
Verifying : kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 2/3
Verifying : kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64 3/3

Installed:
kernel-lt-5.4.269-1.el8.elrepo.x86_64 kernel-lt-core-5.4.269-1.el8.elrepo.x86_64
kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64

Complete!

[root@wang yum.repos.d]# ls /boot
config-4.18.0-348.el8.0.2.x86_64 loader
config-5.4.269-1.el8.elrepo.x86_64 symvers-4.18.0-348.el8.0.2.x86_64.gz
efi symvers-5.4.269-1.el8.elrepo.x86_64.gz
grub2 System.map-4.18.0-348.el8.0.2.x86_64
initramfs-0-rescue-39d699201b4245bd9edd6f5dd0f70b8e.img System.map-5.4.269-1.el8.elrepo.x86_64
initramfs-4.18.0-348.el8.0.2.x86_64.img vmlinuz-0-rescue-39d699201b4245bd9edd6f5dd0f70b8e
initramfs-4.18.0-348.el8.0.2.x86_64kdump.img vmlinuz-4.18.0-348.el8.0.2.x86_64
initramfs-5.4.269-1.el8.elrepo.x86_64.img vmlinuz-5.4.269-1.el8.elrepo.x86_64

这里可以看到已经有刚刚下的内核了 注意我们一般不升级内核,如果要升级内核,必须升级稳定版的内核

kernel-lt-tools-libs-devel.x86_64 #lt是稳定版
kernel-ml.x86_64 # 类似于测试版

reboot

这里就要重启选择了内核版本了

结果:

[root@wang ~]# uname -r
5.4.269-1.el8.elrepo.x86_64

## 卸载内核

注意:这里如果卸载内核的话,在当前的状态中,卸载当前状态的内核这是不可以的,因为你还在用,所以,需要重启选择旧的内核下,去卸载新的内核。

先确认一下是否切换到旧版本了,用uname -r

[root@wang ~]# uname -r
4.18.0-348.el8.0.2.x86_64

[root@wang ~]# yum remove kernel-lt Dependencies resolved.

Package Architecture Version Repository Size

Removing:
kernel-lt x86_64 5.4.269-1.el8.elrepo @elrepo-kernel 0
Removing unused dependencies:
kernel-lt-core x86_64 5.4.269-1.el8.elrepo @elrepo-kernel 66 M
kernel-lt-modules x86_64 5.4.269-1.el8.elrepo @elrepo-kernel 25 M

Transaction Summary

Remove 3 Packages

Freed space: 91 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Erasing : kernel-lt-5.4.269-1.el8.elrepo.x86_64 1/3
Erasing : kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64 2/3
Running scriptlet: kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64 2/3
Running scriptlet: kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 3/3
Erasing : kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 3/3
Running scriptlet: kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 3/3
Verifying : kernel-lt-5.4.269-1.el8.elrepo.x86_64 1/3
Verifying : kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 2/3
Verifying : kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64 3/3

Removed:
kernel-lt-5.4.269-1.el8.elrepo.x86_64 kernel-lt-core-5.4.269-1.el8.elrepo.x86_64
kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64

Complete!

[root@wang ~]# ls /boot
config-4.18.0-348.el8.0.2.x86_64 loader
efi symvers-4.18.0-348.el8.0.2.x86_64.gz
grub2 System.map-4.18.0-348.el8.0.2.x86_64
initramfs-0-rescue-39d699201b4245bd9edd6f5dd0f70b8e.img vmlinuz-0-rescue-39d699201b4245bd9edd6f5dd0f70b8e
initramfs-4.18.0-348.el8.0.2.x86_64.img vmlinuz-4.18.0-348.el8.0.2.x86_64
initramfs-4.18.0-348.el8.0.2.x86_64kdump.img

###  **只下载相关的依赖包****,****而不安装**

比如说生产环境时,都是没有网的,所以,你只能从别处有网的地方把他下载下来,之后安装,下载到对应文件,之后你可以挂载,然后访问他们的文件,进行安装

/data/目录如果不存在,会自动创建

[root@centos8 ~]#yum -y install --downloadonly --downloaddir=/data/httpd httpd
[root@centos8 ~]#ls /data/httpd/
apr-1.6.3-9.el8.x86_64.rpm               httpd-2.4.37-
16.module_el8.1.0+256+ae790463.x86_64.rpm
apr-util-1.6.1-6.el8.x86_64.rpm           httpd-filesystem-2.4.37-
16.module_el8.1.0+256+ae790463.noarch.rpm
apr-util-bdb-1.6.1-6.el8.x86_64.rpm       httpd-tools-2.4.37-
16.module_el8.1.0+256+ae790463.x86_64.rpm
apr-util-openssl-1.6.1-6.el8.x86_64.rpm   mailcap-2.1.48-3.el8.noarch.rpm
centos-logos-httpd-80.5-2.el8.noarch.rpm mod_http2-1.11.3-
3.module_el8.1.0+213+acce2796.x86_64.rpm

## 清楚缓存

如果你安装yum发现错误了,其中可能就是缓存的问题,

需要这样做

过程:
[root@wang ~]# ll /var/cache/dnf
total 64556
drwxr-xr-x. 4 root root 56 Feb 28 16:07 appstream-62ae9a0bbea44fbe
drwxr-xr-x 3 root root 22 Feb 28 16:46 AppStream-adb9c48c67a3a01d
-rw-r--r--. 1 root root 8078946 Feb 28 15:56 appstream-filenames.solvx
-rw-r--r-- 1 root root 5672455 Feb 28 16:46 AppStream-filenames.solvx
-rw-r--r--. 1 root root 3126181 Feb 28 15:57 appstream.solv
-rw-r--r-- 1 root root 2629177 Feb 28 16:46 AppStream.solv
-rw-r--r--. 1 root root 2030359 Feb 28 15:56 appstream-updateinfo.solvx
drwxr-xr-x 3 root root 22 Feb 28 16:46 BaseOS-3a153efcd40744e0
drwxr-xr-x. 4 root root 56 Feb 28 15:57 baseos-3e608afeebc9a90b
-rw-r--r--. 1 root root 3287308 Feb 28 15:56 baseos-filenames.solvx
-rw-r--r-- 1 root root 1353150 Feb 28 16:46 BaseOS-filenames.solvx
-rw-r--r--. 1 root root 2035940 Feb 28 15:57 baseos.solv
-rw-r--r-- 1 root root 1604220 Feb 28 16:46 BaseOS.solv
-rw-r--r--. 1 root root 488612 Feb 28 15:56 baseos-updateinfo.solvx
drwxr-xr-x 3 root root 22 Feb 28 16:59 commandline-a76fe31ae310b0c7
drwxr-xr-x 3 root root 40 Feb 28 17:01 elrepo-f1a1068afed4d133
-rw-r--r-- 1 root root 28380 Feb 28 17:01 elrepo-filenames.solvx
drwxr-xr-x 4 root root 56 Feb 28 17:04 elrepo-kernel-e80375c2d5802dd1
-rw-r--r-- 1 root root 1421976 Feb 28 17:03 elrepo-kernel-filenames.solvx
-rw-r--r-- 1 root root 1677759 Feb 28 17:03 elrepo-kernel.solv
-rw-r--r-- 1 root root 150931 Feb 28 17:01 elrepo.solv
drwxr-xr-x 4 root root 38 Feb 28 16:48 epel-dc2badbde5a8c7e2
-rw-r--r-- 1 root root 13527472 Feb 28 16:46 epel-filenames.solvx
-rw-r--r-- 1 root root 870 Feb 28 16:46 epel-presto.solvx
-rw-r--r-- 1 root root 4142359 Feb 28 16:46 epel.solv
-rw-r--r-- 1 root root 10264500 Feb 28 16:46 epel-updateinfo.solvx
-rw-r--r--. 1 root root 2 Feb 28 17:35 expired_repos.json
drwxr-xr-x 3 root root 22 Feb 28 16:46 extras-06fe753aef5210a0
drwxr-xr-x. 3 root root 40 Feb 28 15:57 extras-b5feef55fd8cf39e
-rw-r--r-- 1 root root 1503 Feb 28 16:46 extras-filenames.solvx
-rw-r--r-- 1 root root 17062 Feb 28 16:46 extras.solv
-rw-r--r-- 1 root root 0 Feb 28 16:33 last_makecache
-rw-r--r--. 1 root root 1916928 Feb 28 17:20 packages.db
drwxr-xr-x 3 root root 22 Feb 28 16:46 PowerTools-8eb1595b74ed7757
-rw-r--r-- 1 root root 1779402 Feb 28 16:46 PowerTools-filenames.solvx
-rw-r--r-- 1 root root 818532 Feb 28 16:46 PowerTools.solv
-rw-r--r--. 1 root root 2 Feb 28 17:20 tempfiles.json
[root@wang ~]# du -sh /var/cache/dnf
114M /var/cache/dnf
[root@wang ~]# dnf clean all
70 files removed
[root@wang ~]# du -sh /var/cache/dnf
1.9M /var/cache/dnf

### yum的问题

1 yum 配置格式有错
2 yum metadata过旧,yum clean all
3 yum 源出问题,网络有问题

### yum历史

想看yum的操作历史吗,怎么办?

[root@wang ~]# yum history ID | Command line | Date and time | Action(s) | Altered

12 | remove kernel-lt                                     | 2024-02-28 17:20 | Removed        |    3   
11 | -y install kernel-lt                                 | 2024-02-28 17:05 | Install        |    3   
10 | install https://www.elrepo.org/elrepo-release-8.el8. | 2024-02-28 16:59 | Install        |    1   
 9 | -y install cowsay                                    | 2024-02-28 16:51 | Install        |    1   
 8 | install sl                                           | 2024-02-28 16:48 | Install        |    1   
 7 | remove httpd                                         | 2024-02-28 16:47 | Removed        |    9   
 6 | install httpd                                        | 2024-02-28 16:46 | Install        |    9   
 5 | -y install autofs vim-enhanced tcpdump autofs chrony | 2024-02-28 16:07 | I, U           |   23   
 4 | -y install autofs                                    | 2024-02-28 16:06 | Install        |    1   
 3 | -y install lrzsz                                     | 2024-02-28 15:57 | Install        |    1   
 2 | -y install xz                                        | 2024-02-28 15:57 | Upgrade        |    2   
 1 |                                                      | 2024-02-28 15:44 | Install        | 1369 EE

如果你看具体哪个命令的历史,怎么办?

[root@wang ~]# yum history info 12
Transaction ID : 12
Begin time : Wed 28 Feb 2024 05:20:34 PM CST
Begin rpmdb : 1371:1feada959f57602d62e554ca63a37e62d45496a3
End time : Wed 28 Feb 2024 05:20:36 PM CST (2 seconds)
End rpmdb : 1368:423fddcb04e4b4bb8a41486c9d102fb9d1a136f6
User : root
Return-Code : Success
Releasever : 8
Command Line : remove kernel-lt
Comment :
Packages Altered:
Removed kernel-lt-5.4.269-1.el8.elrepo.x86_64 @@System
Removed kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 @@System
Removed kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64 @@System
[root@wang ~]# yum history info 13
[root@wang ~]# yum history info 11
Transaction ID : 11
Begin time : Wed 28 Feb 2024 05:05:52 PM CST
Begin rpmdb : 1368:423fddcb04e4b4bb8a41486c9d102fb9d1a136f6
End time : Wed 28 Feb 2024 05:06:30 PM CST (38 seconds)
End rpmdb : 1371:1feada959f57602d62e554ca63a37e62d45496a3
User : root
Return-Code : Success
Releasever : 8
Command Line : -y install kernel-lt
Comment :
Packages Altered:
Install kernel-lt-5.4.269-1.el8.elrepo.x86_64 @elrepo-kernel
Install kernel-lt-core-5.4.269-1.el8.elrepo.x86_64 @elrepo-kernel
Install kernel-lt-modules-5.4.269-1.el8.elrepo.x86_64 @elrepo-kernel
[root@wang ~]# yum history info 10
Transaction ID : 10
Begin time : Wed 28 Feb 2024 04:59:56 PM CST
Begin rpmdb : 1367:992d4591c9bf12067d28c92c81b55f99cff4b6d6
End time : Wed 28 Feb 2024 04:59:56 PM CST (0 seconds)
End rpmdb : 1368:423fddcb04e4b4bb8a41486c9d102fb9d1a136f6
User : root
Return-Code : Success
Releasever : 8
Command Line : install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm Comment :
Packages Altered:
Install elrepo-release-8.3-1.el8.elrepo.noarch @@commandline

## 如何搭建公司内部yum源仓库





###### 注意:命令必须写在一行里,如果是这种命令的话 ,如果换行就会出现报错的

dnf reposync --repoid=epel --download-metadata -p /var/www/html/epel

### 搭建过程

首先安装httpd 这个软件

[root@wang ~]# yum -y install httpd Last metadata expiration check: 0:05:28 ago on Wed 28 Feb 2024 05:43:48 PM CST. Dependencies resolved.

Package Architecture Version Repository Size

Installing:
httpd x86_64 2.4.37-41.module+el8.5.0+695+1fa8055e AppStream 1.4 M
Installing dependencies:
apr x86_64 1.6.3-12.el8 AppStream 128 k
apr-util x86_64 1.6.1-6.el8.1 AppStream 104 k
httpd-filesystem noarch 2.4.37-41.module+el8.5.0+695+1fa8055e AppStream 38 k
httpd-tools x86_64 2.4.37-41.module+el8.5.0+695+1fa8055e AppStream 105 k
mod_http2 x86_64 1.15.7-3.module+el8.5.0+695+1fa8055e AppStream 153 k
rocky-logos-httpd noarch 85.0-3.el8 BaseOS 22 k
Installing weak dependencies:
apr-util-bdb x86_64 1.6.1-6.el8.1 AppStream 23 k
apr-util-openssl x86_64 1.6.1-6.el8.1 AppStream 26 k

Transaction Summary

Install 9 Packages

Total size: 2.0 M
Installed size: 5.4 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : apr-1.6.3-12.el8.x86_64 1/9
Running scriptlet: apr-1.6.3-12.el8.x86_64 1/9
Installing : apr-util-bdb-1.6.1-6.el8.1.x86_64 2/9
Installing : apr-util-openssl-1.6.1-6.el8.1.x86_64 3/9
Installing : apr-util-1.6.1-6.el8.1.x86_64 4/9
Running scriptlet: apr-util-1.6.1-6.el8.1.x86_64 4/9
Installing : httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 5/9
Running scriptlet: httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 6/9
Installing : httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 6/9
Installing : rocky-logos-httpd-85.0-3.el8.noarch 7/9
Installing : mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64 8/9
Installing : httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 9/9
Running scriptlet: httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 9/9
Verifying : rocky-logos-httpd-85.0-3.el8.noarch 1/9
Verifying : apr-1.6.3-12.el8.x86_64 2/9
Verifying : apr-util-1.6.1-6.el8.1.x86_64 3/9
Verifying : apr-util-bdb-1.6.1-6.el8.1.x86_64 4/9
Verifying : apr-util-openssl-1.6.1-6.el8.1.x86_64 5/9
Verifying : httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 6/9
Verifying : httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch 7/9
Verifying : httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64 8/9
Verifying : mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64 9/9

Installed:
apr-1.6.3-12.el8.x86_64
apr-util-1.6.1-6.el8.1.x86_64
apr-util-bdb-1.6.1-6.el8.1.x86_64
apr-util-openssl-1.6.1-6.el8.1.x86_64
httpd-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64
httpd-filesystem-2.4.37-41.module+el8.5.0+695+1fa8055e.noarch
httpd-tools-2.4.37-41.module+el8.5.0+695+1fa8055e.x86_64
mod_http2-1.15.7-3.module+el8.5.0+695+1fa8055e.x86_64
rocky-logos-httpd-85.0-3.el8.noarch

Complete!
[root@wang ~]# cd /var/www/html
[root@wang html]# ls
[root@wang html]# systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@wang html]# pwd
/var/www/html
[root@wang html]# vim index.html
[root@wang html]# dnf reposync --repoid=epel --download-metadata -p /var/www/html/epel
EPEL 2.2 kB/s | 4.7 kB 00:02
EPEL 4.2 MB/s | 34 MB 00:08
(1/10042): 6tunnel-0.13-1.el8.x86_64.rpm 13 kB/s | 29 kB 00:02
(2/10042): 3proxy-0.8.13-1.el8.x86_64.rpm 76 kB/s | 175 kB 00:02
(3/10042): Agda-2.5.3-14.el8.x86_64.rpm 2.0 MB/s | 79 kB 00:00
(4/10042): AusweisApp2-1.22.3-1.el8.x86_64.rpm 6.2 MB/s | 1.0 MB 00:00
(5/10042): AusweisApp2-data-1.22.3-1.el8.noarch.rpm 8.7 MB/s | 5.2 MB 00:00
(6/10042): AusweisApp2-doc-1.22.3-1.el8.noarch.rpm 9.8 MB/s | 11 MB 00:01
(7/10042): BackupPC-4.4.0-1.el8.x86_64.rpm 6.2 MB/s | 489 kB 00:00
(8/10042): AMF-samples-1.4.33-1.el8.noarch.rpm 364 kB/s | 765 kB 00:02
(9/10042): BackupPC-XS-0.62-1.el8.x86_64.rpm 2.7 MB/s | 107 kB 00:00
(10/10042): CCfits-2.5-14.el8.x86_64.rpm 4.1 MB/s | 226 kB 00:00
(11/10042): CCfits-devel-2.5-14.el8.x86_64.rpm 2.5 MB/s | 97 kB 00:00
(12/10042): CCfits-doc-2.5-14.el8.noarch.rpm 5.1 MB/s | 297 kB 00:00
(13/10042): CFR-0.151-9.el8.noarch.rpm 8.0 MB/s | 1.8 MB 00:00
(14/10042): BibTool-2.68-1.el8.x86_64.rpm 1.5 MB/s | 613 kB 00:00
(15/10042): CFR-javadoc-0.151-9.el8.noarch.rpm 8.5 MB/s | 1.6 MB 00:00
(16/10042): AMF-devel-1.4.33-1.el8.noarch.rpm 585 kB/s | 2.8 MB 00:04
(17/10042): CGSI-gSOAP-1.3.11-7.el8.x86_64.rpm 261 kB/s | 55 kB 00:00
(18/10042): CGSI-gSOAP-devel-1.3.11-7.el8.x86_64.rpm 2.6 MB/s | 101 kB 00:00
(19/10042): CharLS-devel-2.0.0-6.el8.x86_64.rpm 462 kB/s | 15 kB 00:00
(20/10042): DNS-Compliance-Testing-0^20230708git4aea40b-1.el8.x86_64.rpm 1.4 MB/s | 48 kB 00:00
(21/10042): CharLS-2.0.0-6.el8.x86_64.rpm 1.9 MB/s | 106 kB 00:00
(22/10042): Field3D-devel-1.7.2-16.el8.x86_64.rpm 8.3 MB/s | 1.4 MB 00:00
(23/10042): FoXlibf-devel-4.1.2-12.el8.x86_64.rpm 6.8 MB/s | 601 kB 00:00
(24/10042): Field3D-1.7.2-16.el8.x86_64.rpm 1.9 MB/s | 556 kB 00:00
(25/10042): FoXlibf-static-4.1.2-12.el8.x86_64.rpm 6.1 MB/s | 468 kB 00:00
(26/10042): GMT-common-6.1.0-1.el8.noarch.rpm 9.9 MB/s | 28 MB 00:02
(27/10042): FoXlibf-4.1.2-12.el8.x86_64.rpm 202 kB/s | 637 kB 00:03
(28/10042): GMT-devel-6.1.0-1.el8.x86_64.rpm 3.6 MB/s | 171 kB 00:00
(29/10042): GeoIP-1.6.12-7.el8.x86_64.rpm 3.0 MB/s | 124 kB 00:00
(30/10042): GeoIP-GeoLite-data-2018.06-5.el8.noarch.rpm 5.2 MB/s | 552 kB 00:00
(31/10042): GeoIP-GeoLite-data-extra-2018.06-5.el8.noarch.rpm 9.5 MB/s | 26 MB 00:02
(32/10042): GeoIP-devel-1.6.12-7.el8.x86_64.rpm 758 kB/s | 24 kB 00:00
(33/10042): GeographicLib-1.50.1-1.el8.x86_64.rpm 6.4 MB/s | 541 kB 00:00
(34/10042): GeographicLib-devel-1.50.1-1.el8.x86_64.rpm 2.9 MB/s | 124 kB 00:00
(35/10042): GMT-6.1.0-1.el8.x86_64.rpm 401 kB/s | 2.3 MB 00:05
(36/10042): GeographicLib-doc-1.50.1-1.el8.noarch.rpm 7.4 MB/s | 2.9 MB 00:00
(37/10042): GraphicsMagick-c++-1.3.38-1.el8.x86_64.rpm 2.9 MB/s | 119 kB 00:00
(38/10042): GraphicsMagick-c++-devel-1.3.38-1.el8.x86_64.rpm 1.5 MB/s | 53 kB 00:00
(39/10042): GraphicsMagick-devel-1.3.38-1.el8.x86_64.rpm 2.1 MB/s | 74 kB 00:00
(40/10042): GraphicsMagick-doc-1.3.38-1.el8.noarch.rpm 5.8 MB/s | 1.1 MB 00:00
(41/10042): GraphicsMagick-perl-1.3.38-1.el8.x86_64.rpm 3.7 MB/s | 172 kB 00:00
(42/10042): HepMC-2.06.11-1.el8.x86_64.rpm 3.6 MB/s | 167 kB 00:00
(43/10042): HepMC-devel-2.06.11-1.el8.x86_64.rpm 1.5 MB/s | 55 kB 00:00
(44/10042): HepMC-doc-2.06.11-1.el8.noarch.rpm 6.1 MB/s | 1.1 MB 00:00
(45/10042): HepMC3-3.2.7-3.el8.x86_64.rpm 4.8 MB/s | 275 kB 00:00
(46/10042): HepMC3-devel-3.2.7-3.el8.x86_64.rpm 342 kB/s | 84 kB 00:00
(47/10042): HepMC3-doc-3.2.7-3.el8.noarch.rpm 6.9 MB/s | 736 kB 00:00
(48/10042): HepMC3-interfaces-devel-3.2.7-3.el8.noarch.rpm 632 kB/s | 22 kB 00:00
(49/10042): HepMC3-protobufIO-3.2.7-3.el8.x86_64.rpm 1.9 MB/s | 67 kB 00:00
(50/10042): HepMC3-protobufIO-devel-3.2.7-3.el8.x86_64.rpm 537 kB/s | 17 kB 00:00
(51/10042): HepMC3-rootIO-3.2.7-3.el8.x86_64.rpm 1.5 MB/s | 56 kB 00:00
(52/10042): HepMC3-rootIO-devel-3.2.7-3.el8.x86_64.rpm 534 kB/s | 16 kB 00:00
(53/10042): HepMC3-search-3.2.7-3.el8.x86_64.rpm 1.4 MB/s | 46 kB 00:00
(54/10042): HepMC3-search-devel-3.2.7-3.el8.x86_64.rpm 716 kB/s | 22 kB 00:00
(55/10042): IP2Location-8.6.0-7.el8.x86_64.rpm 1.1 MB/s | 36 kB 00:00
(56/10042): IP2Location-data-sample-8.6.0-7.el8.x86_64.rpm 7.3 MB/s | 752 kB 00:00
(57/10042): GraphicsMagick-1.3.38-1.el8.x86_64.rpm 2.6 MB/s | 4.6 MB 00:01
(58/10042): IP2Location-devel-8.6.0-7.el8.x86_64.rpm 457 kB/s | 14 kB 00:00
(59/10042): ImageMagick-6.9.12.93-1.el8.x86_64.rpm 2.6 MB/s | 114 kB 00:00
(60/10042): IP2Location-libs-8.6.0-7.el8.x86_64.rpm 490 kB/s | 23 kB 00:00
(61/10042): ImageMagick-c++-6.9.12.93-1.el8.x86_64.rpm 4.1 MB/s | 199 kB 00:00
(62/10042): ImageMagick-c++-devel-6.9.12.93-1.el8.x86_64.rpm 1.8 MB/s | 128 kB 00:00
(63/10042): ImageMagick-devel-6.9.12.93-1.el8.x86_64.rpm 3.0 MB/s | 133 kB 00:00
(64/10042): ImageMagick-djvu-6.9.12.93-1.el8.x86_64.rpm 1.2 MB/s | 53 kB 00:00
(65/10042): ImageMagick-doc-6.9.12.93-1.el8.x86_64.rpm 9.6 MB/s | 4.9 MB 00:00
(66/10042): ImageMagick-perl-6.9.12.93-1.el8.x86_64.rpm 3.8 MB/s | 177 kB 00:00
(67/10042): Lmod-8.7.32-1.el8.x86_64.rpm 4.7 MB/s | 267 kB 00:00
(68/10042): MUMPS-5.3.5-1.el8.x86_64.rpm 9.2 MB/s | 3.3 MB 00:00
(69/10042): MUMPS-common-5.3.5-1.el8.noarch.rpm 7.3 MB/s | 817 kB 00:00
(70/10042): MUMPS-devel-5.3.5-1.el8.x86_64.rpm 7.4 MB/s | 763 kB 00:00
(71/10042): MUMPS-examples-5.3.5-1.el8.x86_64.rpm 9.5 MB/s | 3.6 MB 00:00
(72/10042): MUMPS-mpich-5.3.5-1.el8.x86_64.rpm 9.4 MB/s | 3.4 MB 00:00
(73/10042): MUMPS-mpich-devel-5.3.5-1.el8.x86_64.rpm 7.3 MB/s | 763 kB 00:00
(74/10042): MUMPS-mpich-examples-5.3.5-1.el8.x86_64.rpm 1.0 MB/s | 32 kB 00:00
(75/10042): MUMPS-openmp-5.3.5-1.el8.x86_64.rpm 9.4 MB/s | 3.5 MB 00:00
(76/10042): MUMPS-openmp-devel-5.3.5-1.el8.x86_64.rpm 7.3 MB/s | 781 kB 00:00
(77/10042): MUMPS-openmp-examples-5.3.5-1.el8.x86_64.rpm 9.5 MB/s | 3.7 MB 00:00
(78/10042): MUMPS-openmpi-5.3.5-1.el8.x86_64.rpm 9.4 MB/s | 3.4 MB 00:00
(79/10042): MUMPS-openmpi-devel-5.3.5-1.el8.x86_64.rpm 7.4 MB/s | 766 kB 00:00
(80/10042): MUMPS-openmpi-examples-5.3.5-1.el8.x86_64.rpm 1.0 MB/s | 32 kB 00:00
(81/10042): MUMPS-srpm-macros-5.3.5-1.el8.noarch.rpm 594 kB/s | 18 kB 00:00
(82/10042): ImageMagick-libs-6.9.12.93-1.el8.x86_64.rpm 704 kB/s | 2.4 MB 00:03
(83/10042): MySQL-zrm-3.0-23.el8.noarch.rpm 3.3 MB/s | 145 kB 00:00
(84/10042): NetworkManager-fortisslvpn-gnome-1.2.10-4.el8.x86_64.rpm 1.1 MB/s | 36 kB 00:00
(85/10042): NetworkManager-l2tp-1.20.8-1.el8.x86_64.rpm 3.9 MB/s | 183 kB 00:00
(86/10042): NetworkManager-fortisslvpn-1.2.10-4.el8.x86_64.rpm 670 kB/s | 89 kB 00:00
(87/10042): NetworkManager-l2tp-gnome-1.20.8-1.el8.x86_64.rpm 1.5 MB/s | 52 kB 00:00
(88/10042): NetworkManager-openconnect-gnome-1.2.6-2.el8.1.x86_64.rpm 1.5 MB/s | 50 kB 00:00
(89/10042): NetworkManager-openvpn-1.8.10-1.el8.1.x86_64.rpm 4.3 MB/s | 265 kB 00:00
(90/10042): NetworkManager-openvpn-gnome-1.8.10-1.el8.1.x86_64.rpm 1.7 MB/s | 67 kB 00:00
(91/10042): NetworkManager-pptp-1.2.8-1.el8.3.x86_64.rpm 3.5 MB/s | 158 kB 00:00
(92/10042): NetworkManager-pptp-gnome-1.2.8-1.el8.3.x86_64.rpm 1.3 MB/s | 45 kB 00:00
(93/10042): NetworkManager-strongswan-1.5.2-1.el8.x86_64.rpm 464 kB/s | 14 kB 00:00
(94/10042): NetworkManager-strongswan-gnome-1.5.2-1.el8.x86_64.rpm 962 kB/s | 30 kB 00:00
(95/10042): OpenColorIO-1.1.1-8.el8.x86_64.rpm 5.6 MB/s | 369 kB 00:00
(96/10042): OpenColorIO-devel-1.1.1-8.el8.x86_64.rpm 1.0 MB/s | 31 kB 00:00
(97/10042): OpenColorIO-doc-1.1.1-8.el8.noarch.rpm 8.6 MB/s | 1.5 MB 00:00
(98/10042): OpenColorIO-tools-1.1.1-8.el8.x86_64.rpm 3.1 MB/s | 130 kB 00:00
(99/10042): OpenImageIO-2.1.20.0-1.el8.x86_64.rpm 9.0 MB/s | 2.2 MB 00:00
(100/10042): NetworkManager-openconnect-1.2.6-2.el8.1.x86_64.rpm 549 kB/s | 464 kB 00:00
(101/10042): OpenImageIO-devel-2.1.20.0-1.el8.x86_64.rpm 5.3 MB/s | 321 kB 00:00
(102/10042): OpenImageIO-utils-2.1.20.0-1.el8.x86_64.rpm 5.7 MB/s | 379 kB 00:00
(103/10042): OpenStego-0.7.4-2.el8.noarch.rpm 3.9 MB/s | 187 kB 00:00
(104/10042): OpenImageIO-iv-2.1.20.0-1.el8.x86_64.rpm 504 kB/s | 97 kB 00:00
(105/10042): OpenStego-javadoc-0.7.4-2.el8.noarch.rpm 2.2 MB/s | 89 kB 00:00
(106/10042): PDAL-devel-2.1.0-8.el8.x86_64.rpm 3.9 MB/s | 183 kB 00:00
(107/10042): PDAL-doc-2.1.0-8.el8.noarch.rpm 379 kB/s | 11 kB 00:00
(108/10042): PDAL-libs-2.1.0-8.el8.x86_64.rpm 8.9 MB/s | 2.1 MB 00:00
(109/10042): PDAL-2.1.0-8.el8.x86_64.rpm 256 kB/s | 88 kB 00:00
(110/10042): PEGTL-devel-2.8.1-1.el8.x86_64.rpm 3.2 MB/s | 134 kB 00:00
(111/10042): PackageKit-Qt5-devel-1.0.2-4.el8.x86_64.rpm 708 kB/s | 30 kB 00:00
(112/10042): Panini-0.73.0-7.el8.x86_64.rpm 4.5 MB/s | 235 kB 00:00
(113/10042): Pound-2.8-1.el8.x86_64.rpm 2.8 MB/s | 116 kB 00:00
(114/10042): PackageKit-Qt5-1.0.2-4.el8.x86_64.rpm 638 kB/s | 113 kB 00:00
(115/10042): PyQt-builder-1.13.0-3.el8.noarch.rpm 2.3 MB/s | 87 kB 00:00
(116/10042): PySolFC-cardsets-2.0-18.el8.noarch.rpm 10 MB/s | 28 MB 00:02
(117/10042): PySolFC-music-4.50-1.el8.noarch.rpm 9.0 MB/s | 2.2 MB 00:00
(118/10042): R-4.3.2-1.el8.x86_64.rpm 1.2 MB/s | 41 kB 00:00
(119/10042): R-RInside-0.2.18-4.el8.x86_64.rpm 2.1 MB/s | 75 kB 00:00
(120/10042): R-RInside-devel-0.2.18-4.el8.x86_64.rpm 474 kB/s | 14 kB 00:00
(121/10042): R-RInside-examples-0.2.18-4.el8.x86_64.rpm 1.8 MB/s | 63 kB 00:00
(122/10042): R-RUnit-0.4.32-5.el8.noarch.rpm 5.2 MB/s | 310 kB 00:00
(123/10042): R-Rcpp-1.0.12-1.el8.x86_64.rpm 8.7 MB/s | 1.6 MB 00:00
(124/10042): R-Rcpp-devel-1.0.12-1.el8.x86_64.rpm 4.9 MB/s | 278 kB 00:00
(125/10042): R-Rcpp-examples-1.0.12-1.el8.x86_64.rpm 1.3 MB/s | 43 kB 00:00
(126/10042): R-core-4.3.2-1.el8.x86_64.rpm 10 MB/s | 63 MB 00:06
(127/10042): R-core-devel-4.3.2-1.el8.x86_64.rpm 2.5 MB/s | 119 kB 00:00
(128/10042): R-devel-4.3.2-1.el8.x86_64.rpm 1.2 MB/s | 40 kB 00:00
(129/10042): R-highlight-0.5.1-4.el8.x86_64.rpm 6.5 MB/s | 547 kB 00:00
(130/10042): R-inline-0.3.19-9.el8.noarch.rpm 3.3 MB/s | 150 kB 00:00
(131/10042): R-java-4.3.2-1.el8.x86_64.rpm 1.1 MB/s | 41 kB 00:00
(132/10042): R-java-devel-4.3.2-1.el8.x86_64.rpm 1.2 MB/s | 41 kB 00:00
(133/10042): R-littler-0.3.19-1.el8.x86_64.rpm 2.0 MB/s | 72 kB 00:00
(134/10042): R-littler-examples-0.3.19-1.el8.x86_64.rpm 1.2 MB/s | 38 kB 00:00
(135/10042): R-qtl-1.66-1.el8.x86_64.rpm 9.7 MB/s | 5.4 MB 00:00
(136/10042): R-rJava-1.0.6-5.el8.x86_64.rpm 7.3 MB/s | 779 kB 00:00
(137/10042): R-rJava-javadoc-1.0.6-5.el8.noarch.rpm 5.1 MB/s | 298 kB 00:00
(138/10042): R-rlecuyer-0.3.5-14.el8.x86_64.rpm 2.3 MB/s | 89 kB 00:00
(139/10042): GMT-doc-6.1.0-1.el8.noarch.rpm 1.1 MB/s | 24 MB 00:21
(140/10042): R-rpm-macros-1.1.0-2.el8.noarch.rpm 218 kB/s | 11 kB 00:00
(141/10042): RBTools-2.0.1-0.1.el8.noarch.rpm 6.0 MB/s | 435 kB 00:00
(142/10042): RdRand-2.1.2-2.el8.x86_64.rpm 575 kB/s | 43 kB 00:00
(143/10042): RdRand-devel-2.1.2-2.el8.x86_64.rpm 500 kB/s | 15 kB 00:00
(144/10042): SDL2_gfx-1.0.4-10.el8.x86_64.rpm 1.3 MB/s | 41 kB 00:00
(145/10042): SDL2_gfx-devel-1.0.4-10.el8.x86_64.rpm 634 kB/s | 19 kB 00:00
(146/10042): Rex-1.14.2-0.el8.noarch.rpm 5.2 MB/s | 494 kB 00:00
(147/10042): SDL2_gfx-docs-1.0.4-10.el8.noarch.rpm 4.8 MB/s | 258 kB 00:00
(148/10042): SDL2_image-2.6.3-1.el8.x86_64.rpm 1.7 MB/s | 104 kB 00:00
(149/10042): SDL2_image-devel-2.6.3-1.el8.x86_64.rpm 703 kB/s | 21 kB 00:00
(150/10042): SDL2_mixer-devel-2.6.3-1.el8.x86_64.rpm 1.1 MB/s | 35 kB 00:00
(151/10042): SDL2_mixer-2.6.3-1.el8.x86_64.rpm 2.9 MB/s | 163 kB 00:00
(152/10042): SDL2_net-2.0.1-15.el8.x86_64.rpm 693 kB/s | 21 kB 00:00
(153/10042): SDL2_net-devel-2.0.1-15.el8.x86_64.rpm 453 kB/s | 14 kB 00:00
(154/10042): SDL2_ttf-2.20.2-1.el8.x86_64.rpm 1.1 MB/s | 38 kB 00:00
(155/10042): SDL2_ttf-devel-2.20.2-1.el8.x86_64.rpm 713 kB/s | 24 kB 00:00
(156/10042): SDL_gfx-2.0.26-1.el8.x86_64.rpm 1.6 MB/s | 57 kB 00:00
(157/10042): SDL_gfx-devel-2.0.26-1.el8.x86_64.rpm 682 kB/s | 22 kB 00:00
(158/10042): SDL_image-1.2.12-31.el8.x86_64.rpm 1.5 MB/s | 50 kB 00:00
(159/10042): SDL_image-devel-1.2.12-31.el8.x86_64.rpm 530 kB/s | 17 kB 00:00
(160/10042): SDL_net-1.2.8-16.el8.x86_64.rpm 792 kB/s | 24 kB 00:00
(161/10042): SDL_net-devel-1.2.8-16.el8.x86_64.rpm 542 kB/s | 17 kB 00:00
(162/10042): ShellCheck-0.6.0-3.el8.x86_64.rpm 1.6 MB/s | 58 kB 00:00
(163/10042): SoapySDR-0.8.1-3.el8.x86_64.rpm 3.0 MB/s | 161 kB 00:00
(164/10042): SoapySDR-devel-0.8.1-3.el8.x86_64.rpm 1.2 MB/s | 40 kB 00:00
(165/10042): SuperLUMT-3.1.0-24.el8.x86_64.rpm 2.3 MB/s | 85 kB 00:00
(166/10042): SoapySDR-doc-0.8.1-3.el8.noarch.rpm 3.4 MB/s | 240 kB 00:00
(167/10042): SuperLUMT-common-3.1.0-24.el8.noarch.rpm 7.0 MB/s | 649 kB 00:00
(168/10042): SuperLUMT-complex-3.1.0-24.el8.x86_64.rpm 1.0 MB/s | 89 kB 00:00
(169/10042): SuperLUMT-complex16-3.1.0-24.el8.x86_64.rpm 2.4 MB/s | 89 kB 00:00
(170/10042): SuperLUMT-devel-3.1.0-24.el8.x86_64.rpm 873 kB/s | 29 kB 00:00
(171/10042): SuperLUMT-double-3.1.0-24.el8.x86_64.rpm 2.3 MB/s | 85 kB 00:00
(172/10042): SuperLUMT64-3.1.0-24.el8.x86_64.rpm 2.0 MB/s | 82 kB 00:00
(173/10042): SuperLUMT64-complex-3.1.0-24.el8.x86_64.rpm 2.3 MB/s | 86 kB 00:00
(174/10042): SuperLUMT64-complex16-3.1.0-24.el8.x86_64.rpm 2.1 MB/s | 86 kB 00:00
(175/10042): SuperLUMT64-devel-3.1.0-24.el8.x86_64.rpm 904 kB/s | 29 kB 00:00
(176/10042): SuperLUMT64-double-3.1.0-24.el8.x86_64.rpm 1.9 MB/s | 82 kB 00:00
(177/10042): TeXmacs-devel-2.1-1.el8.x86_64.rpm 7.6 kB/s | 40 kB 00:05
(178/10042): TeXmacs-2.1-1.el8.x86_64.rpm 9.9 MB/s | 63 MB 00:06
(179/10042): Thunar-devel-4.16.8-1.el8.x86_64.rpm 1.2 MB/s | 54 kB 00:00
(180/10042): Thunar-docs-4.16.8-1.el8.x86_64.rpm 3.4 MB/s | 154 kB 00:00
(181/10042): aalib-1.4.0-0.37.rc5.el8.x86_64.rpm 851 kB/s | 28 kB 00:00
(182/10042): aalib-devel-1.4.0-0.37.rc5.el8.x86_64.rpm 2.6 MB/s | 103 kB 00:00
(183/10042): aalib-libs-1.4.0-0.37.rc5.el8.x86_64.rpm 1.8 MB/s | 72 kB 00:00
(184/10042): abcMIDI-2020.06.29-1.el8.x86_64.rpm 6.1 MB/s | 439 kB 00:00
(185/10042): abcm2ps-8.14.13-1.el8.x86_64.rpm 8.9 MB/s | 1.9 MB 00:00
(186/10042): abcm2ps-doc-8.14.13-1.el8.noarch.rpm 9.7 MB/s | 5.6 MB 00:00
(187/10042): abduco-0.6-8.el8.x86_64.rpm 851 kB/s | 26 kB 00:00
(188/10042): abi-compliance-checker-2.3-4.el8.noarch.rpm 4.1 MB/s | 213 kB 00:00
(189/10042): abi-dumper-1.2-1.el8.noarch.rpm 1.6 MB/s | 53 kB 00:00
(190/10042): Thunar-4.16.8-1.el8.x86_64.rpm 743 kB/s | 1.6 MB 00:02
(191/10042): abrt-server-info-page-1.8-1.el8.noarch.rpm 8.5 MB/s | 1.4 MB 00:00
(192/10042): abseil-cpp-devel-20200923.3-1.el8.x86_64.rpm 6.7 MB/s | 576 kB 00:00
(193/10042): accounts-qml-module-0.7-7.el8.x86_64.rpm 2.3 MB/s | 88 kB 00:00
(194/10042): accounts-qml-module-doc-0.7-7.el8.noarch.rpm 778 kB/s | 24 kB 00:00
(195/10042): ack-3.0.3-1.el8.noarch.rpm 2.2 MB/s | 81 kB 00:00
(196/10042): abseil-cpp-20200923.3-1.el8.x86_64.rpm 1.3 MB/s | 485 kB 00:00
(197/10042): acme-tiny-4.1.0-7.el8.noarch.rpm 666 kB/s | 21 kB 00:00
(198/10042): acme-tiny-core-4.1.0-7.el8.noarch.rpm 505 kB/s | 19 kB 00:00
(199/10042): adb-enhanced-2.5.7-1.el8.noarch.rpm 9.6 MB/s | 7.4 MB 00:00
(200/10042): adobe-source-sans-pro-fonts-3.028-1.el8.noarch.rpm 8.0 MB/s | 1.1 MB 00:00
(201/10042): adplug-2.3.3-1.el8.x86_64.rpm 4.9 MB/s | 272 kB 00:00
(202/10042): adplug-devel-2.3.3-1.el8.x86_64.rpm 2.3 MB/s | 88 kB 00:00
(203/10042): advancecomp-2.5-1.el8.x86_64.rpm 4.5 MB/s | 244 kB 00:00
(204/10042): aeskeyfind-1.0-16.el8.x86_64.rpm 614 kB/s | 18 kB 00:00
(205/10042): aespipe-2.4e-4.el8.x86_64.rpm 1.4 MB/s | 49 kB 00:00
(206/10042): afetch-2.2.0-2.el8.x86_64.rpm 930 kB/s | 29 kB 00:00
(207/10042): afflib-3.7.20-1.el8.x86_64.rpm 3.8 MB/s | 219 kB 00:00
(208/10042): afflib-devel-3.7.20-1.el8.x86_64.rpm 1.2 MB/s | 40 kB 00:00
(209/10042): afftools-3.7.20-1.el8.x86_64.rpm 3.7 MB/s | 172 kB 00:00
(210/10042): afpfs-ng-0.8.1-35.el8.x86_64.rpm 2.2 MB/s | 100 kB 00:00
(211/10042): afpfs-ng-devel-0.8.1-35.el8.x86_64.rpm 693 kB/s | 21 kB 00:00
(212/10042): aggregate6-1.0.12-2.el8.noarch.rpm 308 kB/s | 11 kB 00:00
(213/10042): agrep-0.8.0-27.20140228gitc2f5d13.el8.x86_64.rpm 832 kB/s | 25 kB 00:00
(214/10042): aha-0.5.1-2.el8.x86_64.rpm 723 kB/s | 22 kB 00:00
(215/10042): aiodnsbrute-0.3.2-2.el8.noarch.rpm 9.6 MB/s | 19 MB 00:02
(216/10042): airinv-1.00.8-1.el8.x86_64.rpm 6.1 MB/s | 464 kB 00:00
(217/10042): airinv-devel-1.00.8-1.el8.x86_64.rpm 676 kB/s | 20 kB 00:00
(218/10042): airinv-doc-1.00.8-1.el8.noarch.rpm 6.2 MB/s | 1.2 MB 00:00
(219/10042): airrac-1.00.3-1.el8.x86_64.rpm 3.6 MB/s | 164 kB 00:00
(220/10042): airrac-devel-1.00.3-1.el8.x86_64.rpm 578 kB/s | 17 kB 00:00
(221/10042): airrac-doc-1.00.3-1.el8.noarch.rpm 5.3 MB/s | 355 kB 00:00
(222/10042): airtsp-1.01.5-1.el8.x86_64.rpm 5.1 MB/s | 292 kB 00:00
(223/10042): airtsp-devel-1.01.5-1.el8.x86_64.rpm 554 kB/s | 17 kB 00:00
(224/10042): airtsp-doc-1.01.5-1.el8.noarch.rpm 7.6 MB/s | 1.0 MB 00:00
(225/10042): akmods-0.5.6-24.el8.noarch.rpm 866 kB/s | 27 kB 00:00
(226/10042): akonadi-calendar-tools-21.08.3-1.el8.x86_64.rpm 6.0 MB/s | 449 kB 00:00
(227/10042): akonadi-import-wizard-21.08.3-1.el8.x86_64.rpm 7.4 MB/s | 815 kB 00:00
(228/10042): akonadi-import-wizard-devel-21.08.3-1.el8.x86_64.rpm 663 kB/s | 20 kB 00:00
(229/10042): akonadiconsole-21.08.3-1.el8.x86_64.rpm 6.2 MB/s | 447 kB 00:00
(230/10042): akregator-21.08.3-1.el8.x86_64.rpm 9.0 MB/s | 2.1 MB 00:00
(231/10042): akregator-libs-21.08.3-1.el8.x86_64.rpm 6.9 MB/s | 614 kB 00:00
(232/10042): alacarte-3.36.0-1.el8.noarch.rpm 3.2 MB/s | 136 kB 00:00
(233/10042): alex-3.2.4-1.el8.x86_64.rpm 3.6 MB/s | 187 kB 00:00
(234/10042): algobox-1.1.1-1.el8.x86_64.rpm 7.6 MB/s | 899 kB 00:00
(235/10042): alien-8.95-14.el8.noarch.rpm 2.4 MB/s | 91 kB 00:00
(236/10042): alpine-2.24-1.el8.x86_64.rpm 9.1 MB/s | 2.5 MB 00:00
(237/10042): altermime-0.3.10-21.el8.x86_64.rpm 1.8 MB/s | 66 kB 00:00
(238/10042): am-utils-6.2.0-38.el8.x86_64.rpm 8.0 MB/s | 1.1 MB 00:00
(239/10042): amavis-2.12.1-5.el8.noarch.rpm 6.0 MB/s | 413 kB 00:00
(240/10042): amavis-doc-2.12.1-5.el8.noarch.rpm 6.4 MB/s | 488 kB 00:00
(241/10042): amavis-snmp-2.12.1-5.el8.noarch.rpm 1.3 MB/s | 43 kB 00:00
(242/10042): amavisd-milter-1.7.2-1.el8.x86_64.rpm 1.2 MB/s | 38 kB 00:00
(243/10042): amg4psblas-doc-1.0.0-2.el8.noarch.rpm 5.7 MB/s | 377 kB 00:00
(244/10042): amg4psblas-mpich-1.0.0-2.el8.x86_64.rpm 6.7 MB/s | 581 kB 00:00
(245/10042): amg4psblas-mpich-devel-1.0.0-2.el8.x86_64.rpm 9.9 MB/s | 90 MB 00:09
(246/10042): amg4psblas-openmpi-1.0.0-2.el8.x86_64.rpm 6.8 MB/s | 592 kB 00:00
(247/10042): amg4psblas-openmpi-devel-1.0.0-2.el8.x86_64.rpm 10 MB/s | 90 MB 00:08
(248/10042): amg4psblas-serial-1.0.0-2.el8.x86_64.rpm 6.5 MB/s | 532 kB 00:00
(249/10042): amg4psblas-serial-devel-1.0.0-2.el8.x86_64.rpm 10 MB/s | 89 MB 00:08
(250/10042): amiri-fonts-1.000-1.el8.noarch.rpm 6.1 MB/s | 500 kB 00:00
(251/10042): amiri-fonts-common-1.000-1.el8.noarch.rpm 1.1 MB/s | 38 kB 00:00
(252/10042): amiri-quran-fonts-1.000-1.el8.noarch.rpm 2.5 MB/s | 95 kB 00:00
(253/10042): aml-0.3.0-2.el8.x86_64.rpm 657 kB/s | 20 kB 00:00
(254/10042): aml-devel-0.3.0-2.el8.x86_64.rpm 339 kB/s | 11 kB 00:00
(255/10042): ampache_browser-1.0.6-1.el8.x86_64.rpm 4.0 MB/s | 194 kB 00:00
(256/10042): ampache_browser-devel-1.0.6-1.el8.x86_64.rpm 529 kB/s | 16 kB 00:00
(257/10042): analitza-22.04.1-1.el8.x86_64.rpm 6.8 MB/s | 598 kB 00:00
(258/10042): analitza-devel-22.04.1-1.el8.x86_64.rpm 1.6 MB/s | 56 kB 00:00
(259/10042): android-tools-33.0.3p1-3.el8.x86_64.rpm 9.2 MB/s | 2.8 MB 00:00
(260/10042): anope-2.1.2-1.el8.x86_64.rpm 9.5 MB/s | 3.9 MB 00:00
(261/10042): anope-gnutls-2.1.2-1.el8.x86_64.rpm 1.1 MB/s | 41 kB 00:00
(262/10042): anope-ldap-2.1.2-1.el8.x86_64.rpm 2.5 MB/s | 93 kB 00:00
(263/10042): anope-mysql-2.1.2-1.el8.x86_64.rpm 3.8 MB/s | 183 kB 00:00
(264/10042): anope-openssl-2.1.2-1.el8.x86_64.rpm 1.1 MB/s | 37 kB 00:00
(265/10042): anope-pcre2-2.1.2-1.el8.x86_64.rpm 1.0 MB/s | 33 kB 00:00
(266/10042): anope-sqlite-2.1.2-1.el8.x86_64.rpm 1.4 MB/s | 47 kB 00:00
(267/10042): anope-tre-2.1.2-1.el8.x86_64.rpm 978 kB/s | 30 kB 00:00
(268/10042): ansible-8.3.0-1.el8.noarch.rpm 10 MB/s | 41 MB 00:04
(269/10042): ansible-collection-ansible-posix-1.5.4-1.el8.noarch.rpm 2.7 MB/s | 117 kB 00:00
(270/10042): ansible-collection-ansible-utils-2.6.1-1.el8.noarch.rpm 3.3 MB/s | 142 kB 00:00
(271/10042): ansible-collection-awx-awx-23.7.0-1.el8.noarch.rpm 2.6 MB/s | 101 kB 00:00
(272/10042): ansible-collection-chocolatey-chocolatey-1.4.0-1.el8.noarch.r 1.4 MB/s | 49 kB 00:00
(273/10042): ansible-collection-community-docker-2.6.0-1.el8.noarch.rpm 3.6 MB/s | 175 kB 00:00
(274/10042): ansible-collection-community-general-7.0.0-1.el8.noarch.rpm 8.6 MB/s | 1.6 MB 00:00
(275/10042): ansible-collection-community-libvirt-1.2.0-1.el8.noarch.rpm 1.4 MB/s | 47 kB 00:00
(276/10042): ansible-collection-community-mysql-3.5.1-1.el8.noarch.rpm 2.2 MB/s | 81 kB 00:00
(277/10042): ansible-collection-community-rabbitmq-1.2.3-1.el8.noarch.rpm 1.7 MB/s | 59 kB 00:00
(278/10042): ansible-collection-containers-podman-1.12.0-5.el8.noarch.rpm 2.7 MB/s | 105 kB 00:00
(279/10042): ansible-collection-netbox-netbox-3.7.1-1.el8.noarch.rpm 7.1 MB/s | 663 kB 00:00
(280/10042): ansible-packaging-1-12.el8.noarch.rpm 419 kB/s | 12 kB 00:00
(281/10042): ansible-srpm-macros-1-12.el8.noarch.rpm 693 kB/s | 21 kB 00:00
(282/10042): ansifilter-2.20-1.el8.x86_64.rpm 2.8 MB/s | 110 kB 00:00
(283/10042): ansifilter-gui-2.20-1.el8.x86_64.rpm 3.6 MB/s | 160 kB 00:00
(284/10042): anthy-unicode-1.0.0.20201109-10.el8.x86_64.rpm 9.7 MB/s | 6.1 MB 00:00
(285/10042): anthy-unicode-devel-1.0.0.20201109-10.el8.x86_64.rpm 959 kB/s | 31 kB 00:00
(286/10042): aom-3.6.1-1.el8.x86_64.rpm 5.0 MB/s | 282 kB 00:00
(287/10042): apache-commons-digester-2.1-19.el8.noarch.rpm 4.0 MB/s | 192 kB 00:00
(288/10042): apache-commons-digester-javadoc-2.1-19.el8.noarch.rpm 5.0 MB/s | 283 kB 00:00
(289/10042): apachetop-0.23.2-1.el8.x86_64.rpm 1.3 MB/s | 45 kB 00:00
(290/10042): apcupsd-3.14.14-18.el8.x86_64.rpm 5.2 MB/s | 311 kB 00:00
(291/10042): apcupsd-cgi-3.14.14-18.el8.x86_64.rpm 1.6 MB/s | 55 kB 00:00
(292/10042): apcupsd-gui-3.14.14-18.el8.x86_64.rpm 2.1 MB/s | 77 kB 00:00
(293/10042): apg-2.3.0b-37.el8.x86_64.rpm 2.5 MB/s | 93 kB 00:00
(294/10042): appliance-tools-011.2-1.el8.noarch.rpm 1.9 MB/s | 72 kB 00:00
(295/10042): apprise-1.7.2-1.el8.noarch.rpm 693 kB/s | 22 kB 00:00
(296/10042): appstream-0.12.9-4.el8.x86_64.rpm 5.6 MB/s | 364 kB 00:00
(297/10042): appstream-devel-0.12.9-4.el8.x86_64.rpm 8.7 MB/s | 1.7 MB 00:00
(298/10042): appstream-qt-0.12.9-4.el8.x86_64.rpm 2.0 MB/s | 74 kB 00:00
(299/10042): appstream-qt-devel-0.12.9-4.el8.x86_64.rpm 825 kB/s | 26 kB 00:00
(300/10042): apptainer-1.2.5-1.el8.x86_64.rpm 9.5 MB/s | 38 MB 00:04
(301/10042): apptainer-suid-1.2.5-1.el8.x86_64.rpm 9.6 MB/s | 5.7 MB 00:00
(302/10042): appx-util-0.5-2.el8.x86_64.rpm 1.9 MB/s | 66 kB 00:00
(303/10042): apt-cacher-ng-3.6.4-1.el8.x86_64.rpm 6.6 MB/s | 541 kB 00:00
(304/10042): aqbanking-6.1.4-1.el8.x86_64.rpm 8.3 MB/s | 1.3 MB 00:00
(305/10042): aqbanking-devel-6.1.4-1.el8.x86_64.rpm 1.9 MB/s | 68 kB 00:00
(306/10042): ara-1.5.3-1.el8.noarch.rpm 746 kB/s | 23 kB 00:00
(307/10042): arch-install-scripts-28-2.el8.noarch.rpm 1.0 MB/s | 31 kB 00:00
(308/10042): argbash-2.10.0-1.el8.noarch.rpm 1.7 MB/s | 61 kB 00:00
(309/10042): argon2-20171227-3.el8.x86_64.rpm 858 kB/s | 26 kB 00:00
(310/10042): argparse-manpage-4.5-1.el8.noarch.rpm 587 kB/s | 18 kB 00:00
(311/10042): aria2-1.35.0-2.el8.x86_64.rpm 8.5 MB/s | 1.4 MB 00:00
(312/10042): arj-3.10.22-30.el8.x86_64.rpm 3.8 MB/s | 184 kB 00:00
(313/10042): ark-22.04.1-1.el8.x86_64.rpm 8.0 MB/s | 1.1 MB 00:00
(314/10042): ark-libs-22.04.1-1.el8.x86_64.rpm 6.2 MB/s | 479 kB 00:00
(315/10042): arm-none-eabi-binutils-cs-2.39-1.el8.x86_64.rpm 9.2 MB/s | 2.7 MB 00:00
^C[root@wang html]# be-source-han- 5% [=- ] 10 MB/s | 1.0 GB 27:33 ETA
[root@wang html]# ls
centos epel index.html
[root@wang html]# rm -rf centos
[root@wang html]# ls
epel index.html
[root@wang html]# ls epel/
epel
[root@wang html]# ls epel/epel
Packages repodata
[root@wang html]# ls epel/epel/ /opt
epel/epel/:
Packages repodata

/opt:
[root@wang html]# ls
epel index.html
[root@wang html]# ls epel
epel
[root@wang html]# ls epel/epel/
Packages repodata
[root@wang html]# mv epel/epel/ /opt/
[root@wang html]# ls epel
[root@wang html]# rm -rf epel/
[root@wang html]# mv /opt/epel/ .
[root@wang html]# pwd
/var/www/html
[root@wang html]# ls
epel index.html
[root@wang html]# ls epel/
Packages repodata
[root@wang html]# tree
.
├── epel
│   ├── Packages
│   │   ├── 3
│   │   │   └── 3proxy-0.8.13-1.el8.x86_64.rpm
│   │   ├── 6
│   │   │   └── 6tunnel-0.13-1.el8.x86_64.rpm
│   │   ├── a
│   │   │   ├── aalib-1.4.0-0.37.rc5.el8.x86_64.rpm
│   │   │   ├── aalib-devel-1.4.0-0.37.rc5.el8.x86_64.rpm
│   │   │   ├── aalib-libs-1.4.0-0.37.rc5.el8.x86_64.rpm
│   │   │   ├── abcm2ps-8.14.13-1.el8.x86_64.rpm
│   │   │   ├── abcm2ps-doc-8.14.13-1.el8.noarch.rpm
│   │   │   ├── abcMIDI-2020.06.29-1.el8.x86_64.rpm
│   │   │   ├── abduco-0.6-8.el8.x86_64.rpm
│   │   │   ├── abi-compliance-checker-2.3-4.el8.noarch.rpm
│   │   │   ├── abi-dumper-1.2-1.el8.noarch.rpm
│   │   │   ├── abrt-server-info-page-1.8-1.el8.noarch.rpm
│   │   │   ├── abseil-cpp-20200923.3-1.el8.x86_64.rpm
│   │   │   ├── abseil-cpp-devel-20200923.3-1.el8.x86_64.rpm
│   │   │   ├── accounts-qml-module-0.7-7.el8.x86_64.rpm
│   │   │   ├── accounts-qml-module-doc-0.7-7.el8.noarch.rpm
│   │   │   ├── ack-3.0.3-1.el8.noarch.rpm
│   │   │   ├── acme-tiny-4.1.0-7.el8.noarch.rpm
│   │   │   ├── acme-tiny-core-4.1.0-7.el8.noarch.rpm
│   │   │   ├── adb-enhanced-2.5.7-1.el8.noarch.rpm
│   │   │   ├── adobe-source-sans-pro-fonts-3.028-1.el8.noarch.rpm
│   │   │   ├── adplug-2.3.3-1.el8.x86_64.rpm
│   │   │   ├── adplug-devel-2.3.3-1.el8.x86_64.rpm
│   │   │   ├── advancecomp-2.5-1.el8.x86_64.rpm
│   │   │   ├── aeskeyfind-1.0-16.el8.x86_64.rpm
│   │   │   ├── aespipe-2.4e-4.el8.x86_64.rpm
│   │   │   ├── afetch-2.2.0-2.el8.x86_64.rpm
│   │   │   ├── afflib-3.7.20-1.el8.x86_64.rpm
│   │   │   ├── afflib-devel-3.7.20-1.el8.x86_64.rpm
│   │   │   ├── afftools-3.7.20-1.el8.x86_64.rpm
│   │   │   ├── afpfs-ng-0.8.1-35.el8.x86_64.rpm
│   │   │   ├── afpfs-ng-devel-0.8.1-35.el8.x86_64.rpm
│   │   │   ├── Agda-2.5.3-14.el8.x86_64.rpm
│   │   │   ├── aggregate6-1.0.12-2.el8.noarch.rpm
│   │   │   ├── agrep-0.8.0-27.20140228gitc2f5d13.el8.x86_64.rpm
│   │   │   ├── aha-0.5.1-2.el8.x86_64.rpm
│   │   │   ├── aiodnsbrute-0.3.2-2.el8.noarch.rpm
│   │   │   ├── airinv-1.00.8-1.el8.x86_64.rpm
│   │   │   ├── airinv-devel-1.00.8-1.el8.x86_64.rpm
│   │   │   ├── airinv-doc-1.00.8-1.el8.noarch.rpm
│   │   │   ├── airrac-1.00.3-1.el8.x86_64.rpm
│   │   │   ├── airrac-devel-1.00.3-1.el8.x86_64.rpm
│   │   │   ├── airrac-doc-1.00.3-1.el8.noarch.rpm
│   │   │   ├── airtsp-1.01.5-1.el8.x86_64.rpm
│   │   │   ├── airtsp-devel-1.01.5-1.el8.x86_64.rpm
│   │   │   ├── airtsp-doc-1.01.5-1.el8.noarch.rpm
│   │   │   ├── akmods-0.5.6-24.el8.noarch.rpm
│   │   │   ├── akonadi-calendar-tools-21.08.3-1.el8.x86_64.rpm
│   │   │   ├── akonadiconsole-21.08.3-1.el8.x86_64.rpm
│   │   │   ├── akonadi-import-wizard-21.08.3-1.el8.x86_64.rpm
│   │   │   ├── akonadi-import-wizard-devel-21.08.3-1.el8.x86_64.rpm
│   │   │   ├── akregator-21.08.3-1.el8.x86_64.rpm
│   │   │   ├── akregator-libs-21.08.3-1.el8.x86_64.rpm
│   │   │   ├── alacarte-3.36.0-1.el8.noarch.rpm
│   │   │   ├── alex-3.2.4-1.el8.x86_64.rpm
│   │   │   ├── algobox-1.1.1-1.el8.x86_64.rpm
│   │   │   ├── alien-8.95-14.el8.noarch.rpm
│   │   │   ├── alpine-2.24-1.el8.x86_64.rpm
│   │   │   ├── altermime-0.3.10-21.el8.x86_64.rpm
│   │   │   ├── amavis-2.12.1-5.el8.noarch.rpm
│   │   │   ├── amavisd-milter-1.7.2-1.el8.x86_64.rpm
│   │   │   ├── amavis-doc-2.12.1-5.el8.noarch.rpm
│   │   │   ├── amavis-snmp-2.12.1-5.el8.noarch.rpm
│   │   │   ├── AMF-devel-1.4.33-1.el8.noarch.rpm
│   │   │   ├── AMF-samples-1.4.33-1.el8.noarch.rpm
│   │   │   ├── amg4psblas-doc-1.0.0-2.el8.noarch.rpm
│   │   │   ├── amg4psblas-mpich-1.0.0-2.el8.x86_64.rpm
│   │   │   ├── amg4psblas-mpich-devel-1.0.0-2.el8.x86_64.rpm
│   │   │   ├── amg4psblas-openmpi-1.0.0-2.el8.x86_64.rpm
│   │   │   ├── amg4psblas-openmpi-devel-1.0.0-2.el8.x86_64.rpm
│   │   │   ├── amg4psblas-serial-1.0.0-2.el8.x86_64.rpm
│   │   │   ├── amg4psblas-serial-devel-1.0.0-2.el8.x86_64.rpm
│   │   │   ├── amiri-fonts-1.000-1.el8.noarch.rpm
│   │   │   ├── amiri-fonts-common-1.000-1.el8.noarch.rpm
│   │   │   ├── amiri-quran-fonts-1.000-1.el8.noarch.rpm
│   │   │   ├── aml-0.3.0-2.el8.x86_64.rpm
│   │   │   ├── aml-devel-0.3.0-2.el8.x86_64.rpm
│   │   │   ├── ampache_browser-1.0.6-1.el8.x86_64.rpm
│   │   │   ├── ampache_browser-devel-1.0.6-1.el8.x86_64.rpm
│   │   │   ├── am-utils-6.2.0-38.el8.x86_64.rpm
│   │   │   ├── analitza-22.04.1-1.el8.x86_64.rpm
│   │   │   ├── analitza-devel-22.04.1-1.el8.x86_64.rpm
│   │   │   ├── android-tools-33.0.3p1-3.el8.x86_64.rpm
│   │   │   ├── anope-2.1.2-1.el8.x86_64.rpm
│   │   │   ├── anope-gnutls-2.1.2-1.el8.x86_64.rpm
│   │   │   ├── anope-ldap-2.1.2-1.el8.x86_64.rpm
│   │   │   ├── anope-mysql-2.1.2-1.el8.x86_64.rpm
│   │   │   ├── anope-openssl-2.1.2-1.el8.x86_64.rpm
│   │   │   ├── anope-pcre2-2.1.2-1.el8.x86_64.rpm
│   │   │   ├── anope-sqlite-2.1.2-1.el8.x86_64.rpm
│   │   │   ├── anope-tre-2.1.2-1.el8.x86_64.rpm
│   │   │   ├── ansible-8.3.0-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-ansible-posix-1.5.4-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-ansible-utils-2.6.1-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-awx-awx-23.7.0-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-chocolatey-chocolatey-1.4.0-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-community-docker-2.6.0-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-community-general-7.0.0-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-community-libvirt-1.2.0-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-community-mysql-3.5.1-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-community-rabbitmq-1.2.3-1.el8.noarch.rpm
│   │   │   ├── ansible-collection-containers-podman-1.12.0-5.el8.noarch.rpm
│   │   │   ├── ansible-collection-netbox-netbox-3.7.1-1.el8.noarch.rpm
│   │   │   ├── ansible-packaging-1-12.el8.noarch.rpm
│   │   │   ├── ansible-srpm-macros-1-12.el8.noarch.rpm
│   │   │   ├── ansifilter-2.20-1.el8.x86_64.rpm
│   │   │   ├── ansifilter-gui-2.20-1.el8.x86_64.rpm
│   │   │   ├── anthy-unicode-1.0.0.20201109-10.el8.x86_64.rpm
│   │   │   ├── anthy-unicode-devel-1.0.0.20201109-10.el8.x86_64.rpm
│   │   │   ├── aom-3.6.1-1.el8.x86_64.rpm
│   │   │   ├── apache-commons-digester-2.1-19.el8.noarch.rpm
│   │   │   ├── apache-commons-digester-javadoc-2.1-19.el8.noarch.rpm
│   │   │   ├── apachetop-0.23.2-1.el8.x86_64.rpm
│   │   │   ├── apcupsd-3.14.14-18.el8.x86_64.rpm
│   │   │   ├── apcupsd-cgi-3.14.14-18.el8.x86_64.rpm
│   │   │   ├── apcupsd-gui-3.14.14-18.el8.x86_64.rpm
│   │   │   ├── apg-2.3.0b-37.el8.x86_64.rpm
│   │   │   ├── appliance-tools-011.2-1.el8.noarch.rpm
│   │   │   ├── apprise-1.7.2-1.el8.noarch.rpm
│   │   │   ├── appstream-0.12.9-4.el8.x86_64.rpm
│   │   │   ├── appstream-devel-0.12.9-4.el8.x86_64.rpm
│   │   │   ├── appstream-qt-0.12.9-4.el8.x86_64.rpm
│   │   │   ├── appstream-qt-devel-0.12.9-4.el8.x86_64.rpm
│   │   │   ├── apptainer-1.2.5-1.el8.x86_64.rpm
│   │   │   ├── apptainer-suid-1.2.5-1.el8.x86_64.rpm
│   │   │   ├── appx-util-0.5-2.el8.x86_64.rpm
│   │   │   ├── apt-cacher-ng-3.6.4-1.el8.x86_64.rpm
│   │   │   ├── aqbanking-6.1.4-1.el8.x86_64.rpm
│   │   │   ├── aqbanking-devel-6.1.4-1.el8.x86_64.rpm
│   │   │   ├── ara-1.5.3-1.el8.noarch.rpm
│   │   │   ├── arch-install-scripts-28-2.el8.noarch.rpm
│   │   │   ├── argbash-2.10.0-1.el8.noarch.rpm
│   │   │   ├── argon2-20171227-3.el8.x86_64.rpm
│   │   │   ├── argparse-manpage-4.5-1.el8.noarch.rpm
│   │   │   ├── aria2-1.35.0-2.el8.x86_64.rpm
│   │   │   ├── arj-3.10.22-30.el8.x86_64.rpm
│   │   │   ├── ark-22.04.1-1.el8.x86_64.rpm
│   │   │   ├── ark-libs-22.04.1-1.el8.x86_64.rpm
│   │   │   ├── arm-none-eabi-binutils-cs-2.39-1.el8.x86_64.rpm
│   │   │   ├── AusweisApp2-1.22.3-1.el8.x86_64.rpm
│   │   │   ├── AusweisApp2-data-1.22.3-1.el8.noarch.rpm
│   │   │   └── AusweisApp2-doc-1.22.3-1.el8.noarch.rpm
│   │   ├── b
│   │   │   ├── BackupPC-4.4.0-1.el8.x86_64.rpm
│   │   │   ├── BackupPC-XS-0.62-1.el8.x86_64.rpm
│   │   │   └── BibTool-2.68-1.el8.x86_64.rpm
│   │   ├── c
│   │   │   ├── CCfits-2.5-14.el8.x86_64.rpm
│   │   │   ├── CCfits-devel-2.5-14.el8.x86_64.rpm
│   │   │   ├── CCfits-doc-2.5-14.el8.noarch.rpm
│   │   │   ├── CFR-0.151-9.el8.noarch.rpm
│   │   │   ├── CFR-javadoc-0.151-9.el8.noarch.rpm
│   │   │   ├── CGSI-gSOAP-1.3.11-7.el8.x86_64.rpm
│   │   │   ├── CGSI-gSOAP-devel-1.3.11-7.el8.x86_64.rpm
│   │   │   ├── CharLS-2.0.0-6.el8.x86_64.rpm
│   │   │   └── CharLS-devel-2.0.0-6.el8.x86_64.rpm
│   │   ├── d
│   │   │   └── DNS-Compliance-Testing-0^20230708git4aea40b-1.el8.x86_64.rpm
│   │   ├── e
│   │   ├── f
│   │   │   ├── Field3D-1.7.2-16.el8.x86_64.rpm
│   │   │   ├── Field3D-devel-1.7.2-16.el8.x86_64.rpm
│   │   │   ├── FoXlibf-4.1.2-12.el8.x86_64.rpm
│   │   │   ├── FoXlibf-devel-4.1.2-12.el8.x86_64.rpm
│   │   │   └── FoXlibf-static-4.1.2-12.el8.x86_64.rpm
│   │   ├── g
│   │   │   ├── GeographicLib-1.50.1-1.el8.x86_64.rpm
│   │   │   ├── GeographicLib-devel-1.50.1-1.el8.x86_64.rpm
│   │   │   ├── GeographicLib-doc-1.50.1-1.el8.noarch.rpm
│   │   │   ├── GeoIP-1.6.12-7.el8.x86_64.rpm
│   │   │   ├── GeoIP-devel-1.6.12-7.el8.x86_64.rpm
│   │   │   ├── GeoIP-GeoLite-data-2018.06-5.el8.noarch.rpm
│   │   │   ├── GeoIP-GeoLite-data-extra-2018.06-5.el8.noarch.rpm
│   │   │   ├── GMT-6.1.0-1.el8.x86_64.rpm
│   │   │   ├── GMT-common-6.1.0-1.el8.noarch.rpm
│   │   │   ├── GMT-devel-6.1.0-1.el8.x86_64.rpm
│   │   │   ├── GMT-doc-6.1.0-1.el8.noarch.rpm
│   │   │   ├── GraphicsMagick-1.3.38-1.el8.x86_64.rpm
│   │   │   ├── GraphicsMagick-c++-1.3.38-1.el8.x86_64.rpm
│   │   │   ├── GraphicsMagick-c++-devel-1.3.38-1.el8.x86_64.rpm
│   │   │   ├── GraphicsMagick-devel-1.3.38-1.el8.x86_64.rpm
│   │   │   ├── GraphicsMagick-doc-1.3.38-1.el8.noarch.rpm
│   │   │   └── GraphicsMagick-perl-1.3.38-1.el8.x86_64.rpm
│   │   ├── h
│   │   │   ├── HepMC-2.06.11-1.el8.x86_64.rpm
│   │   │   ├── HepMC3-3.2.7-3.el8.x86_64.rpm
│   │   │   ├── HepMC3-devel-3.2.7-3.el8.x86_64.rpm
│   │   │   ├── HepMC3-doc-3.2.7-3.el8.noarch.rpm
│   │   │   ├── HepMC3-interfaces-devel-3.2.7-3.el8.noarch.rpm
│   │   │   ├── HepMC3-protobufIO-3.2.7-3.el8.x86_64.rpm
│   │   │   ├── HepMC3-protobufIO-devel-3.2.7-3.el8.x86_64.rpm
│   │   │   ├── HepMC3-rootIO-3.2.7-3.el8.x86_64.rpm
│   │   │   ├── HepMC3-rootIO-devel-3.2.7-3.el8.x86_64.rpm
│   │   │   ├── HepMC3-search-3.2.7-3.el8.x86_64.rpm
│   │   │   ├── HepMC3-search-devel-3.2.7-3.el8.x86_64.rpm
│   │   │   ├── HepMC-devel-2.06.11-1.el8.x86_64.rpm
│   │   │   └── HepMC-doc-2.06.11-1.el8.noarch.rpm
│   │   ├── i
│   │   │   ├── ImageMagick-6.9.12.93-1.el8.x86_64.rpm
│   │   │   ├── ImageMagick-c++-6.9.12.93-1.el8.x86_64.rpm
│   │   │   ├── ImageMagick-c++-devel-6.9.12.93-1.el8.x86_64.rpm
│   │   │   ├── ImageMagick-devel-6.9.12.93-1.el8.x86_64.rpm
│   │   │   ├── ImageMagick-djvu-6.9.12.93-1.el8.x86_64.rpm
│   │   │   ├── ImageMagick-doc-6.9.12.93-1.el8.x86_64.rpm
│   │   │   ├── ImageMagick-libs-6.9.12.93-1.el8.x86_64.rpm
│   │   │   ├── ImageMagick-perl-6.9.12.93-1.el8.x86_64.rpm
│   │   │   ├── IP2Location-8.6.0-7.el8.x86_64.rpm
│   │   │   ├── IP2Location-data-sample-8.6.0-7.el8.x86_64.rpm
│   │   │   ├── IP2Location-devel-8.6.0-7.el8.x86_64.rpm
│   │   │   └── IP2Location-libs-8.6.0-7.el8.x86_64.rpm
│   │   ├── j
│   │   ├── k
│   │   ├── l
│   │   │   └── Lmod-8.7.32-1.el8.x86_64.rpm
│   │   ├── m
│   │   │   ├── MUMPS-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-common-5.3.5-1.el8.noarch.rpm
│   │   │   ├── MUMPS-devel-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-examples-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-mpich-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-mpich-devel-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-mpich-examples-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-openmp-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-openmp-devel-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-openmp-examples-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-openmpi-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-openmpi-devel-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-openmpi-examples-5.3.5-1.el8.x86_64.rpm
│   │   │   ├── MUMPS-srpm-macros-5.3.5-1.el8.noarch.rpm
│   │   │   └── MySQL-zrm-3.0-23.el8.noarch.rpm
│   │   ├── n
│   │   │   ├── NetworkManager-fortisslvpn-1.2.10-4.el8.x86_64.rpm
│   │   │   ├── NetworkManager-fortisslvpn-gnome-1.2.10-4.el8.x86_64.rpm
│   │   │   ├── NetworkManager-l2tp-1.20.8-1.el8.x86_64.rpm
│   │   │   ├── NetworkManager-l2tp-gnome-1.20.8-1.el8.x86_64.rpm
│   │   │   ├── NetworkManager-openconnect-1.2.6-2.el8.1.x86_64.rpm
│   │   │   ├── NetworkManager-openconnect-gnome-1.2.6-2.el8.1.x86_64.rpm
│   │   │   ├── NetworkManager-openvpn-1.8.10-1.el8.1.x86_64.rpm
│   │   │   ├── NetworkManager-openvpn-gnome-1.8.10-1.el8.1.x86_64.rpm
│   │   │   ├── NetworkManager-pptp-1.2.8-1.el8.3.x86_64.rpm
│   │   │   ├── NetworkManager-pptp-gnome-1.2.8-1.el8.3.x86_64.rpm
│   │   │   ├── NetworkManager-strongswan-1.5.2-1.el8.x86_64.rpm
│   │   │   └── NetworkManager-strongswan-gnome-1.5.2-1.el8.x86_64.rpm
│   │   ├── o
│   │   │   ├── OpenColorIO-1.1.1-8.el8.x86_64.rpm
│   │   │   ├── OpenColorIO-devel-1.1.1-8.el8.x86_64.rpm
│   │   │   ├── OpenColorIO-doc-1.1.1-8.el8.noarch.rpm
│   │   │   ├── OpenColorIO-tools-1.1.1-8.el8.x86_64.rpm
│   │   │   ├── OpenImageIO-2.1.20.0-1.el8.x86_64.rpm
│   │   │   ├── OpenImageIO-devel-2.1.20.0-1.el8.x86_64.rpm
│   │   │   ├── OpenImageIO-iv-2.1.20.0-1.el8.x86_64.rpm
│   │   │   ├── OpenImageIO-utils-2.1.20.0-1.el8.x86_64.rpm
│   │   │   ├── OpenStego-0.7.4-2.el8.noarch.rpm
│   │   │   └── OpenStego-javadoc-0.7.4-2.el8.noarch.rpm
│   │   ├── p
│   │   │   ├── PackageKit-Qt5-1.0.2-4.el8.x86_64.rpm
│   │   │   ├── PackageKit-Qt5-devel-1.0.2-4.el8.x86_64.rpm
│   │   │   ├── Panini-0.73.0-7.el8.x86_64.rpm
│   │   │   ├── PDAL-2.1.0-8.el8.x86_64.rpm
│   │   │   ├── PDAL-devel-2.1.0-8.el8.x86_64.rpm
│   │   │   ├── PDAL-doc-2.1.0-8.el8.noarch.rpm
│   │   │   ├── PDAL-libs-2.1.0-8.el8.x86_64.rpm
│   │   │   ├── PEGTL-devel-2.8.1-1.el8.x86_64.rpm
│   │   │   ├── Pound-2.8-1.el8.x86_64.rpm
│   │   │   ├── PyQt-builder-1.13.0-3.el8.noarch.rpm
│   │   │   ├── PySolFC-cardsets-2.0-18.el8.noarch.rpm
│   │   │   └── PySolFC-music-4.50-1.el8.noarch.rpm
│   │   ├── q
│   │   ├── r
│   │   │   ├── R-4.3.2-1.el8.x86_64.rpm
│   │   │   ├── RBTools-2.0.1-0.1.el8.noarch.rpm
│   │   │   ├── R-core-4.3.2-1.el8.x86_64.rpm
│   │   │   ├── R-core-devel-4.3.2-1.el8.x86_64.rpm
│   │   │   ├── R-devel-4.3.2-1.el8.x86_64.rpm
│   │   │   ├── RdRand-2.1.2-2.el8.x86_64.rpm
│   │   │   ├── RdRand-devel-2.1.2-2.el8.x86_64.rpm
│   │   │   ├── Rex-1.14.2-0.el8.noarch.rpm
│   │   │   ├── R-highlight-0.5.1-4.el8.x86_64.rpm
│   │   │   ├── R-inline-0.3.19-9.el8.noarch.rpm
│   │   │   ├── R-java-4.3.2-1.el8.x86_64.rpm
│   │   │   ├── R-java-devel-4.3.2-1.el8.x86_64.rpm
│   │   │   ├── R-littler-0.3.19-1.el8.x86_64.rpm
│   │   │   ├── R-littler-examples-0.3.19-1.el8.x86_64.rpm
│   │   │   ├── R-qtl-1.66-1.el8.x86_64.rpm
│   │   │   ├── R-Rcpp-1.0.12-1.el8.x86_64.rpm
│   │   │   ├── R-Rcpp-devel-1.0.12-1.el8.x86_64.rpm
│   │   │   ├── R-Rcpp-examples-1.0.12-1.el8.x86_64.rpm
│   │   │   ├── R-RInside-0.2.18-4.el8.x86_64.rpm
│   │   │   ├── R-RInside-devel-0.2.18-4.el8.x86_64.rpm
│   │   │   ├── R-RInside-examples-0.2.18-4.el8.x86_64.rpm
│   │   │   ├── R-rJava-1.0.6-5.el8.x86_64.rpm
│   │   │   ├── R-rJava-javadoc-1.0.6-5.el8.noarch.rpm
│   │   │   ├── R-rlecuyer-0.3.5-14.el8.x86_64.rpm
│   │   │   ├── R-rpm-macros-1.1.0-2.el8.noarch.rpm
│   │   │   └── R-RUnit-0.4.32-5.el8.noarch.rpm
│   │   ├── s
│   │   │   ├── SDL2_gfx-1.0.4-10.el8.x86_64.rpm
│   │   │   ├── SDL2_gfx-devel-1.0.4-10.el8.x86_64.rpm
│   │   │   ├── SDL2_gfx-docs-1.0.4-10.el8.noarch.rpm
│   │   │   ├── SDL2_image-2.6.3-1.el8.x86_64.rpm
│   │   │   ├── SDL2_image-devel-2.6.3-1.el8.x86_64.rpm
│   │   │   ├── SDL2_mixer-2.6.3-1.el8.x86_64.rpm
│   │   │   ├── SDL2_mixer-devel-2.6.3-1.el8.x86_64.rpm
│   │   │   ├── SDL2_net-2.0.1-15.el8.x86_64.rpm
│   │   │   ├── SDL2_net-devel-2.0.1-15.el8.x86_64.rpm
│   │   │   ├── SDL2_ttf-2.20.2-1.el8.x86_64.rpm
│   │   │   ├── SDL2_ttf-devel-2.20.2-1.el8.x86_64.rpm
│   │   │   ├── SDL_gfx-2.0.26-1.el8.x86_64.rpm
│   │   │   ├── SDL_gfx-devel-2.0.26-1.el8.x86_64.rpm
│   │   │   ├── SDL_image-1.2.12-31.el8.x86_64.rpm
│   │   │   ├── SDL_image-devel-1.2.12-31.el8.x86_64.rpm
│   │   │   ├── SDL_net-1.2.8-16.el8.x86_64.rpm
│   │   │   ├── SDL_net-devel-1.2.8-16.el8.x86_64.rpm
│   │   │   ├── ShellCheck-0.6.0-3.el8.x86_64.rpm
│   │   │   ├── SoapySDR-0.8.1-3.el8.x86_64.rpm
│   │   │   ├── SoapySDR-devel-0.8.1-3.el8.x86_64.rpm
│   │   │   ├── SoapySDR-doc-0.8.1-3.el8.noarch.rpm
│   │   │   ├── SuperLUMT-3.1.0-24.el8.x86_64.rpm
│   │   │   ├── SuperLUMT64-3.1.0-24.el8.x86_64.rpm
│   │   │   ├── SuperLUMT64-complex16-3.1.0-24.el8.x86_64.rpm
│   │   │   ├── SuperLUMT64-complex-3.1.0-24.el8.x86_64.rpm
│   │   │   ├── SuperLUMT64-devel-3.1.0-24.el8.x86_64.rpm
│   │   │   ├── SuperLUMT64-double-3.1.0-24.el8.x86_64.rpm
│   │   │   ├── SuperLUMT-common-3.1.0-24.el8.noarch.rpm
│   │   │   ├── SuperLUMT-complex16-3.1.0-24.el8.x86_64.rpm
│   │   │   ├── SuperLUMT-complex-3.1.0-24.el8.x86_64.rpm
│   │   │   ├── SuperLUMT-devel-3.1.0-24.el8.x86_64.rpm
│   │   │   └── SuperLUMT-double-3.1.0-24.el8.x86_64.rpm
│   │   ├── t
│   │   │   ├── TeXmacs-2.1-1.el8.x86_64.rpm
│   │   │   ├── TeXmacs-devel-2.1-1.el8.x86_64.rpm
│   │   │   ├── Thunar-4.16.8-1.el8.x86_64.rpm
│   │   │   ├── Thunar-devel-4.16.8-1.el8.x86_64.rpm
│   │   │   └── Thunar-docs-4.16.8-1.el8.x86_64.rpm
│   │   ├── u
│   │   ├── v
│   │   ├── w
│   │   ├── x
│   │   ├── y
│   │   └── z
│   └── repodata
│   ├── 2974a14b4f0ebb5b987c63e8c4f15c56999b1c0bf87ef161991785a3c167dce2-primary.xml.gz
│   ├── 3920c5d6cc84c22710c6853341df89477250a56c67f45b7e78881e67676ec9d8-prestodelta.xml.xz
│   ├── 47ffc2b7fa1cbe532d4928096e3fd8e12619811e55355e58a29f905a7d350fdc-updateinfo.xml.bz2
│   ├── 492b24d3441ec914580cd0c865d82ad52023a7ec146b16c748e320e0c2901c49-primary.sqlite.xz
│   ├── 92e88f04a255689ae099e6b0b4608bc562fbcc3998ac2136a9bbaf76c20ba7a1-other.sqlite.xz
│   ├── a508f187b4568bf23355757ea79eef65327ca6ab01a128175bdf48f0e59af9f2-filelists.xml.gz
│   ├── b3c4416ce481fc571b6500701fbf2a24c7b2dec695d891ffaeb66433dd7d9574-comps-Everything.x86_64.xml
│   ├── bf709fb08f3d17b368ee8820f873efb612d41144479bad8bcbed39e194db29bf-other.xml.gz
│   ├── c020d35d4914ba4a19bbb4cc5d773c89ab8c55ae6b9eaea8b93796631e8c073b-filelists.sqlite.xz
│   ├── ee2d96b462897c9e8df05f6b5f0a38ef5828f64bd8e3edd7a982135edbabd3f8-comps-Everything.x86_64.xml.xz
│   └── repomd.xml
└── index.html

过程解释

这个输出显示您在 CentOS 8 系统上成功使用 yum 安装了 Apache HTTP 服务器(httpd),并且启用了 httpd 服务。安装过程中,系统自动处理了相关的依赖包,并且所有包都已经成功验证。

接着,您切换到了 /var/www/html 目录下,并尝试使用 dnf reposync 命令同步 EPEL 仓库的元数据和软件包到 /var/www/html/epel 目录中。该命令执行后,开始下载并存储 EPEL 仓库中的多个 RPM 包。

整个过程顺利进行,根据提供的部分输出,可以看到已下载的部分软件包列表。如果您希望完全同步 EPEL 仓库的所有软件包,请等待 dnf reposync 命令完成其工作,它会将指定仓库中的所有软件包及其元数据下载到指定的本地路径。

初始时,/var/www/html 目录下有 centosepelindex.html
您删除了 centos 目录 (rm -rf centos)。
然后,/var/www/html 下只剩余 epelindex.html
当前的 epel 是一个目录,其中包含另一个子目录 epel,该子目录内存放着 EPEL 仓库的包信息(Packagesrepodata)。
您将内部的 epel 子目录移动到了 /opt (mv epel/epel/ /opt/)。
删除了原空的 epel 目录 (rm -rf epel/)。
/opt/epel 移动回 /var/www/html (mv /opt/epel .),现在 /var/www/html 再次有了包含 EPEL 包信息的 epel 目录。
最后,使用 tree 命令展示了当前 /var/www/html 目录结构,证实 epel 目录下包含了完整的 EPEL 仓库包列表。

##### 最终搭建效果

![image-20240228181229039](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20240228181229039.png)

##### 测试

开另一台机器测试

配置需要获取yum源的机器,然后,修改里面的这个位置

yum的配置文件路径
/etc/yum.conf #为所有仓库提供公共配置
/etc/yum.repos.d/*.repo: #为每个仓库的提供配置文件

看下图修改一下,按照自己的需要就可以了
保存退出

![image-20240228181744957](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20240228181744957.png)















### 编译

##### **编译安装** **cmatrix**

利用编译工具,通常只需要三个大的步骤
./configure
(1) 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefile.in文
件生成Makefile
(2) 检查依赖到的外部环境,如依赖的软件包
make 根据Makefile文件,会检测依赖的环境,进行构建应用程序
make install 复制文件到相应路径
注意:安装前可以通过查看README,INSTALL获取帮助

过程

```sh
 wget https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar
[root@localhost cmatrix]# pwd
/root/cmatrix
[root@localhost cmatrix]# wc -l ./configure
6486 ./configure
[root@localhost cmatrix]# ls
aclocal.m4      cmatrix.c           config.h.in      COPYING            Makefile.am    README
AUTHORS         cmatrix.o           config.h.in~     data               Makefile.in    README.md
autom4te.cache  cmatrix.spec        config.log       depcomp            matrix.fnt     stamp-h1
ChangeLog       cmatrix.spec.in     config.status    INSTALL            matrix.psf.gz  takeScreenshots
CMakeLists.txt  CODE_OF_CONDUCT.md  configure        install-sh         missing
cmatrix         compile             configure.ac     ISSUE_TEMPLATE.md  mtx.pcf
cmatrix.1       config.h            CONTRIBUTING.md  Makefile           NEWS
[root@localhost cmatrix]# vim configure
[root@localhost cmatrix]# ./configure --help
`configure' configures cmatrix 2.0 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking ...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root [DATAROOTDIR/doc/cmatrix]
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]

Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --enable-silent-rules   less verbose build output (undo: "make V=1")
  --disable-silent-rules  verbose build output (undo: "make V=0")
  --enable-dependency-tracking
                          do not reject slow dependency extractors
  --disable-dependency-tracking
                          speeds up one-time build
  --enable-debug          Enable debugging (def disabled)

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --without-fonts         Install cmatrix without cmatrix font

Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.

Report bugs to <abishekvashok@gmail.com>.
[root@localhost cmatrix]# ./configure --prefix=/apps/cmatrix 
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking whether make sets $(MAKE)... (cached) yes
checking for main in -lncurses... no
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking for unistd.h... (cached) yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking termio.h usability... yes
checking termio.h presence... yes
checking for termio.h... yes
checking return type of signal handlers... void
checking for putenv... yes
checking curses.h usability... no
checking curses.h presence... no
checking for curses.h... no
checking ncurses.h usability... no
checking ncurses.h presence... no
checking for ncurses.h... no
checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for tgetent in -ltinfo... no
configure: WARNING:
*** No termcap lib available, consider getting the official ncurses
*** distribution from ftp://ftp.gnu.org/pub/gnu/ncurses if you get
*** errors compiling nano.
checking for use_default_colors in -l... no
checking for resizeterm in -l... no
checking for wresize in -l... no
checking for consolechars... no
checking for setfont... /usr/bin/setfont
checking for /usr/lib/kbd/consolefonts... yes
checking for /usr/share/consolefonts... no
checking for mkfontdir... no
checking for /usr/lib/X11/fonts/misc... no
checking for /usr/X11R6/lib/X11/fonts/misc... no
configure: WARNING:

*** You do not appear to have an X window fonts directory in the standard
*** locations (/usr/lib/X11/fonts/misc or /usr/X11R6/lib/X11/fonts/misc). The
*** mtx.pcf font will not be installed.  This means you will probably not
*** be able to use the mtx fonts in your x terminals, and hence be unable
*** to use the -x command line switch.  Sorry about that...

checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating cmatrix.spec
config.status: creating config.h
config.status: executing depfiles commands
[root@localhost cmatrix]# make -j 2
(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /root/cmatrix/missing autoheader)
/root/cmatrix/missing: line 81: autoheader: command not found
WARNING: 'autoheader' is missing on your system.
         You should only need it if you modified 'acconfig.h' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'autoheader' program is part of the GNU Autoconf package:
         <https://www.gnu.org/software/autoconf/>
         It also requires GNU m4 and Perl in order to run:
         <https://www.gnu.org/software/m4/>
         <https://www.perl.org/>
make: *** [Makefile:363: config.h.in] Error 127
[root@localhost cmatrix]# make -j 1
(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /root/cmatrix/missing autoheader)
/root/cmatrix/missing: line 81: autoheader: command not found
WARNING: 'autoheader' is missing on your system.
         You should only need it if you modified 'acconfig.h' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'autoheader' program is part of the GNU Autoconf package:
         <https://www.gnu.org/software/autoconf/>
         It also requires GNU m4 and Perl in order to run:
         <https://www.gnu.org/software/m4/>
         <https://www.perl.org/>
make: *** [Makefile:363: config.h.in] Error 127
[root@localhost cmatrix]# make -j 
(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /root/cmatrix/missing autoheader)
/root/cmatrix/missing: line 81: autoheader: command not found
WARNING: 'autoheader' is missing on your system.
         You should only need it if you modified 'acconfig.h' or
         'configure.ac' or m4 files included by 'configure.ac'.
         The 'autoheader' program is part of the GNU Autoconf package:
         <https://www.gnu.org/software/autoconf/>
         It also requires GNU m4 and Perl in order to run:
         <https://www.gnu.org/software/m4/>
         <https://www.perl.org/>
make: *** [Makefile:363: config.h.in] Error 127
[root@localhost cmatrix]# yum provides autoheader
Last metadata expiration check: 2:59:11 ago on Wed 28 Feb 2024 04:21:27 PM CST.
autoconf-2.69-29.el8.noarch : A GNU tool for automatically configuring source code
Repo        : appstream
Matched from:
Filename    : /usr/bin/autoheader

[root@localhost cmatrix]# yum -y install autoconf
Last metadata expiration check: 2:59:34 ago on Wed 28 Feb 2024 04:21:27 PM CST.
Dependencies resolved.
====================================================================================================================
 Package                       Architecture  Version                                         Repository        Size
====================================================================================================================
Installing:
 autoconf                      noarch        2.69-29.el8                                     appstream        709 k
Installing dependencies:
 emacs-filesystem              noarch        1:26.1-11.el8                                   baseos            69 k
 perl-Carp                     noarch        1.42-396.el8                                    baseos            29 k
 perl-Data-Dumper              x86_64        2.167-399.el8                                   baseos            57 k
 perl-Digest                   noarch        1.17-395.el8                                    appstream         26 k
 perl-Digest-MD5               x86_64        2.55-396.el8                                    appstream         36 k
 perl-Encode                   x86_64        4:2.97-3.el8                                    baseos           1.5 M
 perl-Errno                    x86_64        1.28-422.el8                                    baseos            75 k
 perl-Exporter                 noarch        5.72-396.el8                                    baseos            33 k
 perl-File-Path                noarch        2.15-2.el8                                      baseos            37 k
 perl-File-Temp                noarch        0.230.600-1.el8                                 baseos            62 k
 perl-Getopt-Long              noarch        1:2.50-4.el8                                    baseos            62 k
 perl-HTTP-Tiny                noarch        0.074-2.el8                                     baseos            57 k
 perl-IO                       x86_64        1.38-422.el8                                    baseos           141 k
 perl-IO-Socket-IP             noarch        0.39-5.el8                                      appstream         46 k
 perl-IO-Socket-SSL            noarch        2.066-4.module+el8.9.0+1517+e71a7a62            appstream        297 k
 perl-MIME-Base64              x86_64        3.15-396.el8                                    baseos            30 k
 perl-Mozilla-CA               noarch        20160104-7.module+el8.9.0+1521+0101edce         appstream         14 k
 perl-Net-SSLeay               x86_64        1.88-2.module+el8.9.0+1517+e71a7a62             appstream        378 k
 perl-PathTools                x86_64        3.74-1.el8                                      baseos            89 k
 perl-Pod-Escapes              noarch        1:1.07-395.el8                                  baseos            19 k
 perl-Pod-Perldoc              noarch        3.28-396.el8                                    baseos            85 k
 perl-Pod-Simple               noarch        1:3.35-395.el8                                  baseos           212 k
 perl-Pod-Usage                noarch        4:1.69-395.el8                                  baseos            33 k
 perl-Scalar-List-Utils        x86_64        3:1.49-2.el8                                    baseos            67 k
 perl-Socket                   x86_64        4:2.027-3.el8                                   baseos            58 k
 perl-Storable                 x86_64        1:3.11-3.el8                                    baseos            97 k
 perl-Term-ANSIColor           noarch        4.06-396.el8                                    baseos            45 k
 perl-Term-Cap                 noarch        1.17-395.el8                                    baseos            22 k
 perl-Text-ParseWords          noarch        3.30-395.el8                                    baseos            17 k
 perl-Text-Tabs+Wrap           noarch        2013.0523-395.el8                               baseos            23 k
 perl-Time-Local               noarch        1:1.280-1.el8                                   baseos            32 k
 perl-URI                      noarch        1.73-3.el8                                      appstream        115 k
 perl-Unicode-Normalize        x86_64        1.25-396.el8                                    baseos            81 k
 perl-constant                 noarch        1.33-396.el8                                    baseos            24 k
 perl-interpreter              x86_64        4:5.26.3-422.el8                                baseos           6.3 M
 perl-libnet                   noarch        3.11-3.el8                                      appstream        120 k
 perl-libs                     x86_64        4:5.26.3-422.el8                                baseos           1.6 M
 perl-macros                   x86_64        4:5.26.3-422.el8                                baseos            71 k
 perl-parent                   noarch        1:0.237-1.el8                                   baseos            19 k
 perl-podlators                noarch        4.11-1.el8                                      baseos           117 k
 perl-threads                  x86_64        1:2.21-2.el8                                    baseos            60 k
 perl-threads-shared           x86_64        1.58-2.el8                                      baseos            47 k
Enabling module streams:
 perl                                        5.26                                                                  
 perl-IO-Socket-SSL                          2.066                                                                 
 perl-libwww-perl                            6.34                                                                  

Transaction Summary
====================================================================================================================
Install  43 Packages

Total download size: 13 M
Installed size: 38 M
Downloading Packages:
(1/43): perl-Digest-MD5-2.55-396.el8.x86_64.rpm                                      13 kB/s |  36 kB     00:02    
(2/43): perl-Digest-1.17-395.el8.noarch.rpm                                         9.0 kB/s |  26 kB     00:02    
(3/43): perl-IO-Socket-IP-0.39-5.el8.noarch.rpm                                     332 kB/s |  46 kB     00:00    
(4/43): perl-Mozilla-CA-20160104-7.module+el8.9.0+1521+0101edce.noarch.rpm          106 kB/s |  14 kB     00:00    
(5/43): autoconf-2.69-29.el8.noarch.rpm                                             215 kB/s | 709 kB     00:03    
(6/43): perl-IO-Socket-SSL-2.066-4.module+el8.9.0+1517+e71a7a62.noarch.rpm          691 kB/s | 297 kB     00:00    
(7/43): perl-URI-1.73-3.el8.noarch.rpm                                              760 kB/s | 115 kB     00:00    
(8/43): perl-libnet-3.11-3.el8.noarch.rpm                                           808 kB/s | 120 kB     00:00    
(9/43): perl-Net-SSLeay-1.88-2.module+el8.9.0+1517+e71a7a62.x86_64.rpm              881 kB/s | 378 kB     00:00    
(10/43): emacs-filesystem-26.1-11.el8.noarch.rpm                                    475 kB/s |  69 kB     00:00    
(11/43): perl-Carp-1.42-396.el8.noarch.rpm                                          207 kB/s |  29 kB     00:00    
(12/43): perl-Data-Dumper-2.167-399.el8.x86_64.rpm                                  405 kB/s |  57 kB     00:00    
(13/43): perl-Errno-1.28-422.el8.x86_64.rpm                                         486 kB/s |  75 kB     00:00    
(14/43): perl-Encode-2.97-3.el8.x86_64.rpm                                          4.5 MB/s | 1.5 MB     00:00    
(15/43): perl-File-Path-2.15-2.el8.noarch.rpm                                       224 kB/s |  37 kB     00:00    
(16/43): perl-Exporter-5.72-396.el8.noarch.rpm                                      154 kB/s |  33 kB     00:00    
(17/43): perl-Getopt-Long-2.50-4.el8.noarch.rpm                                     428 kB/s |  62 kB     00:00    
(18/43): perl-File-Temp-0.230.600-1.el8.noarch.rpm                                  414 kB/s |  62 kB     00:00    
(19/43): perl-HTTP-Tiny-0.074-2.el8.noarch.rpm                                      387 kB/s |  57 kB     00:00    
(20/43): perl-IO-1.38-422.el8.x86_64.rpm                                            921 kB/s | 141 kB     00:00    
(21/43): perl-MIME-Base64-3.15-396.el8.x86_64.rpm                                   192 kB/s |  30 kB     00:00    
(22/43): perl-PathTools-3.74-1.el8.x86_64.rpm                                       563 kB/s |  89 kB     00:00    
(23/43): perl-Pod-Escapes-1.07-395.el8.noarch.rpm                                   139 kB/s |  19 kB     00:00    
(24/43): perl-Pod-Perldoc-3.28-396.el8.noarch.rpm                                   575 kB/s |  85 kB     00:00    
(25/43): perl-Pod-Simple-3.35-395.el8.noarch.rpm                                    1.2 MB/s | 212 kB     00:00    
(26/43): perl-Pod-Usage-1.69-395.el8.noarch.rpm                                     225 kB/s |  33 kB     00:00    
(27/43): perl-Scalar-List-Utils-1.49-2.el8.x86_64.rpm                               455 kB/s |  67 kB     00:00    
(28/43): perl-Socket-2.027-3.el8.x86_64.rpm                                         418 kB/s |  58 kB     00:00    
(29/43): perl-Storable-3.11-3.el8.x86_64.rpm                                        648 kB/s |  97 kB     00:00    
(30/43): perl-Term-ANSIColor-4.06-396.el8.noarch.rpm                                309 kB/s |  45 kB     00:00    
(31/43): perl-Term-Cap-1.17-395.el8.noarch.rpm                                      149 kB/s |  22 kB     00:00    
(32/43): perl-Text-ParseWords-3.30-395.el8.noarch.rpm                               121 kB/s |  17 kB     00:00    
(33/43): perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch.rpm                           159 kB/s |  23 kB     00:00    
(34/43): perl-Time-Local-1.280-1.el8.noarch.rpm                                     239 kB/s |  32 kB     00:00    
(35/43): perl-Unicode-Normalize-1.25-396.el8.x86_64.rpm                             504 kB/s |  81 kB     00:00    
(36/43): perl-constant-1.33-396.el8.noarch.rpm                                      158 kB/s |  24 kB     00:00    
(37/43): perl-macros-5.26.3-422.el8.x86_64.rpm                                      495 kB/s |  71 kB     00:00    
(38/43): perl-parent-0.237-1.el8.noarch.rpm                                         135 kB/s |  19 kB     00:00    
(39/43): perl-podlators-4.11-1.el8.noarch.rpm                                       761 kB/s | 117 kB     00:00    
(40/43): perl-libs-5.26.3-422.el8.x86_64.rpm                                        2.7 MB/s | 1.6 MB     00:00    
(41/43): perl-threads-2.21-2.el8.x86_64.rpm                                         414 kB/s |  60 kB     00:00    
(42/43): perl-threads-shared-1.58-2.el8.x86_64.rpm                                  328 kB/s |  47 kB     00:00    
(43/43): perl-interpreter-5.26.3-422.el8.x86_64.rpm                                 4.2 MB/s | 6.3 MB     00:01    
--------------------------------------------------------------------------------------------------------------------
Total                                                                               965 kB/s |  13 MB     00:13     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                            1/1 
  Installing       : perl-Digest-1.17-395.el8.noarch                                                           1/43 
  Installing       : perl-Digest-MD5-2.55-396.el8.x86_64                                                       2/43 
  Installing       : perl-Data-Dumper-2.167-399.el8.x86_64                                                     3/43 
  Installing       : perl-libnet-3.11-3.el8.noarch                                                             4/43 
  Installing       : perl-URI-1.73-3.el8.noarch                                                                5/43 
  Installing       : perl-Pod-Escapes-1:1.07-395.el8.noarch                                                    6/43 
  Installing       : perl-Net-SSLeay-1.88-2.module+el8.9.0+1517+e71a7a62.x86_64                                7/43 
  Installing       : perl-Mozilla-CA-20160104-7.module+el8.9.0+1521+0101edce.noarch                            8/43 
  Installing       : perl-IO-Socket-IP-0.39-5.el8.noarch                                                       9/43 
  Installing       : perl-Time-Local-1:1.280-1.el8.noarch                                                     10/43 
  Installing       : perl-IO-Socket-SSL-2.066-4.module+el8.9.0+1517+e71a7a62.noarch                           11/43 
  Installing       : perl-Term-ANSIColor-4.06-396.el8.noarch                                                  12/43 
  Installing       : perl-Term-Cap-1.17-395.el8.noarch                                                        13/43 
  Installing       : perl-File-Temp-0.230.600-1.el8.noarch                                                    14/43 
  Installing       : perl-Pod-Simple-1:3.35-395.el8.noarch                                                    15/43 
  Installing       : perl-HTTP-Tiny-0.074-2.el8.noarch                                                        16/43 
  Installing       : perl-podlators-4.11-1.el8.noarch                                                         17/43 
  Installing       : perl-Pod-Perldoc-3.28-396.el8.noarch                                                     18/43 
  Installing       : perl-Text-ParseWords-3.30-395.el8.noarch                                                 19/43 
  Installing       : perl-Pod-Usage-4:1.69-395.el8.noarch                                                     20/43 
  Installing       : perl-MIME-Base64-3.15-396.el8.x86_64                                                     21/43 
  Installing       : perl-Storable-1:3.11-3.el8.x86_64                                                        22/43 
  Installing       : perl-Getopt-Long-1:2.50-4.el8.noarch                                                     23/43 
  Installing       : perl-Errno-1.28-422.el8.x86_64                                                           24/43 
  Installing       : perl-Socket-4:2.027-3.el8.x86_64                                                         25/43 
  Installing       : perl-Encode-4:2.97-3.el8.x86_64                                                          26/43 
  Installing       : perl-Carp-1.42-396.el8.noarch                                                            27/43 
  Installing       : perl-Exporter-5.72-396.el8.noarch                                                        28/43 
  Installing       : perl-libs-4:5.26.3-422.el8.x86_64                                                        29/43 
  Installing       : perl-Scalar-List-Utils-3:1.49-2.el8.x86_64                                               30/43 
  Installing       : perl-parent-1:0.237-1.el8.noarch                                                         31/43 
  Installing       : perl-macros-4:5.26.3-422.el8.x86_64                                                      32/43 
  Installing       : perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch                                             33/43 
  Installing       : perl-Unicode-Normalize-1.25-396.el8.x86_64                                               34/43 
  Installing       : perl-File-Path-2.15-2.el8.noarch                                                         35/43 
  Installing       : perl-IO-1.38-422.el8.x86_64                                                              36/43 
  Installing       : perl-PathTools-3.74-1.el8.x86_64                                                         37/43 
  Installing       : perl-constant-1.33-396.el8.noarch                                                        38/43 
  Installing       : perl-threads-1:2.21-2.el8.x86_64                                                         39/43 
  Installing       : perl-threads-shared-1.58-2.el8.x86_64                                                    40/43 
  Installing       : perl-interpreter-4:5.26.3-422.el8.x86_64                                                 41/43 
  Installing       : emacs-filesystem-1:26.1-11.el8.noarch                                                    42/43 
  Installing       : autoconf-2.69-29.el8.noarch                                                              43/43 
  Running scriptlet: autoconf-2.69-29.el8.noarch                                                              43/43 
  Verifying        : autoconf-2.69-29.el8.noarch                                                               1/43 
  Verifying        : perl-Digest-1.17-395.el8.noarch                                                           2/43 
  Verifying        : perl-Digest-MD5-2.55-396.el8.x86_64                                                       3/43 
  Verifying        : perl-IO-Socket-IP-0.39-5.el8.noarch                                                       4/43 
  Verifying        : perl-IO-Socket-SSL-2.066-4.module+el8.9.0+1517+e71a7a62.noarch                            5/43 
  Verifying        : perl-Mozilla-CA-20160104-7.module+el8.9.0+1521+0101edce.noarch                            6/43 
  Verifying        : perl-Net-SSLeay-1.88-2.module+el8.9.0+1517+e71a7a62.x86_64                                7/43 
  Verifying        : perl-URI-1.73-3.el8.noarch                                                                8/43 
  Verifying        : perl-libnet-3.11-3.el8.noarch                                                             9/43 
  Verifying        : emacs-filesystem-1:26.1-11.el8.noarch                                                    10/43 
  Verifying        : perl-Carp-1.42-396.el8.noarch                                                            11/43 
  Verifying        : perl-Data-Dumper-2.167-399.el8.x86_64                                                    12/43 
  Verifying        : perl-Encode-4:2.97-3.el8.x86_64                                                          13/43 
  Verifying        : perl-Errno-1.28-422.el8.x86_64                                                           14/43 
  Verifying        : perl-Exporter-5.72-396.el8.noarch                                                        15/43 
  Verifying        : perl-File-Path-2.15-2.el8.noarch                                                         16/43 
  Verifying        : perl-File-Temp-0.230.600-1.el8.noarch                                                    17/43 
  Verifying        : perl-Getopt-Long-1:2.50-4.el8.noarch                                                     18/43 
  Verifying        : perl-HTTP-Tiny-0.074-2.el8.noarch                                                        19/43 
  Verifying        : perl-IO-1.38-422.el8.x86_64                                                              20/43 
  Verifying        : perl-MIME-Base64-3.15-396.el8.x86_64                                                     21/43 
  Verifying        : perl-PathTools-3.74-1.el8.x86_64                                                         22/43 
  Verifying        : perl-Pod-Escapes-1:1.07-395.el8.noarch                                                   23/43 
  Verifying        : perl-Pod-Perldoc-3.28-396.el8.noarch                                                     24/43 
  Verifying        : perl-Pod-Simple-1:3.35-395.el8.noarch                                                    25/43 
  Verifying        : perl-Pod-Usage-4:1.69-395.el8.noarch                                                     26/43 
  Verifying        : perl-Scalar-List-Utils-3:1.49-2.el8.x86_64                                               27/43 
  Verifying        : perl-Socket-4:2.027-3.el8.x86_64                                                         28/43 
  Verifying        : perl-Storable-1:3.11-3.el8.x86_64                                                        29/43 
  Verifying        : perl-Term-ANSIColor-4.06-396.el8.noarch                                                  30/43 
  Verifying        : perl-Term-Cap-1.17-395.el8.noarch                                                        31/43 
  Verifying        : perl-Text-ParseWords-3.30-395.el8.noarch                                                 32/43 
  Verifying        : perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch                                             33/43 
  Verifying        : perl-Time-Local-1:1.280-1.el8.noarch                                                     34/43 
  Verifying        : perl-Unicode-Normalize-1.25-396.el8.x86_64                                               35/43 
  Verifying        : perl-constant-1.33-396.el8.noarch                                                        36/43 
  Verifying        : perl-interpreter-4:5.26.3-422.el8.x86_64                                                 37/43 
  Verifying        : perl-libs-4:5.26.3-422.el8.x86_64                                                        38/43 
  Verifying        : perl-macros-4:5.26.3-422.el8.x86_64                                                      39/43 
  Verifying        : perl-parent-1:0.237-1.el8.noarch                                                         40/43 
  Verifying        : perl-podlators-4.11-1.el8.noarch                                                         41/43 
  Verifying        : perl-threads-1:2.21-2.el8.x86_64                                                         42/43 
  Verifying        : perl-threads-shared-1.58-2.el8.x86_64                                                    43/43 

Installed:
  autoconf-2.69-29.el8.noarch                                                                                       
  emacs-filesystem-1:26.1-11.el8.noarch                                                                             
  perl-Carp-1.42-396.el8.noarch                                                                                     
  perl-Data-Dumper-2.167-399.el8.x86_64                                                                             
  perl-Digest-1.17-395.el8.noarch                                                                                   
  perl-Digest-MD5-2.55-396.el8.x86_64                                                                               
  perl-Encode-4:2.97-3.el8.x86_64                                                                                   
  perl-Errno-1.28-422.el8.x86_64                                                                                    
  perl-Exporter-5.72-396.el8.noarch                                                                                 
  perl-File-Path-2.15-2.el8.noarch                                                                                  
  perl-File-Temp-0.230.600-1.el8.noarch                                                                             
  perl-Getopt-Long-1:2.50-4.el8.noarch                                                                              
  perl-HTTP-Tiny-0.074-2.el8.noarch                                                                                 
  perl-IO-1.38-422.el8.x86_64                                                                                       
  perl-IO-Socket-IP-0.39-5.el8.noarch                                                                               
  perl-IO-Socket-SSL-2.066-4.module+el8.9.0+1517+e71a7a62.noarch                                                    
  perl-MIME-Base64-3.15-396.el8.x86_64                                                                              
  perl-Mozilla-CA-20160104-7.module+el8.9.0+1521+0101edce.noarch                                                    
  perl-Net-SSLeay-1.88-2.module+el8.9.0+1517+e71a7a62.x86_64                                                        
  perl-PathTools-3.74-1.el8.x86_64                                                                                  
  perl-Pod-Escapes-1:1.07-395.el8.noarch                                                                            
  perl-Pod-Perldoc-3.28-396.el8.noarch                                                                              
  perl-Pod-Simple-1:3.35-395.el8.noarch                                                                             
  perl-Pod-Usage-4:1.69-395.el8.noarch                                                                              
  perl-Scalar-List-Utils-3:1.49-2.el8.x86_64                                                                        
  perl-Socket-4:2.027-3.el8.x86_64                                                                                  
  perl-Storable-1:3.11-3.el8.x86_64                                                                                 
  perl-Term-ANSIColor-4.06-396.el8.noarch                                                                           
  perl-Term-Cap-1.17-395.el8.noarch                                                                                 
  perl-Text-ParseWords-3.30-395.el8.noarch                                                                          
  perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch                                                                      
  perl-Time-Local-1:1.280-1.el8.noarch                                                                              
  perl-URI-1.73-3.el8.noarch                                                                                        
  perl-Unicode-Normalize-1.25-396.el8.x86_64                                                                        
  perl-constant-1.33-396.el8.noarch                                                                                 
  perl-interpreter-4:5.26.3-422.el8.x86_64                                                                          
  perl-libnet-3.11-3.el8.noarch                                                                                     
  perl-libs-4:5.26.3-422.el8.x86_64                                                                                 
  perl-macros-4:5.26.3-422.el8.x86_64                                                                               
  perl-parent-1:0.237-1.el8.noarch                                                                                  
  perl-podlators-4.11-1.el8.noarch                                                                                  
  perl-threads-1:2.21-2.el8.x86_64                                                                                  
  perl-threads-shared-1.58-2.el8.x86_64                                                                             

Complete!
[root@localhost cmatrix]# make -j 2
(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /root/cmatrix/missing autoheader)
rm -f stamp-h1
touch config.h.in
cd . && /bin/sh ./config.status config.h
config.status: creating config.h
config.status: config.h is unchanged
make  all-am
make[1]: Entering directory '/root/cmatrix'
gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT cmatrix.o -MD -MP -MF .deps/cmatrix.Tpo -c -o cmatrix.o cmatrix.c
cmatrix.c:43:10: fatal error: curses.h: No such file or directory
 #include <curses.h>
          ^~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:433: cmatrix.o] Error 1
make[1]: Leaving directory '/root/cmatrix'
make: *** [Makefile:317: all] Error 2
[root@localhost cmatrix]# yum provides curses.h
Last metadata expiration check: 3:00:25 ago on Wed 28 Feb 2024 04:21:27 PM CST.
Error: No Matches found
[root@localhost cmatrix]# yum provides */curses.h
Last metadata expiration check: 3:00:39 ago on Wed 28 Feb 2024 04:21:27 PM CST.
ncurses-devel-6.1-10.20180224.el8.i686 : Development files for the ncurses library
Repo        : baseos
Matched from:
Filename    : /usr/include/curses.h
Filename    : /usr/include/ncurses/curses.h
Filename    : /usr/include/ncursesw/curses.h

ncurses-devel-6.1-10.20180224.el8.x86_64 : Development files for the ncurses library
Repo        : baseos
Matched from:
Filename    : /usr/include/curses.h
Filename    : /usr/include/ncurses/curses.h
Filename    : /usr/include/ncursesw/curses.h

[root@localhost cmatrix]# yum -y install ncurses-devel
Last metadata expiration check: 3:01:14 ago on Wed 28 Feb 2024 04:21:27 PM CST.
Dependencies resolved.
====================================================================================================================
 Package                        Architecture         Version                             Repository            Size
====================================================================================================================
Installing:
 ncurses-devel                  x86_64               6.1-10.20180224.el8                 baseos               527 k
Installing dependencies:
 ncurses-c++-libs               x86_64               6.1-10.20180224.el8                 baseos                57 k

Transaction Summary
====================================================================================================================
Install  2 Packages

Total download size: 584 k
Installed size: 960 k
Downloading Packages:
(1/2): ncurses-c++-libs-6.1-10.20180224.el8.x86_64.rpm                               20 kB/s |  57 kB     00:02    
(2/2): ncurses-devel-6.1-10.20180224.el8.x86_64.rpm                                  82 kB/s | 527 kB     00:06    
--------------------------------------------------------------------------------------------------------------------
Total                                                                                58 kB/s | 584 kB     00:10     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                            1/1 
  Installing       : ncurses-c++-libs-6.1-10.20180224.el8.x86_64                                                1/2 
  Installing       : ncurses-devel-6.1-10.20180224.el8.x86_64                                                   2/2 
  Running scriptlet: ncurses-devel-6.1-10.20180224.el8.x86_64                                                   2/2 
  Verifying        : ncurses-c++-libs-6.1-10.20180224.el8.x86_64                                                1/2 
  Verifying        : ncurses-devel-6.1-10.20180224.el8.x86_64                                                   2/2 

Installed:
  ncurses-c++-libs-6.1-10.20180224.el8.x86_64                ncurses-devel-6.1-10.20180224.el8.x86_64               

Complete!
[root@localhost cmatrix]# make -j 2
make  all-am
make[1]: Entering directory '/root/cmatrix'
gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT cmatrix.o -MD -MP -MF .deps/cmatrix.Tpo -c -o cmatrix.o cmatrix.c
mv -f .deps/cmatrix.Tpo .deps/cmatrix.Po
gcc  -g -O2   -o cmatrix cmatrix.o  
cmatrix.o: In function `finish':
/root/cmatrix/cmatrix.c:89: undefined reference to `curs_set'
/root/cmatrix/cmatrix.c:90: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:90: undefined reference to `wclear'
/root/cmatrix/cmatrix.c:91: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:91: undefined reference to `wrefresh'
/root/cmatrix/cmatrix.c:92: undefined reference to `resetty'
/root/cmatrix/cmatrix.c:93: undefined reference to `endwin'
cmatrix.o: In function `c_die':
/root/cmatrix/cmatrix.c:109: undefined reference to `curs_set'
/root/cmatrix/cmatrix.c:110: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:110: undefined reference to `wclear'
/root/cmatrix/cmatrix.c:111: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:111: undefined reference to `wrefresh'
/root/cmatrix/cmatrix.c:112: undefined reference to `resetty'
/root/cmatrix/cmatrix.c:113: undefined reference to `endwin'
cmatrix.o: In function `var_init':
/root/cmatrix/cmatrix.c:178: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:179: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:179: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:180: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:181: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:187: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:192: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:197: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:200: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:200: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:208: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:211: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:206: undefined reference to `COLS'
cmatrix.o: In function `resize_screen':
/root/cmatrix/cmatrix.c:246: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:252: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:266: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:266: undefined reference to `wclear'
/root/cmatrix/cmatrix.c:267: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:267: undefined reference to `wrefresh'
cmatrix.o: In function `main':
/root/cmatrix/cmatrix.c:379: undefined reference to `initscr'
/root/cmatrix/cmatrix.c:380: undefined reference to `savetty'
/root/cmatrix/cmatrix.c:381: undefined reference to `nonl'
/root/cmatrix/cmatrix.c:382: undefined reference to `cbreak'
/root/cmatrix/cmatrix.c:383: undefined reference to `noecho'
/root/cmatrix/cmatrix.c:384: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:384: undefined reference to `wtimeout'
/root/cmatrix/cmatrix.c:385: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:385: undefined reference to `leaveok'
/root/cmatrix/cmatrix.c:386: undefined reference to `curs_set'
/root/cmatrix/cmatrix.c:409: undefined reference to `has_colors'
/root/cmatrix/cmatrix.c:475: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:475: undefined reference to `wgetch'
/root/cmatrix/cmatrix.c:565: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:570: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:576: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:671: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:672: undefined reference to `wattr_on'
/root/cmatrix/cmatrix.c:672: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:674: undefined reference to `wattr_on'
/root/cmatrix/cmatrix.c:678: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:680: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:688: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:688: undefined reference to `wattr_off'
/root/cmatrix/cmatrix.c:693: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:693: undefined reference to `wattr_off'
/root/cmatrix/cmatrix.c:668: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:668: undefined reference to `wmove'
/root/cmatrix/cmatrix.c:720: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:720: undefined reference to `wattr_on'
/root/cmatrix/cmatrix.c:721: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:731: undefined reference to `wattr_on'
/root/cmatrix/cmatrix.c:731: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:740: undefined reference to `waddnstr'
/root/cmatrix/cmatrix.c:748: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:749: undefined reference to `wattr_off'
/root/cmatrix/cmatrix.c:749: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:752: undefined reference to `wattr_off'
/root/cmatrix/cmatrix.c:565: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:785: undefined reference to `napms'
/root/cmatrix/cmatrix.c:565: undefined reference to `COLS'
/root/cmatrix/cmatrix.c:762: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:767: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:767: undefined reference to `wmove'
/root/cmatrix/cmatrix.c:769: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:769: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:772: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:772: undefined reference to `wmove'
/root/cmatrix/cmatrix.c:773: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:773: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:774: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:774: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:775: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:775: undefined reference to `waddnstr'
/root/cmatrix/cmatrix.c:776: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:776: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:777: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:777: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:780: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:780: undefined reference to `wmove'
/root/cmatrix/cmatrix.c:782: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:782: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:742: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:746: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:746: undefined reference to `wattr_off'
/root/cmatrix/cmatrix.c:725: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:726: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:735: undefined reference to `wattr_on'
/root/cmatrix/cmatrix.c:735: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:738: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:723: undefined reference to `wattr_on'
/root/cmatrix/cmatrix.c:725: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:725: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:727: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:727: undefined reference to `wattr_off'
/root/cmatrix/cmatrix.c:727: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:685: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:676: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:676: undefined reference to `wattr_on'
/root/cmatrix/cmatrix.c:690: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:690: undefined reference to `wattr_off'
/root/cmatrix/cmatrix.c:660: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:682: undefined reference to `waddch'
/root/cmatrix/cmatrix.c:654: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:655: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:595: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:581: undefined reference to `LINES'
/root/cmatrix/cmatrix.c:597: undefined reference to `LINES'
cmatrix.o:/root/cmatrix/cmatrix.c:607: more undefined references to `LINES' follow
cmatrix.o: In function `main':
/root/cmatrix/cmatrix.c:410: undefined reference to `start_color'
/root/cmatrix/cmatrix.c:426: undefined reference to `init_pair'
/root/cmatrix/cmatrix.c:427: undefined reference to `init_pair'
/root/cmatrix/cmatrix.c:428: undefined reference to `init_pair'
/root/cmatrix/cmatrix.c:429: undefined reference to `init_pair'
/root/cmatrix/cmatrix.c:430: undefined reference to `init_pair'
cmatrix.o:/root/cmatrix/cmatrix.c:431: more undefined references to `init_pair' follow
cmatrix.o: In function `main':
/root/cmatrix/cmatrix.c:483: undefined reference to `stdscr'
/root/cmatrix/cmatrix.c:483: undefined reference to `wgetch'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:416: cmatrix] Error 1
make[1]: Leaving directory '/root/cmatrix'
make: *** [Makefile:317: all] Error 2
[root@localhost cmatrix]# pwd
/root/cmatrix
[root@localhost cmatrix]# ls
aclocal.m4      cmatrix.o           config.h.in~     data               Makefile.in    README.md
AUTHORS         cmatrix.spec        config.log       depcomp            matrix.fnt     stamp-h1
autom4te.cache  cmatrix.spec.in     config.status    INSTALL            matrix.psf.gz  takeScreenshots
ChangeLog       CODE_OF_CONDUCT.md  configure        install-sh         missing
CMakeLists.txt  compile             configure.ac     ISSUE_TEMPLATE.md  mtx.pcf
cmatrix.1       config.h            CONTRIBUTING.md  Makefile           NEWS
cmatrix.c       config.h.in         COPYING          Makefile.am        README
[root@localhost cmatrix]# rm -rf cmatrix
[root@localhost cmatrix]# ls
aclocal.m4      cmatrix.o           config.h.in~     data               Makefile.in    README.md
AUTHORS         cmatrix.spec        config.log       depcomp            matrix.fnt     stamp-h1
autom4te.cache  cmatrix.spec.in     config.status    INSTALL            matrix.psf.gz  takeScreenshots
ChangeLog       CODE_OF_CONDUCT.md  configure        install-sh         missing
CMakeLists.txt  compile             configure.ac     ISSUE_TEMPLATE.md  mtx.pcf
cmatrix.1       config.h            CONTRIBUTING.md  Makefile           NEWS
cmatrix.c       config.h.in         COPYING          Makefile.am        README
[root@localhost cmatrix]# cd ..
[root@localhost ~]# ls
anaconda-ks.cfg  cmatrix  cmatrix-v2.0-Butterscotch.tar
[root@localhost ~]# rm -rf cmatrix
[root@localhost ~]# ls
anaconda-ks.cfg  cmatrix-v2.0-Butterscotch.tar
[root@localhost ~]# tar xf cmatrix-v2.0-Butterscotch.tar
[root@localhost ~]# cd cmatrix
[root@localhost cmatrix]# ./configure --prefix=/apps/cmatrix 
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking whether make sets $(MAKE)... (cached) yes
checking for main in -lncurses... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking for unistd.h... (cached) yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking termio.h usability... yes
checking termio.h presence... yes
checking for termio.h... yes
checking return type of signal handlers... void
checking for putenv... yes
checking curses.h usability... yes
checking curses.h presence... yes
checking for curses.h... yes
checking ncurses.h usability... yes
checking ncurses.h presence... yes
checking for ncurses.h... yes
checking for tgetent in -lncurses... yes
"Using ncurses as the termcap library"
checking for use_default_colors in -lncurses... yes
checking for resizeterm in -lncurses... yes
checking for wresize in -lncurses... yes
checking for consolechars... no
checking for setfont... /usr/bin/setfont
checking for /usr/lib/kbd/consolefonts... yes
checking for /usr/share/consolefonts... no
checking for mkfontdir... no
checking for /usr/lib/X11/fonts/misc... no
checking for /usr/X11R6/lib/X11/fonts/misc... no
configure: WARNING:

*** You do not appear to have an X window fonts directory in the standard
*** locations (/usr/lib/X11/fonts/misc or /usr/X11R6/lib/X11/fonts/misc). The
*** mtx.pcf font will not be installed.  This means you will probably not
*** be able to use the mtx fonts in your x terminals, and hence be unable
*** to use the -x command line switch.  Sorry about that...

checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating cmatrix.spec
config.status: creating config.h
config.status: executing depfiles commands
[root@localhost cmatrix]# make -j 2
(CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /root/cmatrix/missing autoheader)
rm -f stamp-h1
touch config.h.in
cd . && /bin/sh ./config.status config.h
config.status: creating config.h
config.status: config.h is unchanged
make  all-am
make[1]: Entering directory '/root/cmatrix'
gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT cmatrix.o -MD -MP -MF .deps/cmatrix.Tpo -c -o cmatrix.o cmatrix.c
mv -f .deps/cmatrix.Tpo .deps/cmatrix.Po
gcc  -g -O2   -o cmatrix cmatrix.o  -lncurses  -lncurses
make[1]: Leaving directory '/root/cmatrix'
[root@localhost cmatrix]# make install
make[1]: Entering directory '/root/cmatrix'
 /usr/bin/mkdir -p '/apps/cmatrix/bin'
  /usr/bin/install -c cmatrix '/apps/cmatrix/bin'
 Installing matrix fonts in /usr/lib/kbd/consolefonts...
 /usr/bin/mkdir -p '/apps/cmatrix/share/man/man1'
 /usr/bin/install -c -m 644 cmatrix.1 '/apps/cmatrix/share/man/man1'
make[1]: Leaving directory '/root/cmatrix'
[root@localhost cmatrix]# tree /apps/cmatrix
/apps/cmatrix
├── bin
│   └── cmatrix
└── share
    └── man
        └── man1
            └── cmatrix.1

4 directories, 2 files
[root@localhost cmatrix]# ln -s /apps/cmatrix/bin/cmatrix /usr/local/bin/
[root@localhost cmatrix]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost cmatrix]# cmatrix
[root@localhost cmatrix]# cmatrix --help
 Usage: cmatrix -[abBcfhlsmVx] [-u delay] [-C color]
 -a: Asynchronous scroll
 -b: Bold characters on
 -B: All bold characters (overrides -b)
 -c: Use Japanese characters as seen in the original matrix. Requires appropriate fonts
 -f: Force the linux $TERM type to be on
 -l: Linux mode (uses matrix console font)
 -L: Lock mode (can be closed from another terminal)
 -o: Use old-style scrolling
 -h: Print usage and exit
 -n: No bold characters (overrides -b and -B, default)
 -s: "Screensaver" mode, exits on first keystroke
 -x: X window mode, use if your xterm is using mtx.pcf
 -V: Print version information and exit
 -u delay (0 - 10, default 4): Screen update delay
 -C [color]: Use this color for matrix (default green)
 -r: rainbow mode
 -m: lambda mode
[root@localhost cmatrix]# cmatrix -b
[root@localhost cmatrix]# cmatrix -a
[root@localhost cmatrix]# cmatrix -f
  d $ i   Y       " B   L 3 < & M @ 2 P     y   x K x B 6 w 9 C     3       O         k       c   ] r V     E   S  
  0 ! l   -       Z C   5 G \ d B , 8       J   B e g G p G 9 j     s       r         F       1   3 G u     V   K  
  ! [ W   Q   h   v .   ? " S y   ] q       x   U   4 U $ B p g     =       0         %   M   b   O 2 n     B   ! %
  e e a   z   8   g .   g l L <   z E       W   r   3 P A P c S     >                 C   c   2   D r /     9   R A
  N q K   `   P   [ Y   m ' + "   4 !       @   '   F " x i M 2     B                 j   T       K q @     ;   ) o
  ! ) p   h   +   ` f     " P .   1 U       I   d   8 Y i @ / ,     ' I               . 9 /       A : x     G   j T
  t G o   `   /   @ r     X v c   a <           =   $ \ 6 o a       j z           W   A q !       G j Q     Z   5 x
  D ^ S   Z   W   ` d     H # q   s             "   q O A L R         d           "   Z T b h     b V a 7   #   t t
  X h V   %   K   G s     W k J   %             D   1 ( G   (         "       e   )   : G ! h     ] d ; ]       d 5
    " /   v   5   > k     = G $   1             "     # w   "         J       :   @   ; N > V     , j [ n       o t
    / l Y 8   P 2 T T     ` K w   h             r     1 P             R       m   2 ? Z \ & 7     f % - Y       Y m
    k y j #   K Q l :     y 8 M   2             V     + 1             L       W   h s & k W '     N P 3 \       K F
    / \ [ p   R S e C     G n j m F             m     D 4             ^       ,   ` S &   S S     V   ] p       ` F
    g R 9 g   6 v , ^     w r ; $ m     y             E 4             $       c   + )     h 1         ^ *       ` [
u   > Q Z     3 V 4 b +   S G ) = <     1             @ , E     X     3       Y   W p     u I         ' g       R y
%   + z N     l k ' + q   R ^ 9 > ;     )   W           i @     5 Q   u       R   c p     3 :         R m       5 @
Z     e Y   1 s m H ] &   Z > r ! r     &   2           ) 5     t /   T       F   q y     Q P         % D       X n
T     4 Q   f O O 7 n [     y ^ : w     Q   m           C %     T 7   6 3     b   c +     J 6         +         Z 0
K     M @   : n A H $ 0     % ? v j     %   4             f     1 ^   f ;   T X   ) r     < H         y         f A
K     H P   < w S   [ o     5 ! - X     F   B             ]     L V   ] Q   F     L 9     O N         Z           D
= 6     Q     E H   G 7     " x W       m @ M x           L     $ r   ) u   K     ? $     O T         -   .       w
l f     #       5   ' J     C U P       R f A =         * n     z o   V t   3     a ^     : e         <   (       l
G \             &     z     o   ,       > V m 5         D F     w X   ; 7   L     ?       J *         6   +        
( r             o     =     Y   L       + 6 ) R         * h     = -   r M   N     \       ` p             A   t    
* <             !     p     `   6       4 x / R         , *     J S   i p   T     2       P )             \   h    
+ <             I   y >     ]   N       ] n l M L       3 i     _ F   r q   `   & ,       P P             a   7    
# [       +     7   Z (     =   /       7 x J Y C     Q 5 f     : 3 T ) Z   %   I ] A     z x   i     M   M   #    
- (       ,     B   I P     a   I       5 a J ; <   8 b *   0   7 4 Y F 3 r @   Y n 1     2 A   Y     o   1   z    
^ 6       \     P   o E         z       0 y % o :   # = e   (   3   9 . x k 1   O # W     @ 3   K     3   m   _    
x S       f     T   ^ p       o m       N ! - p !   / " $   e   o   9 b ] / (   4 W Y     y 6   b     N   Y   -    
/ 0       =     6   , Q       : $       * o 0 K :   w B l   &   <   7 c Q 6 X       n       4   :     3   .   x    
F F     ! 8     n   a G       & U       n p Q p y ! y f d   p     D e   ;   7       (           .     `   ]   8    































[root@localhost cmatrix]# 
[root@localhost cmatrix]# cmatrix -C
 Usage: cmatrix -[abBcfhlsmVx] [-u delay] [-C color]
 -a: Asynchronous scroll
 -b: Bold characters on
 -B: All bold characters (overrides -b)
 -c: Use Japanese characters as seen in the original matrix. Requires appropriate fonts
 -f: Force the linux $TERM type to be on
 -l: Linux mode (uses matrix console font)
 -L: Lock mode (can be closed from another terminal)
 -o: Use old-style scrolling
 -h: Print usage and exit
 -n: No bold characters (overrides -b and -B, default)
 -s: "Screensaver" mode, exits on first keystroke
 -x: X window mode, use if your xterm is using mtx.pcf
 -V: Print version information and exit
 -u delay (0 - 10, default 4): Screen update delay
 -C [color]: Use this color for matrix (default green)
 -r: rainbow mode
 -m: lambda mode
[root@localhost cmatrix]# cmatrix -C blue
[root@localhost cmatrix]# ^C
[root@localhost cmatrix]# cd
[root@localhost ~]# history
    1  vim
    2  install vim
    3  yum install vim
    4  vim
    5  vim
    6  yum  install vim
    7  vim
    8  ip a
    9  vim
   10  sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
   11  systemctl disable --now firewalld 
   12  yum -y install autofs
   13  systemctl enable --now autofs
   14  yum -y install lrzsz
   15  yum -y install dos2unix
   16  vim
   17  shutdown
   18  shutdown -h
   19  shutdown -h now
   20  ip a
   21  sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
   22  systemctl disable --now firewalld 
   23  yum -y install autofs
   24  systemctl enable --now autofs
   25  sed -ri '/GRUB_CMDLINE_LINUX=/s#(.*)"$#\1 ifnames=0"#' /etc/default/grub
   26  grub2-mkconfig -o /boot/grub2/grub.cfg ;reboot
   27  yum -y install autofs vim-enhanced tcpdump autofs chrony lrzsz tree telnet ftp lftp redhat-lsb-core bash-completion net-tools postfix wget bzip2 zip unzip xz lsof mlocate man-pages rsync
   28  vim
   29  ll /misc/cd
   30  cd /etc/yum.repos.d/
   31  ls
   32  yum -y install gcc
   33  #wget 
   34  https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-
   35  Butterscotch.tarwget 
   36  https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-
   37  Butterscotch.tarwget 
   38  https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-
   39  cd
   40  wget https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-
   41  wget https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0
   42  wget https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-
   43  wget https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar
   44  ls
   45  tar xf cmatrix-v2.0-Butterscotch.tar
   46  ls
   47  cd cmatrix/
   48  ls
   49  cat README
   50  cat INSTAKK
   51  cat INSTALL
   52  pwd
   53  wc -l ./configure
   54  ls
   55  vim configure
   56  ./configure --help
   57  ./configure --prefix=/apps/cmatrix 
   58  make -j 2
   59  make -j 1
   60  make -j 
   61  yum provides autoheader
   62  yum -y install autoconf
   63  make -j 2
   64  yum provides curses.h
   65  yum provides */curses.h
   66  yum -y install ncurses-devel
   67  make -j 2
   68  pwd
   69  ls
   70  rm -rf cmatrix
   71  ls
   72  cd ..
   73  ls
   74  rm -rf cmatrix
   75  ls
   76  tar xf cmatrix-v2.0-Butterscotch.tar
   77  cd cmatrix
   78  ./configure --prefix=/apps/cmatrix 
   79  make -j 2
   80  make install
   81  tree /apps/cmatrix
   82  ln -s /apps/cmatrix/bin/cmatrix /usr/local/bin/
   83  echo $PATH
   84  cmatrix
   85  cmatrix --help
   86  cmatrix -b
   87  cmatrix -a
   88  cmatrix -f
   89  cmatrix -C
   90  cmatrix -C blue
   91  cd
   92  history
[root@localhost ~]#

编译安装httpd

│   │   ├── mod_autoindex.html.ko.euc-kr
│   │   ├── mod_autoindex.html.tr.utf8
│   │   ├── mod_brotli.html
│   │   ├── mod_brotli.html.en
│   │   ├── mod_brotli.html.fr.utf8
│   │   ├── mod_buffer.html
│   │   ├── mod_buffer.html.en
│   │   ├── mod_buffer.html.fr.utf8
│   │   ├── mod_cache_disk.html
│   │   ├── mod_cache_disk.html.en
│   │   ├── mod_cache_disk.html.fr.utf8
│   │   ├── mod_cache_disk.html.ja.utf8
│   │   ├── mod_cache_disk.html.ko.euc-kr
│   │   ├── mod_cache.html
│   │   ├── mod_cache.html.en
│   │   ├── mod_cache.html.fr.utf8
│   │   ├── mod_cache.html.ja.utf8
│   │   ├── mod_cache.html.ko.euc-kr
│   │   ├── mod_cache_socache.html
│   │   ├── mod_cache_socache.html.en
│   │   ├── mod_cache_socache.html.fr.utf8
│   │   ├── mod_cern_meta.html
│   │   ├── mod_cern_meta.html.en
│   │   ├── mod_cern_meta.html.fr.utf8
│   │   ├── mod_cern_meta.html.ko.euc-kr
│   │   ├── mod_cgid.html
│   │   ├── mod_cgid.html.en
│   │   ├── mod_cgid.html.fr.utf8
│   │   ├── mod_cgid.html.ja.utf8
│   │   ├── mod_cgid.html.ko.euc-kr
│   │   ├── mod_cgi.html
│   │   ├── mod_cgi.html.en
│   │   ├── mod_cgi.html.fr.utf8
│   │   ├── mod_cgi.html.ja.utf8
│   │   ├── mod_cgi.html.ko.euc-kr
│   │   ├── mod_charset_lite.html
│   │   ├── mod_charset_lite.html.en
│   │   ├── mod_charset_lite.html.fr.utf8
│   │   ├── mod_charset_lite.html.ko.euc-kr
│   │   ├── mod_data.html
│   │   ├── mod_data.html.en
│   │   ├── mod_data.html.fr.utf8
│   │   ├── mod_dav_fs.html
│   │   ├── mod_dav_fs.html.en
│   │   ├── mod_dav_fs.html.fr.utf8
│   │   ├── mod_dav_fs.html.ja.utf8
│   │   ├── mod_dav_fs.html.ko.euc-kr
│   │   ├── mod_dav.html
│   │   ├── mod_dav.html.en
│   │   ├── mod_dav.html.fr.utf8
│   │   ├── mod_dav.html.ja.utf8
│   │   ├── mod_dav.html.ko.euc-kr
│   │   ├── mod_dav_lock.html
│   │   ├── mod_dav_lock.html.en
│   │   ├── mod_dav_lock.html.fr.utf8
│   │   ├── mod_dav_lock.html.ja.utf8
│   │   ├── mod_dbd.html
│   │   ├── mod_dbd.html.en
│   │   ├── mod_dbd.html.fr.utf8
│   │   ├── mod_deflate.html
│   │   ├── mod_deflate.html.en
│   │   ├── mod_deflate.html.fr.utf8
│   │   ├── mod_deflate.html.ja.utf8
│   │   ├── mod_deflate.html.ko.euc-kr
│   │   ├── mod_dialup.html
│   │   ├── mod_dialup.html.en
│   │   ├── mod_dialup.html.fr.utf8
│   │   ├── mod_dir.html
│   │   ├── mod_dir.html.en
│   │   ├── mod_dir.html.fr.utf8
│   │   ├── mod_dir.html.ja.utf8
│   │   ├── mod_dir.html.ko.euc-kr
│   │   ├── mod_dir.html.tr.utf8
│   │   ├── mod_dumpio.html
│   │   ├── mod_dumpio.html.en
│   │   ├── mod_dumpio.html.fr.utf8
│   │   ├── mod_dumpio.html.ja.utf8
│   │   ├── mod_echo.html
│   │   ├── mod_echo.html.en
│   │   ├── mod_echo.html.fr.utf8
│   │   ├── mod_echo.html.ja.utf8
│   │   ├── mod_echo.html.ko.euc-kr
│   │   ├── mod_env.html
│   │   ├── mod_env.html.en
│   │   ├── mod_env.html.fr.utf8
│   │   ├── mod_env.html.ja.utf8
│   │   ├── mod_env.html.ko.euc-kr
│   │   ├── mod_env.html.tr.utf8
│   │   ├── mod_example_hooks.html
│   │   ├── mod_example_hooks.html.en
│   │   ├── mod_example_hooks.html.fr.utf8
│   │   ├── mod_example_hooks.html.ko.euc-kr
│   │   ├── mod_expires.html
│   │   ├── mod_expires.html.en
│   │   ├── mod_expires.html.fr.utf8
│   │   ├── mod_expires.html.ja.utf8
│   │   ├── mod_expires.html.ko.euc-kr
│   │   ├── mod_ext_filter.html
│   │   ├── mod_ext_filter.html.en
│   │   ├── mod_ext_filter.html.fr.utf8
│   │   ├── mod_ext_filter.html.ja.utf8
│   │   ├── mod_ext_filter.html.ko.euc-kr
│   │   ├── mod_file_cache.html
│   │   ├── mod_file_cache.html.en
│   │   ├── mod_file_cache.html.fr.utf8
│   │   ├── mod_file_cache.html.ko.euc-kr
│   │   ├── mod_filter.html
│   │   ├── mod_filter.html.en
│   │   ├── mod_filter.html.fr.utf8
│   │   ├── mod_headers.html
│   │   ├── mod_headers.html.en
│   │   ├── mod_headers.html.fr.utf8
│   │   ├── mod_headers.html.ja.utf8
│   │   ├── mod_headers.html.ko.euc-kr
│   │   ├── mod_heartbeat.html
│   │   ├── mod_heartbeat.html.en
│   │   ├── mod_heartbeat.html.fr.utf8
│   │   ├── mod_heartmonitor.html
│   │   ├── mod_heartmonitor.html.en
│   │   ├── mod_heartmonitor.html.fr.utf8
│   │   ├── mod_http2.html
│   │   ├── mod_http2.html.en
│   │   ├── mod_http2.html.fr.utf8
│   │   ├── mod_ident.html
│   │   ├── mod_ident.html.en
│   │   ├── mod_ident.html.fr.utf8
│   │   ├── mod_ident.html.ja.utf8
│   │   ├── mod_ident.html.ko.euc-kr
│   │   ├── mod_imagemap.html
│   │   ├── mod_imagemap.html.en
│   │   ├── mod_imagemap.html.fr.utf8
│   │   ├── mod_imagemap.html.ko.euc-kr
│   │   ├── mod_include.html
│   │   ├── mod_include.html.en
│   │   ├── mod_include.html.fr.utf8
│   │   ├── mod_include.html.ja.utf8
│   │   ├── mod_info.html
│   │   ├── mod_info.html.en
│   │   ├── mod_info.html.fr.utf8
│   │   ├── mod_info.html.ja.utf8
│   │   ├── mod_info.html.ko.euc-kr
│   │   ├── mod_isapi.html
│   │   ├── mod_isapi.html.en
│   │   ├── mod_isapi.html.fr.utf8
│   │   ├── mod_isapi.html.ko.euc-kr
│   │   ├── mod_lbmethod_bybusyness.html
│   │   ├── mod_lbmethod_bybusyness.html.en
│   │   ├── mod_lbmethod_bybusyness.html.fr.utf8
│   │   ├── mod_lbmethod_byrequests.html
│   │   ├── mod_lbmethod_byrequests.html.en
│   │   ├── mod_lbmethod_byrequests.html.fr.utf8
│   │   ├── mod_lbmethod_bytraffic.html
│   │   ├── mod_lbmethod_bytraffic.html.en
│   │   ├── mod_lbmethod_bytraffic.html.fr.utf8
│   │   ├── mod_lbmethod_heartbeat.html
│   │   ├── mod_lbmethod_heartbeat.html.en
│   │   ├── mod_lbmethod_heartbeat.html.fr.utf8
│   │   ├── mod_ldap.html
│   │   ├── mod_ldap.html.en
│   │   ├── mod_ldap.html.fr.utf8
│   │   ├── mod_log_config.html
│   │   ├── mod_log_config.html.en
│   │   ├── mod_log_config.html.fr.utf8
│   │   ├── mod_log_config.html.ja.utf8
│   │   ├── mod_log_config.html.ko.euc-kr
│   │   ├── mod_log_config.html.tr.utf8
│   │   ├── mod_log_debug.html
│   │   ├── mod_log_debug.html.en
│   │   ├── mod_log_debug.html.fr.utf8
│   │   ├── mod_log_forensic.html
│   │   ├── mod_log_forensic.html.en
│   │   ├── mod_log_forensic.html.fr.utf8
│   │   ├── mod_log_forensic.html.ja.utf8
│   │   ├── mod_log_forensic.html.tr.utf8
│   │   ├── mod_logio.html
│   │   ├── mod_logio.html.en
│   │   ├── mod_logio.html.fr.utf8
│   │   ├── mod_logio.html.ja.utf8
│   │   ├── mod_logio.html.ko.euc-kr
│   │   ├── mod_logio.html.tr.utf8
│   │   ├── mod_lua.html
│   │   ├── mod_lua.html.en
│   │   ├── mod_lua.html.fr.utf8
│   │   ├── mod_macro.html
│   │   ├── mod_macro.html.en
│   │   ├── mod_macro.html.fr.utf8
│   │   ├── mod_md.html
│   │   ├── mod_md.html.en
│   │   ├── mod_md.html.fr.utf8
│   │   ├── mod_mime.html
│   │   ├── mod_mime.html.en
│   │   ├── mod_mime.html.fr.utf8
│   │   ├── mod_mime.html.ja.utf8
│   │   ├── mod_mime_magic.html
│   │   ├── mod_mime_magic.html.en
│   │   ├── mod_mime_magic.html.fr.utf8
│   │   ├── mod_negotiation.html
│   │   ├── mod_negotiation.html.en
│   │   ├── mod_negotiation.html.fr.utf8
│   │   ├── mod_negotiation.html.ja.utf8
│   │   ├── mod_nw_ssl.html
│   │   ├── mod_nw_ssl.html.en
│   │   ├── mod_nw_ssl.html.fr.utf8
│   │   ├── mod_privileges.html
│   │   ├── mod_privileges.html.en
│   │   ├── mod_privileges.html.fr.utf8
│   │   ├── mod_proxy_ajp.html
│   │   ├── mod_proxy_ajp.html.en
│   │   ├── mod_proxy_ajp.html.fr.utf8
│   │   ├── mod_proxy_ajp.html.ja.utf8
│   │   ├── mod_proxy_balancer.html
│   │   ├── mod_proxy_balancer.html.en
│   │   ├── mod_proxy_balancer.html.fr.utf8
│   │   ├── mod_proxy_balancer.html.ja.utf8
│   │   ├── mod_proxy_connect.html
│   │   ├── mod_proxy_connect.html.en
│   │   ├── mod_proxy_connect.html.fr.utf8
│   │   ├── mod_proxy_connect.html.ja.utf8
│   │   ├── mod_proxy_express.html
│   │   ├── mod_proxy_express.html.en
│   │   ├── mod_proxy_express.html.fr.utf8
│   │   ├── mod_proxy_fcgi.html
│   │   ├── mod_proxy_fcgi.html.en
│   │   ├── mod_proxy_fcgi.html.fr.utf8
│   │   ├── mod_proxy_fdpass.html
│   │   ├── mod_proxy_fdpass.html.en
│   │   ├── mod_proxy_fdpass.html.fr.utf8
│   │   ├── mod_proxy_ftp.html
│   │   ├── mod_proxy_ftp.html.en
│   │   ├── mod_proxy_ftp.html.fr.utf8
│   │   ├── mod_proxy_hcheck.html
│   │   ├── mod_proxy_hcheck.html.en
│   │   ├── mod_proxy_hcheck.html.fr.utf8
│   │   ├── mod_proxy.html
│   │   ├── mod_proxy.html.en
│   │   ├── mod_proxy.html.fr.utf8
│   │   ├── mod_proxy_html.html
│   │   ├── mod_proxy_html.html.en
│   │   ├── mod_proxy_html.html.fr.utf8
│   │   ├── mod_proxy.html.ja.utf8
│   │   ├── mod_proxy_http2.html
│   │   ├── mod_proxy_http2.html.en
│   │   ├── mod_proxy_http2.html.fr.utf8
│   │   ├── mod_proxy_http.html
│   │   ├── mod_proxy_http.html.en
│   │   ├── mod_proxy_http.html.fr.utf8
│   │   ├── mod_proxy_scgi.html
│   │   ├── mod_proxy_scgi.html.en
│   │   ├── mod_proxy_scgi.html.fr.utf8
│   │   ├── mod_proxy_uwsgi.html
│   │   ├── mod_proxy_uwsgi.html.en
│   │   ├── mod_proxy_uwsgi.html.fr.utf8
│   │   ├── mod_proxy_wstunnel.html
│   │   ├── mod_proxy_wstunnel.html.en
│   │   ├── mod_proxy_wstunnel.html.fr.utf8
│   │   ├── mod_ratelimit.html
│   │   ├── mod_ratelimit.html.en
│   │   ├── mod_ratelimit.html.fr.utf8
│   │   ├── mod_reflector.html
│   │   ├── mod_reflector.html.en
│   │   ├── mod_reflector.html.fr.utf8
│   │   ├── mod_remoteip.html
│   │   ├── mod_remoteip.html.en
│   │   ├── mod_remoteip.html.fr.utf8
│   │   ├── mod_reqtimeout.html
│   │   ├── mod_reqtimeout.html.en
│   │   ├── mod_reqtimeout.html.fr.utf8
│   │   ├── mod_request.html
│   │   ├── mod_request.html.en
│   │   ├── mod_request.html.fr.utf8
│   │   ├── mod_request.html.tr.utf8
│   │   ├── mod_rewrite.html
│   │   ├── mod_rewrite.html.en
│   │   ├── mod_rewrite.html.fr.utf8
│   │   ├── mod_sed.html
│   │   ├── mod_sed.html.en
│   │   ├── mod_sed.html.fr.utf8
│   │   ├── mod_session_cookie.html
│   │   ├── mod_session_cookie.html.en
│   │   ├── mod_session_cookie.html.fr.utf8
│   │   ├── mod_session_crypto.html
│   │   ├── mod_session_crypto.html.en
│   │   ├── mod_session_crypto.html.fr.utf8
│   │   ├── mod_session_dbd.html
│   │   ├── mod_session_dbd.html.en
│   │   ├── mod_session_dbd.html.fr.utf8
│   │   ├── mod_session.html
│   │   ├── mod_session.html.en
│   │   ├── mod_session.html.fr.utf8
│   │   ├── mod_setenvif.html
│   │   ├── mod_setenvif.html.en
│   │   ├── mod_setenvif.html.fr.utf8
│   │   ├── mod_setenvif.html.ja.utf8
│   │   ├── mod_setenvif.html.ko.euc-kr
│   │   ├── mod_setenvif.html.tr.utf8
│   │   ├── mod_slotmem_plain.html
│   │   ├── mod_slotmem_plain.html.en
│   │   ├── mod_slotmem_plain.html.fr.utf8
│   │   ├── mod_slotmem_shm.html
│   │   ├── mod_slotmem_shm.html.en
│   │   ├── mod_slotmem_shm.html.fr.utf8
│   │   ├── mod_socache_dbm.html
│   │   ├── mod_socache_dbm.html.en
│   │   ├── mod_socache_dbm.html.fr.utf8
│   │   ├── mod_socache_dc.html
│   │   ├── mod_socache_dc.html.en
│   │   ├── mod_socache_dc.html.fr.utf8
│   │   ├── mod_socache_memcache.html
│   │   ├── mod_socache_memcache.html.en
│   │   ├── mod_socache_memcache.html.fr.utf8
│   │   ├── mod_socache_redis.html
│   │   ├── mod_socache_redis.html.en
│   │   ├── mod_socache_redis.html.fr.utf8
│   │   ├── mod_socache_shmcb.html
│   │   ├── mod_socache_shmcb.html.en
│   │   ├── mod_socache_shmcb.html.fr.utf8
│   │   ├── mod_so.html
│   │   ├── mod_so.html.en
│   │   ├── mod_so.html.fr.utf8
│   │   ├── mod_so.html.ja.utf8
│   │   ├── mod_so.html.ko.euc-kr
│   │   ├── mod_so.html.tr.utf8
│   │   ├── mod_speling.html
│   │   ├── mod_speling.html.en
│   │   ├── mod_speling.html.fr.utf8
│   │   ├── mod_speling.html.ja.utf8
│   │   ├── mod_speling.html.ko.euc-kr
│   │   ├── mod_ssl.html
│   │   ├── mod_ssl.html.en
│   │   ├── mod_ssl.html.fr.utf8
│   │   ├── mod_status.html
│   │   ├── mod_status.html.en
│   │   ├── mod_status.html.fr.utf8
│   │   ├── mod_status.html.ja.utf8
│   │   ├── mod_status.html.ko.euc-kr
│   │   ├── mod_status.html.tr.utf8
│   │   ├── mod_substitute.html
│   │   ├── mod_substitute.html.en
│   │   ├── mod_substitute.html.fr.utf8
│   │   ├── mod_suexec.html
│   │   ├── mod_suexec.html.en
│   │   ├── mod_suexec.html.fr.utf8
│   │   ├── mod_suexec.html.ja.utf8
│   │   ├── mod_suexec.html.ko.euc-kr
│   │   ├── mod_suexec.html.tr.utf8
│   │   ├── mod_systemd.html
│   │   ├── mod_systemd.html.en
│   │   ├── mod_systemd.html.fr.utf8
│   │   ├── mod_tls.html
│   │   ├── mod_tls.html.en
│   │   ├── module-dict.html
│   │   ├── module-dict.html.en
│   │   ├── module-dict.html.fr.utf8
│   │   ├── module-dict.html.ja.utf8
│   │   ├── module-dict.html.ko.euc-kr
│   │   ├── module-dict.html.tr.utf8
│   │   ├── mod_unique_id.html
│   │   ├── mod_unique_id.html.en
│   │   ├── mod_unique_id.html.fr.utf8
│   │   ├── mod_unique_id.html.ja.utf8
│   │   ├── mod_unique_id.html.ko.euc-kr
│   │   ├── mod_unixd.html
│   │   ├── mod_unixd.html.en
│   │   ├── mod_unixd.html.fr.utf8
│   │   ├── mod_unixd.html.tr.utf8
│   │   ├── mod_userdir.html
│   │   ├── mod_userdir.html.en
│   │   ├── mod_userdir.html.fr.utf8
│   │   ├── mod_userdir.html.ja.utf8
│   │   ├── mod_userdir.html.ko.euc-kr
│   │   ├── mod_userdir.html.tr.utf8
│   │   ├── mod_usertrack.html
│   │   ├── mod_usertrack.html.en
│   │   ├── mod_usertrack.html.fr.utf8
│   │   ├── mod_version.html
│   │   ├── mod_version.html.en
│   │   ├── mod_version.html.fr.utf8
│   │   ├── mod_version.html.ja.utf8
│   │   ├── mod_version.html.ko.euc-kr
│   │   ├── mod_vhost_alias.html
│   │   ├── mod_vhost_alias.html.en
│   │   ├── mod_vhost_alias.html.fr.utf8
│   │   ├── mod_vhost_alias.html.tr.utf8
│   │   ├── mod_watchdog.html
│   │   ├── mod_watchdog.html.en
│   │   ├── mod_watchdog.html.fr.utf8
│   │   ├── mod_xml2enc.html
│   │   ├── mod_xml2enc.html.en
│   │   ├── mod_xml2enc.html.fr.utf8
│   │   ├── mpm_common.html
│   │   ├── mpm_common.html.de
│   │   ├── mpm_common.html.en
│   │   ├── mpm_common.html.fr.utf8
│   │   ├── mpm_common.html.ja.utf8
│   │   ├── mpm_common.html.tr.utf8
│   │   ├── mpm_netware.html
│   │   ├── mpm_netware.html.en
│   │   ├── mpm_netware.html.fr.utf8
│   │   ├── mpmt_os2.html
│   │   ├── mpmt_os2.html.en
│   │   ├── mpmt_os2.html.fr.utf8
│   │   ├── mpm_winnt.html
│   │   ├── mpm_winnt.html.de
│   │   ├── mpm_winnt.html.en
│   │   ├── mpm_winnt.html.fr.utf8
│   │   ├── mpm_winnt.html.ja.utf8
│   │   ├── overrides.html
│   │   ├── overrides.html.en
│   │   ├── overrides.html.fr.utf8
│   │   ├── prefork.html
│   │   ├── prefork.html.de
│   │   ├── prefork.html.en
│   │   ├── prefork.html.fr.utf8
│   │   ├── prefork.html.ja.utf8
│   │   ├── prefork.html.tr.utf8
│   │   ├── quickreference.html
│   │   ├── quickreference.html.de
│   │   ├── quickreference.html.en
│   │   ├── quickreference.html.es
│   │   ├── quickreference.html.fr.utf8
│   │   ├── quickreference.html.ja.utf8
│   │   ├── quickreference.html.ko.euc-kr
│   │   ├── quickreference.html.tr.utf8
│   │   ├── quickreference.html.zh-cn.utf8
│   │   ├── worker.html
│   │   ├── worker.html.de
│   │   ├── worker.html.en
│   │   ├── worker.html.fr.utf8
│   │   ├── worker.html.ja.utf8
│   │   └── worker.html.tr.utf8
│   ├── mpm.html
│   ├── mpm.html.de
│   ├── mpm.html.en
│   ├── mpm.html.es
│   ├── mpm.html.fr.utf8
│   ├── mpm.html.ja.utf8
│   ├── mpm.html.ko.euc-kr
│   ├── mpm.html.tr.utf8
│   ├── mpm.html.zh-cn.utf8
│   ├── new_features_2_0.html
│   ├── new_features_2_0.html.de
│   ├── new_features_2_0.html.en
│   ├── new_features_2_0.html.fr.utf8
│   ├── new_features_2_0.html.ja.utf8
│   ├── new_features_2_0.html.ko.euc-kr
│   ├── new_features_2_0.html.pt-br
│   ├── new_features_2_0.html.tr.utf8
│   ├── new_features_2_2.html
│   ├── new_features_2_2.html.en
│   ├── new_features_2_2.html.fr.utf8
│   ├── new_features_2_2.html.ko.euc-kr
│   ├── new_features_2_2.html.pt-br
│   ├── new_features_2_2.html.tr.utf8
│   ├── new_features_2_4.html
│   ├── new_features_2_4.html.en
│   ├── new_features_2_4.html.fr.utf8
│   ├── new_features_2_4.html.tr.utf8
│   ├── platform
│   │   ├── ebcdic.html
│   │   ├── ebcdic.html.en
│   │   ├── ebcdic.html.ko.euc-kr
│   │   ├── index.html
│   │   ├── index.html.en
│   │   ├── index.html.fr.utf8
│   │   ├── index.html.ko.euc-kr
│   │   ├── index.html.zh-cn.utf8
│   │   ├── netware.html
│   │   ├── netware.html.en
│   │   ├── netware.html.fr.utf8
│   │   ├── netware.html.ko.euc-kr
│   │   ├── perf-hp.html
│   │   ├── perf-hp.html.en
│   │   ├── perf-hp.html.fr.utf8
│   │   ├── perf-hp.html.ko.euc-kr
│   │   ├── rpm.html
│   │   ├── rpm.html.en
│   │   ├── rpm.html.fr.utf8
│   │   ├── win_compiling.html
│   │   ├── win_compiling.html.en
│   │   ├── win_compiling.html.fr.utf8
│   │   ├── win_compiling.html.ko.euc-kr
│   │   ├── windows.html
│   │   ├── windows.html.en
│   │   ├── windows.html.fr.utf8
│   │   └── windows.html.ko.euc-kr
│   ├── programs
│   │   ├── ab.html
│   │   ├── ab.html.en
│   │   ├── ab.html.fr.utf8
│   │   ├── ab.html.ko.euc-kr
│   │   ├── ab.html.tr.utf8
│   │   ├── apachectl.html
│   │   ├── apachectl.html.en
│   │   ├── apachectl.html.fr.utf8
│   │   ├── apachectl.html.ko.euc-kr
│   │   ├── apachectl.html.tr.utf8
│   │   ├── apxs.html
│   │   ├── apxs.html.en
│   │   ├── apxs.html.fr.utf8
│   │   ├── apxs.html.ko.euc-kr
│   │   ├── apxs.html.tr.utf8
│   │   ├── configure.html
│   │   ├── configure.html.en
│   │   ├── configure.html.fr.utf8
│   │   ├── configure.html.ko.euc-kr
│   │   ├── configure.html.tr.utf8
│   │   ├── dbmmanage.html
│   │   ├── dbmmanage.html.en
│   │   ├── dbmmanage.html.fr.utf8
│   │   ├── dbmmanage.html.ko.euc-kr
│   │   ├── dbmmanage.html.tr.utf8
│   │   ├── fcgistarter.html
│   │   ├── fcgistarter.html.en
│   │   ├── fcgistarter.html.fr.utf8
│   │   ├── fcgistarter.html.tr.utf8
│   │   ├── htcacheclean.html
│   │   ├── htcacheclean.html.en
│   │   ├── htcacheclean.html.fr.utf8
│   │   ├── htcacheclean.html.ko.euc-kr
│   │   ├── htcacheclean.html.tr.utf8
│   │   ├── htdbm.html
│   │   ├── htdbm.html.en
│   │   ├── htdbm.html.fr.utf8
│   │   ├── htdbm.html.tr.utf8
│   │   ├── htdigest.html
│   │   ├── htdigest.html.en
│   │   ├── htdigest.html.fr.utf8
│   │   ├── htdigest.html.ko.euc-kr
│   │   ├── htdigest.html.tr.utf8
│   │   ├── htpasswd.html
│   │   ├── htpasswd.html.en
│   │   ├── htpasswd.html.fr.utf8
│   │   ├── htpasswd.html.ko.euc-kr
│   │   ├── htpasswd.html.tr.utf8
│   │   ├── httpd.html
│   │   ├── httpd.html.en
│   │   ├── httpd.html.fr.utf8
│   │   ├── httpd.html.ko.euc-kr
│   │   ├── httpd.html.tr.utf8
│   │   ├── httxt2dbm.html
│   │   ├── httxt2dbm.html.en
│   │   ├── httxt2dbm.html.fr.utf8
│   │   ├── httxt2dbm.html.tr.utf8
│   │   ├── index.html
│   │   ├── index.html.en
│   │   ├── index.html.es
│   │   ├── index.html.fr.utf8
│   │   ├── index.html.ko.euc-kr
│   │   ├── index.html.tr.utf8
│   │   ├── index.html.zh-cn.utf8
│   │   ├── logresolve.html
│   │   ├── logresolve.html.en
│   │   ├── logresolve.html.fr.utf8
│   │   ├── logresolve.html.ko.euc-kr
│   │   ├── logresolve.html.tr.utf8
│   │   ├── log_server_status.html
│   │   ├── log_server_status.html.en
│   │   ├── log_server_status.html.fr.utf8
│   │   ├── other.html
│   │   ├── other.html.en
│   │   ├── other.html.fr.utf8
│   │   ├── other.html.ko.euc-kr
│   │   ├── other.html.tr.utf8
│   │   ├── rotatelogs.html
│   │   ├── rotatelogs.html.en
│   │   ├── rotatelogs.html.fr.utf8
│   │   ├── rotatelogs.html.ko.euc-kr
│   │   ├── rotatelogs.html.tr.utf8
│   │   ├── split-logfile.html
│   │   ├── split-logfile.html.en
│   │   ├── split-logfile.html.fr.utf8
│   │   ├── suexec.html
│   │   ├── suexec.html.en
│   │   ├── suexec.html.fr.utf8
│   │   ├── suexec.html.ko.euc-kr
│   │   └── suexec.html.tr.utf8
│   ├── rewrite
│   │   ├── access.html
│   │   ├── access.html.en
│   │   ├── access.html.fr.utf8
│   │   ├── advanced.html
│   │   ├── advanced.html.en
│   │   ├── advanced.html.fr.utf8
│   │   ├── avoid.html
│   │   ├── avoid.html.en
│   │   ├── avoid.html.fr.utf8
│   │   ├── flags.html
│   │   ├── flags.html.en
│   │   ├── flags.html.fr.utf8
│   │   ├── htaccess.html
│   │   ├── htaccess.html.en
│   │   ├── htaccess.html.fr.utf8
│   │   ├── index.html
│   │   ├── index.html.en
│   │   ├── index.html.fr.utf8
│   │   ├── index.html.tr.utf8
│   │   ├── index.html.zh-cn.utf8
│   │   ├── intro.html
│   │   ├── intro.html.en
│   │   ├── intro.html.fr.utf8
│   │   ├── proxy.html
│   │   ├── proxy.html.en
│   │   ├── proxy.html.fr.utf8
│   │   ├── remapping.html
│   │   ├── remapping.html.en
│   │   ├── remapping.html.fr.utf8
│   │   ├── rewritemap.html
│   │   ├── rewritemap.html.en
│   │   ├── rewritemap.html.fr.utf8
│   │   ├── tech.html
│   │   ├── tech.html.en
│   │   ├── tech.html.fr.utf8
│   │   ├── vhosts.html
│   │   ├── vhosts.html.en
│   │   └── vhosts.html.fr.utf8
│   ├── sections.html
│   ├── sections.html.en
│   ├── sections.html.fr.utf8
│   ├── sections.html.ja.utf8
│   ├── sections.html.ko.euc-kr
│   ├── sections.html.tr.utf8
│   ├── server-wide.html
│   ├── server-wide.html.en
│   ├── server-wide.html.fr.utf8
│   ├── server-wide.html.ja.utf8
│   ├── server-wide.html.ko.euc-kr
│   ├── server-wide.html.tr.utf8
│   ├── sitemap.html
│   ├── sitemap.html.de
│   ├── sitemap.html.en
│   ├── sitemap.html.es
│   ├── sitemap.html.fr.utf8
│   ├── sitemap.html.ja.utf8
│   ├── sitemap.html.ko.euc-kr
│   ├── sitemap.html.tr.utf8
│   ├── sitemap.html.zh-cn.utf8
│   ├── socache.html
│   ├── socache.html.en
│   ├── socache.html.fr.utf8
│   ├── ssl
│   │   ├── index.html
│   │   ├── index.html.en
│   │   ├── index.html.fr.utf8
│   │   ├── index.html.ja.utf8
│   │   ├── index.html.tr.utf8
│   │   ├── index.html.zh-cn.utf8
│   │   ├── ssl_compat.html
│   │   ├── ssl_compat.html.en
│   │   ├── ssl_compat.html.fr.utf8
│   │   ├── ssl_faq.html
│   │   ├── ssl_faq.html.en
│   │   ├── ssl_faq.html.fr.utf8
│   │   ├── ssl_howto.html
│   │   ├── ssl_howto.html.en
│   │   ├── ssl_howto.html.fr.utf8
│   │   ├── ssl_intro.html
│   │   ├── ssl_intro.html.en
│   │   ├── ssl_intro.html.fr.utf8
│   │   └── ssl_intro.html.ja.utf8
│   ├── stopping.html
│   ├── stopping.html.de
│   ├── stopping.html.en
│   ├── stopping.html.es
│   ├── stopping.html.fr.utf8
│   ├── stopping.html.ja.utf8
│   ├── stopping.html.ko.euc-kr
│   ├── stopping.html.tr.utf8
│   ├── style
│   │   ├── build.properties
│   │   ├── common.dtd
│   │   ├── css
│   │   │   ├── manual-chm.css
│   │   │   ├── manual.css
│   │   │   ├── manual-loose-100pc.css
│   │   │   ├── manual-print.css
│   │   │   ├── manual-zip-100pc.css
│   │   │   ├── manual-zip.css
│   │   │   └── prettify.css
│   │   ├── faq.dtd
│   │   ├── lang
│   │   ├── lang.dtd
│   │   ├── latex
│   │   │   └── atbeginend.sty
│   │   ├── manualpage.dtd
│   │   ├── modulesynopsis.dtd
│   │   ├── scripts
│   │   │   ├── MINIFY
│   │   │   ├── prettify.js
│   │   │   └── prettify.min.js
│   │   ├── sitemap.dtd
│   │   ├── version.ent
│   │   └── xsl
│   │       └── util
│   ├── suexec.html
│   ├── suexec.html.en
│   ├── suexec.html.fr.utf8
│   ├── suexec.html.ja.utf8
│   ├── suexec.html.ko.euc-kr
│   ├── suexec.html.tr.utf8
│   ├── upgrading.html
│   ├── upgrading.html.en
│   ├── upgrading.html.fr.utf8
│   ├── urlmapping.html
│   ├── urlmapping.html.en
│   ├── urlmapping.html.fr.utf8
│   ├── urlmapping.html.ja.utf8
│   ├── urlmapping.html.ko.euc-kr
│   ├── urlmapping.html.tr.utf8
│   └── vhosts
│       ├── details.html
│       ├── details.html.en
│       ├── details.html.fr.utf8
│       ├── details.html.ko.euc-kr
│       ├── details.html.tr.utf8
│       ├── examples.html
│       ├── examples.html.en
│       ├── examples.html.fr.utf8
│       ├── examples.html.ja.utf8
│       ├── examples.html.ko.euc-kr
│       ├── examples.html.tr.utf8
│       ├── fd-limits.html
│       ├── fd-limits.html.en
│       ├── fd-limits.html.fr.utf8
│       ├── fd-limits.html.ja.utf8
│       ├── fd-limits.html.ko.euc-kr
│       ├── fd-limits.html.tr.utf8
│       ├── index.html
│       ├── index.html.de
│       ├── index.html.en
│       ├── index.html.fr.utf8
│       ├── index.html.ja.utf8
│       ├── index.html.ko.euc-kr
│       ├── index.html.tr.utf8
│       ├── index.html.zh-cn.utf8
│       ├── ip-based.html
│       ├── ip-based.html.en
│       ├── ip-based.html.fr.utf8
│       ├── ip-based.html.ja.utf8
│       ├── ip-based.html.ko.euc-kr
│       ├── ip-based.html.tr.utf8
│       ├── mass.html
│       ├── mass.html.en
│       ├── mass.html.fr.utf8
│       ├── mass.html.ko.euc-kr
│       ├── mass.html.tr.utf8
│       ├── name-based.html
│       ├── name-based.html.de
│       ├── name-based.html.en
│       ├── name-based.html.fr.utf8
│       ├── name-based.html.ja.utf8
│       ├── name-based.html.ko.euc-kr
│       └── name-based.html.tr.utf8
└── modules
    ├── httpd.exp
    ├── mod_access_compat.so
    ├── mod_actions.so
    ├── mod_alias.so
    ├── mod_allowmethods.so
    ├── mod_auth_basic.so
    ├── mod_auth_digest.so
    ├── mod_auth_form.so
    ├── mod_authn_anon.so
    ├── mod_authn_core.so
    ├── mod_authn_dbd.so
    ├── mod_authn_dbm.so
    ├── mod_authn_file.so
    ├── mod_authn_socache.so
    ├── mod_authnz_ldap.so
    ├── mod_authz_core.so
    ├── mod_authz_dbd.so
    ├── mod_authz_dbm.so
    ├── mod_authz_groupfile.so
    ├── mod_authz_host.so
    ├── mod_authz_owner.so
    ├── mod_authz_user.so
    ├── mod_autoindex.so
    ├── mod_buffer.so
    ├── mod_cache_disk.so
    ├── mod_cache.so
    ├── mod_cache_socache.so
    ├── mod_cgid.so
    ├── mod_dav_fs.so
    ├── mod_dav.so
    ├── mod_dbd.so
    ├── mod_dir.so
    ├── mod_dumpio.so
    ├── mod_env.so
    ├── mod_expires.so
    ├── mod_ext_filter.so
    ├── mod_file_cache.so
    ├── mod_filter.so
    ├── mod_headers.so
    ├── mod_include.so
    ├── mod_info.so
    ├── mod_lbmethod_bybusyness.so
    ├── mod_lbmethod_byrequests.so
    ├── mod_lbmethod_bytraffic.so
    ├── mod_lbmethod_heartbeat.so
    ├── mod_ldap.so
    ├── mod_log_config.so
    ├── mod_log_debug.so
    ├── mod_logio.so
    ├── mod_macro.so
    ├── mod_mime.so
    ├── mod_negotiation.so
    ├── mod_proxy_ajp.so
    ├── mod_proxy_balancer.so
    ├── mod_proxy_connect.so
    ├── mod_proxy_express.so
    ├── mod_proxy_fcgi.so
    ├── mod_proxy_fdpass.so
    ├── mod_proxy_ftp.so
    ├── mod_proxy_hcheck.so
    ├── mod_proxy_http.so
    ├── mod_proxy_scgi.so
    ├── mod_proxy.so
    ├── mod_proxy_uwsgi.so
    ├── mod_proxy_wstunnel.so
    ├── mod_ratelimit.so
    ├── mod_remoteip.so
    ├── mod_reqtimeout.so
    ├── mod_request.so
    ├── mod_rewrite.so
    ├── mod_sed.so
    ├── mod_session_cookie.so
    ├── mod_session_crypto.so
    ├── mod_session_dbd.so
    ├── mod_session.so
    ├── mod_setenvif.so
    ├── mod_slotmem_shm.so
    ├── mod_socache_dbm.so
    ├── mod_socache_memcache.so
    ├── mod_socache_redis.so
    ├── mod_socache_shmcb.so
    ├── mod_speling.so
    ├── mod_substitute.so
    ├── mod_unique_id.so
    ├── mod_unixd.so
    ├── mod_userdir.so
    ├── mod_version.so
    ├── mod_vhost_alias.so
    └── mod_watchdog.so

33 directories, 1604 files
[root@wang httpd-2.4.58]# cat README

                          Apache HTTP Server

  What is it?
  -----------

  The Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant
  web server.  Originally designed as a replacement for the NCSA HTTP
  Server, it has grown to be the most popular web server on the
  Internet.  As a project of the Apache Software Foundation, the
  developers aim to collaboratively develop and maintain a robust,
  commercial-grade, standards-based server with freely available
  source code.

  The Latest Version
  ------------------

  Details of the latest version can be found on the Apache HTTP
  server project page under https://httpd.apache.org/.

  Documentation
  -------------

  The documentation available as of the date of this release is
  included in HTML format in the docs/manual/ directory.  The most
  up-to-date documentation can be found at
  https://httpd.apache.org/docs/2.4/.

  Installation
  ------------

  Please see the file called INSTALL.  Platform specific notes can be
  found in README.platforms.

  Licensing
  ---------

  Please see the file called LICENSE.

  Cryptographic Software Notice
  -----------------------------

  This distribution may include software that has been designed for use
  with cryptographic software.  The country in which you currently reside
  may have restrictions on the import, possession, use, and/or re-export
  to another country, of encryption software.  BEFORE using any encryption
  software, please check your country's laws, regulations and policies
  concerning the import, possession, or use, and re-export of encryption
  software, to see if this is permitted.  See <https://www.wassenaar.org/>
  for more information.

  The U.S. Government Department of Commerce, Bureau of Industry and
  Security (BIS), has classified this software as Export Commodity 
  Control Number (ECCN) 5D002.C.1, which includes information security
  software using or performing cryptographic functions with asymmetric
  algorithms.  The form and manner of this Apache Software Foundation
  distribution makes it eligible for export under the License Exception
  ENC Technology Software Unrestricted (TSU) exception (see the BIS 
  Export Administration Regulations, Section 740.13) for both object 
  code and source code.

  The following provides more details on the included files that
  may be subject to export controls on cryptographic software:

    Apache httpd 2.0 and later versions include the mod_ssl module under
       modules/ssl/
    for configuring and listening to connections over SSL encrypted
    network sockets by performing calls to a general-purpose encryption
    library, such as OpenSSL or the operating system's platform-specific
    SSL facilities.

    In addition, some versions of apr-util provide an abstract interface
    for symmetrical cryptographic functions that make use of a
    general-purpose encryption library, such as OpenSSL, NSS, or the
    operating system's platform-specific facilities. This interface is
    known as the apr_crypto interface, with implementation beneath the
    /crypto directory. The apr_crypto interface is used by the
    mod_session_crypto module available under
      modules/session
    for optional encryption of session information.

    Some object code distributions of Apache httpd, indicated with the
    word "crypto" in the package name, may include object code for the
    OpenSSL encryption library as distributed in open source form from
    <https://www.openssl.org/source/>.

  The above files are optional and may be removed if the cryptographic
  functionality is not desired or needs to be excluded from redistribution.
  Distribution packages of Apache httpd that include the word "nossl"
  in the package name have been created without the above files and are
  therefore not subject to this notice.

  Contacts
  --------

     o If you want to be informed about new code releases, bug fixes,
       security fixes, general news and information about the Apache server
       subscribe to the apache-announce mailing list as described under
       <https://httpd.apache.org/lists.html#http-announce>

     o If you want freely available support for running Apache please see the
       resources at <https://httpd.apache.org/support.html>

     o If you have a concrete bug report for Apache please see the instructions
       for bug reporting at <https://httpd.apache.org/bug_report.html>

     o If you want to participate in actively developing Apache please
       subscribe to the `dev@httpd.apache.org' mailing list as described at
       <https://httpd.apache.org/lists.html#http-dev>

[root@wang httpd-2.4.58]# head INSTALL

  APACHE INSTALLATION OVERVIEW

  Quick Start - Unix
  ------------------

  For complete installation documentation, see [ht]docs/manual/install.html or
  http://httpd.apache.org/docs/2.4/install.html

     $ ./configure --prefix=PREFIX
[root@wang httpd-2.4.58]# head INSTALL -20
head: invalid trailing option -- 2
Try 'head --help' for more information.
[root@wang httpd-2.4.58]# head INSTALL -n20

  APACHE INSTALLATION OVERVIEW

  Quick Start - Unix
  ------------------

  For complete installation documentation, see [ht]docs/manual/install.html or
  http://httpd.apache.org/docs/2.4/install.html

     $ ./configure --prefix=PREFIX
     $ make
     $ make install
     $ PREFIX/bin/apachectl start

     NOTES: * Replace PREFIX with the filesystem path under which 
              Apache should be installed.  A typical installation
              might use "/usr/local/apache2" for PREFIX (without the
              quotes).

            * Consider if you want to use a previously installed APR and
[root@wang httpd-2.4.58]# ls /apps/httpd/bin/
ab         apxs      dbmmanage  envvars-std  htcacheclean  htdigest  httpd      logresolve
apachectl  checkgid  envvars    fcgistarter  htdbm         htpasswd  httxt2dbm  rotatelogs
[root@wang httpd-2.4.58]# /apps/httpd/bin/apachectl start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
[root@wang httpd-2.4.58]# rpm -q httpd
httpd-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64
[root@wang httpd-2.4.58]# yum -y remove httpd
Dependencies resolved.
====================================================================================================================
 Package                   Architecture   Version                                          Repository          Size
====================================================================================================================
Removing:
 httpd                     x86_64         2.4.37-62.module+el8.9.0+1436+2b7d5021           @appstream         4.3 M
Removing unused dependencies:
 httpd-filesystem          noarch         2.4.37-62.module+el8.9.0+1436+2b7d5021           @appstream         400  
 httpd-tools               x86_64         2.4.37-62.module+el8.9.0+1436+2b7d5021           @appstream         194 k
 mod_http2                 x86_64         1.15.7-8.module+el8.9.0+1370+89cc8ad5.3          @appstream         394 k
 rocky-logos-httpd         noarch         86.3-1.el8                                       @baseos             24 k

Transaction Summary
====================================================================================================================
Remove  5 Packages

Freed space: 4.9 M
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                            1/1 
  Running scriptlet: httpd-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                        1/1 
  Running scriptlet: httpd-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                        1/5 
  Erasing          : httpd-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                        1/5 
  Running scriptlet: httpd-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                        1/5 
  Erasing          : httpd-filesystem-2.4.37-62.module+el8.9.0+1436+2b7d5021.noarch                             2/5 
  Running scriptlet: httpd-filesystem-2.4.37-62.module+el8.9.0+1436+2b7d5021.noarch                             2/5 
  Erasing          : rocky-logos-httpd-86.3-1.el8.noarch                                                        3/5 
  Erasing          : httpd-tools-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                  4/5 
  Erasing          : mod_http2-1.15.7-8.module+el8.9.0+1370+89cc8ad5.3.x86_64                                   5/5 
  Running scriptlet: mod_http2-1.15.7-8.module+el8.9.0+1370+89cc8ad5.3.x86_64                                   5/5 
  Verifying        : httpd-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                        1/5 
  Verifying        : httpd-filesystem-2.4.37-62.module+el8.9.0+1436+2b7d5021.noarch                             2/5 
  Verifying        : httpd-tools-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                  3/5 
  Verifying        : mod_http2-1.15.7-8.module+el8.9.0+1370+89cc8ad5.3.x86_64                                   4/5 
  Verifying        : rocky-logos-httpd-86.3-1.el8.noarch                                                        5/5 

Removed:
  httpd-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                                               
  httpd-filesystem-2.4.37-62.module+el8.9.0+1436+2b7d5021.noarch                                                    
  httpd-tools-2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64                                                         
  mod_http2-1.15.7-8.module+el8.9.0+1370+89cc8ad5.3.x86_64                                                          
  rocky-logos-httpd-86.3-1.el8.noarch                                                                               

Complete!
[root@wang httpd-2.4.58]# /apps/httpd/bin/apachectl start
[root@wang httpd-2.4.58]# ls /apps/httpd/
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules
[root@wang httpd-2.4.58]# ls /apps/httpd/htdocs/
index.html
[root@wang httpd-2.4.58]# vim /apps/httpd/htdocs/index.html





命令

   25  yum -y install httpd
   26  systemctl enable httpd
   27  ip a
   28  reboot
   29  yum info httpd
   30  yum -y install wget
   31  wget https://dlcdn.apache.org/httpd/httpd-2.4.58.tar.bz2
   32  wget https://dlcdn.apache.org/httpd/httpd-2.4.58.tar.bz2 -P /usr/local/src
   33  cd /usr/local/src
   34  ls
   35  tar xf httpd-2.4.58.tar.bz2
   36  ls
   37  cd httpd-2.4.58/
   38  ks
   39  ls
   40  cat README
   41  less INSTALL
   42  LS
   43  ls
   44  ./configure --help
   45  ./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd/ --disable-status
   46  yum -y install apr-devel
   47  ./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd/ --disable-status
   48  yum -y install apr-util
   49  ./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd/ --disable-status
   50  yum -y install apr-util-devel
   51  ./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd/ --disable-status
   52  yum -y install pcre-devel
   53  ./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd/ --disable-status
   54  make -j 2
   55  yum provides /usr/lib/rpm/redhat/redhat-hardened-ld
   56  yum -y install redhat-rpm-config
   57  make -j 2
   58  make install
   59  tree /apps/httpd
   60  tree /apps/httpd/
   61  cat README
   62  head INSTALL
   63  head INSTALL -20
   64  head INSTALL -n20
   65  ls /apps/httpd/bin/
   66  /apps/httpd/bin/apachectl start
   67  rpm -q httpd
   68  yum -y remove httpd
   69  /apps/httpd/bin/apachectl start
   70  ls /apps/httpd/
   71  ls /apps/httpd/htdocs/
   72  vim /apps/httpd/htdocs/index.html
效果

http://10.0.0.156/epel/baseos/Packages/h/

相关yum源

Rocky 系统的yum源
#南京大学
https://mirror.nju.edu.cn/rocky/$releasever/
#上海交大
https://mirrors.sjtug.sjtu.edu.cn/rocky/$releasever/
#山东大学
https://mirrors.sdu.edu.cn/rocky/$releasever/


CentOS系统的yum源
#阿里云
https://mirrors.aliyun.com/centos/$releasever/
#腾讯云
https://mirrors.cloud.tencent.com/centos/$releasever/
#华为云
https://repo.huaweicloud.com/centos/$releasever/
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/
EPEL的yum源
#阿里云
https://mirrors.aliyun.com/epel/$releasever/x86_64
#腾讯云
https://mirrors.cloud.tencent.com/epel/$releasever/x86_64
#华为云
https://mirrors.huaweicloud.com/epel/$releasever/x86_64
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64
阿里的
https://mirrors.aliyun.com/epel/8/Everything/x86_64/?spm=a2c6h.25603864.0.0.a19827f6CXdfnB




清华的
https://mirrors.tuna.tsinghua.edu.cn/epel/8/Everything/x86_64/

南京大学的
https://mirror.nju.edu.cn/epel/8/Everything/x86_64/



baseos的源

https://mirror.nju.edu.cn/rocky/8.9/BaseOS/x86_64/os/







[BaseOS]
name=BaseOS
baseurl=file:///misc/cd/BaseOS
        https://mirror.nju.edu.cn/rocky/$releasever/BaseOS/$basearch/os/
       
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial


[AppStream]
name=AppStream
baseurl=file:///misc/cd/AppStream
        https://mirror.nju.edu.cn/rocky/$releasever/AppStream/$basearch/os/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial



[epel]
name=epel repo
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch
https://mirror.nju.edu.cn/epel/$releasever/Everything/$basearch
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8


注意:需要用到这两个变量,他是yum配置文件的变量,主要如果是一个版本一个版本去配置yum源,不太现实,没效率的

$releasever: 当前OS的发行版的主版本号,如:8,7,6
$basearch:系统基础平台;i386, x86_64



epel的版本key


如果需要本地的epelkey
/etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial


从这里找到
[root@rocky8 ~]# ls /etc/pki
ca-trust  java  rpm-gpg  tls
[root@rocky8 ~]# ls /etc/pki/rpm-gpg
RPM-GPG-KEY-rockyofficial  RPM-GPG-KEY-rockytesting
[root@rocky8 ~]# ls /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
/etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

如果与要配置baseos的源,也可以用网上的,担心如果如果本地文件没有的话

https://mirror.nju.edu.cn/rocky/8.9/BaseOS/x86_64/os/


如果遇到了配置文件如何不起作用,显示是全白的话,这里就要记住,是在yum的配置目录下创建yum盘配置文件,否则是没有用的


相关变量
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$arch: CPU架构,如:aarch64, i586, i686,x86_64等
$basearch:系统基础平台;i386, x86_64
$contentdir:表示目录,比如:centos-8,centos-7
$YUM0-$YUM9:自定义变量

Ubuntu

查看文件来自于哪个包
范例: 查找不存在的文件存在于哪个包

#dpkg -S filename :在当前安装的包里查找文件
[root@ubuntu1804 ~]#dpkg -S /bin/ls
coreutils: /bin/ls
查找不存在的文件存在于哪个包
[root@ubuntu1804 ~]#apt -y install apt-file
[root@ubuntu1804 ~]#apt update
[root@ubuntu1804 ~]#apt-file search -x '/sl$'
espeak-data: /usr/lib/x86_64-linux-gnu/espeak-data/voices/test/sl
espeak-ng-data: /usr/lib/x86_64-linux-gnu/espeak-ng-data/lang/zls/sl
language-pack-sl-base: /var/lib/locales/supported.d/sl
python-langdetect: /usr/lib/python2.7/dist-packages/langdetect/profiles/sl
python3-langdetect: /usr/lib/python3/dist-packages/langdetect/profiles/sl
qemu-system-common: /usr/share/qemu/keymaps/sl
rdesktop: /usr/share/rdesktop/keymaps/sl
sl: /usr/games/sl
virtualbox: /usr/share/virtualbox/rdesktop-vrdp-keymaps/sl
[root@ubuntu1804 ~]#apt-file search -F /usr/games/sl
sl: /usr/games/sl
查看包相关信息
#显示系统安装包的统计信息,可以统计已经安装包的数量,大小,占用空间等
#apt-cache stats
[root@ubuntu1804 ~]#apt-cache stats
Total package names: 84873 (1,697 k)
Total package structures: 126998 (5,588 k)
 Normal packages: 91623
 Pure virtual packages: 2648
 Single virtual packages: 10275
 Mixed virtual packages: 5110
 Missing: 17342
Total distinct versions: 115114 (9,209 k)
Total distinct descriptions: 182818 (4,388 k)
Total dependencies: 905746/262881 (22.3 M)
Total ver/file relations: 39954 (959 k)
Total Desc/File relations: 51746 (1,242 k)
Total Provides mappings: 44540 (1,069 k)
Total globbed strings: 188808 (4,354 k)
Total slack space: 25.8 k
Total space accounted for: 51.3 M
Total buckets in PkgHashTable: 50503
 Unused: 9337
 Used: 41166
 Utilization: 81.512%
 Average entries: 3.08502
 Longest: 60
 Shortest: 1
Total buckets in GrpHashTable: 50503
 Unused: 9337
 Used: 41166
 Utilization: 81.512%
 Average entries: 2.06173
 Longest: 12
 Shortest: 1
#显示xxx包的信息,可以看到某个包的源、版本等信息
#apt-cache show xxx #更详细
#apt show xxx
[root@ubuntu1804 ~]#apt show keepalived
Package: keepalived
Version: 1:1.3.9-1ubuntu0.18.04.2
Priority: optional
Section: admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Alexander Wirt <formorer@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 844 kB
Depends: iproute2, libc6 (>= 2.27), libglib2.0-0 (>= 2.26.0), libip4tc0 (>=
1.6.0+snapshot20161117), libip6tc0 (>= 1.6.0+snapshot20161117), libnl-3-200 (>=
3.2.27), libnl-genl-3-200 (>= 3.2.7), libnl-route-3-200 (>= 3.2.7), libsnmp30 
(>= 5.7.3+dfsg-1.8ubuntu3.1~dfsg), libssl1.1 (>= 1.1.0), libxtables12 (>=
1.6.0+snapshot20161117)
Recommends: ipvsadm
Homepage: http://keepalived.org
Supported: 5y
Download-Size: 244 kB
APT-Manual-Installed: yes
APT-Sources: http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 
Packages
Description: Failover and monitoring daemon for LVS clusters
 keepalived is used for monitoring real servers within a Linux
 Virtual Server (LVS) cluster. keepalived can be configured to
 remove real servers from the cluster pool if it stops responding,
 as well as send a notification email to make the admin aware of
 the service failure.
 .
 In addition, keepalived implements an independent Virtual Router
 Redundancy Protocol (VRRPv2; see rfc2338 for additional info)
 framework for director failover.
 .
 You need a kernel >= 2.4.28 or >= 2.6.11 for keepalived.
 See README.Debian for more information.
N: There is 1 additional record. Please use the '-a' switch to see it
[root@ubuntu1804 ~]#apt-cache show keepalived
Package: keepalived
Architecture: amd64
Version: 1:1.3.9-1ubuntu0.18.04.2
Priority: optional
Section: admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Alexander Wirt <formorer@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 824
Depends: iproute2, libc6 (>= 2.27), libglib2.0-0 (>= 2.26.0), libip4tc0 (>=
1.6.0+snapshot20161117), libip6tc0 (>= 1.6.0+snapshot20161117), libnl-3-200 (>=
3.2.27), libnl-genl-3-200 (>= 3.2.7), libnl-route-3-200 (>= 3.2.7), libsnmp30 
(>= 5.7.3+dfsg-1.8ubuntu3.1~dfsg), libssl1.1 (>= 1.1.0), libxtables12 (>=
1.6.0+snapshot20161117)
Recommends: ipvsadm
Filename: pool/main/k/keepalived/keepalived_1.3.9-1ubuntu0.18.04.2_amd64.deb
Size: 243520
MD5sum: 27586893f35660b2a130f344c4b7fcff
SHA1: 36b232cb39ff9179e7197d02c0bd252e32543e97
SHA256: fedef32d748fd4c5180531d1076b254f4705b46523ed61d51eb789f2441dfd56
Homepage: http://keepalived.org
Description-en: Failover and monitoring daemon for LVS clusters
 keepalived is used for monitoring real servers within a Linux
 Virtual Server (LVS) cluster. keepalived can be configured to
 remove real servers from the cluster pool if it stops responding,
 as well as send a notification email to make the admin aware of
 the service failure.
 .
 In addition, keepalived implements an independent Virtual Router
 Redundancy Protocol (VRRPv2; see rfc2338 for additional info)
 framework for director failover.
 .
 You need a kernel >= 2.4.28 or >= 2.6.11 for keepalived.
 See README.Debian for more information.
Description-md5: e2d2506352721e77c2c351de4714ddd6
Supported: 5y
Package: keepalived
Architecture: amd64
Version: 1:1.3.9-1build1
Priority: optional
Section: admin
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Alexander Wirt <formorer@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 824
Depends: iproute2, libc6 (>= 2.17), libglib2.0-0 (>= 2.26.0), libip4tc0 (>=
1.6.0+snapshot20161117), libip6tc0 (>= 1.6.0+snapshot20161117), libnl-3-200 (>=
3.2.27), libnl-genl-3-200 (>= 3.2.7), libnl-route-3-200 (>= 3.2.7), libsnmp30 
(>= 5.7.3+dfsg-1.8ubuntu1~dfsg), libssl1.1 (>= 1.1.0), libxtables12 (>=
1.6.0+snapshot20161117)
Recommends: ipvsadm
Filename: pool/main/k/keepalived/keepalived_1.3.9-1build1_amd64.deb
Size: 243368
MD5sum: 9998fcf3c2769effd8664b838f144bd6
SHA1: 1f22181adff9f47fdd9b08691817df4ac5d486bc
SHA256: 3d72f7e6cd09b7b903faf07c06c3c0d0883a33648a9e33af27b1909aeaf2b77f
Homepage: http://keepalived.org
Description-en: Failover and monitoring daemon for LVS clusters
 keepalived is used for monitoring real servers within a Linux
 Virtual Server (LVS) cluster. keepalived can be configured to
 remove real servers from the cluster pool if it stops responding,
 as well as send a notification email to make the admin aware of
 the service failure.
 .
 In addition, keepalived implements an independent Virtual Router
 Redundancy Protocol (VRRPv2; see rfc2338 for additional info)
 framework for director failover.
 .
 You need a kernel >= 2.4.28 or >= 2.6.11 for keepalived.
 See README.Debian for more information.
Description-md5: e2d2506352721e77c2c351de4714ddd6
Supported: 5y
[root@ubuntu1804 ~]#
查看仓库中的指定软件的所有版本
[root@ubuntu1804 ~]#apt-cache madison docker-ce
 docker-ce | 5:19.03.13~3-0~ubuntu-bionic | https://mirrors.aliyun.com/dockerce/linux/ubuntu bionic/stable amd64 Packages
 docker-ce | 5:19.03.12~3-0~ubuntu-bionic | https://mirrors.aliyun.com/dockerce/linux/ubuntu bionic/stable amd64 Packages
 docker-ce | 5:19.03.11~3-0~ubuntu-bionic | https://mirrors.aliyun.com/dockerce/linux/ubuntu bionic/stable amd64 Packages
 docker-ce | 5:19.03.10~3-0~ubuntu-bionic | https://mirrors.aliyun.com/dockerce/linux/ubuntu bionic/stable amd64 Packages
#安装指定版本
[root@ubuntu1804 ~]#apt -y install docker-ce=5:19.03.13~3-0~ubuntu-bionic
查看文件的依赖
#查询软件xxx依赖哪些包
#apt   depends xxx
#apt-cache depends xxx
[root@ubuntu1804 ~]#apt depends keepalived
keepalived
 Depends: iproute2
   iproute2:i386
 Depends: libc6 (>= 2.27)
 Depends: libglib2.0-0 (>= 2.26.0)
 Depends: libip4tc0 (>= 1.6.0+snapshot20161117)
 Depends: libip6tc0 (>= 1.6.0+snapshot20161117)
 Depends: libnl-3-200 (>= 3.2.27)
 Depends: libnl-genl-3-200 (>= 3.2.7)
 Depends: libnl-route-3-200 (>= 3.2.7)
 Depends: libsnmp30 (>= 5.7.3+dfsg-1.8ubuntu3.1~dfsg)
 Depends: libssl1.1 (>= 1.1.0)
 Depends: libxtables12 (>= 1.6.0+snapshot20161117)
 Recommends: ipvsadm
[root@ubuntu1804 ~]#
#查询软件xxx被哪些包依赖
#apt rdepends xxx
#apt-cache rdepends xxx
[root@ubuntu1804 ~]#apt rdepends bash
bash
Reverse Depends:
 Depends: bash-builtins (= 4.4.18-2ubuntu1.2)
    bash:i386
 Recommends: plasma-sdk (>= 4.3)
    bash:i386
 PreDepends: foomatic-db-engine (>= 2.05)
    bash:i386
 Replaces: bash-doc (<< 4.3-2)
 Depends: chromium-browser (>= 4)
    bash:i386
 Depends: gdm3 (>= 4.3)
    bash:i386
 Depends: votca-csg-tutorials (>= 4)
    bash:i386
 Depends: votca-csg-scripts (>= 4)
    bash:i386
 Depends: uck (>= 3.0)
    bash:i386
 Depends: txt2regex (>> 2.04)
    bash:i386
安装桌面
[root@ubuntu1804 ~]#apt install ubuntu-desktop -y
[root@ubuntu1804 ~]#init 5
ubuntu 建议安装的常用包
[root@ubuntu1804 ~]#apt purge ufw lxd lxd-client lxcfs liblxc-common
[root@ubuntu1804 ~]#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

Ubuntu编译apache

APT包索引配置文件

/etc/apt/sources.list

/etc/apt/sources.list.d


vim  /etc/apt/sources.list


在里面把所有的都删了,直接替换阿里云的,或者其他的都可以的

阿里云:https://developer.aliyun.com/mirror/ubuntu

先关一下防火墙
sudo ufw disable


我自己的是2204

deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

可以修改上面文件为国内的安装源,提高速度

root@ubuntu2004:~# sed -i 's/mirrors.aliyun.com/mirrors.tuna.tsinghua.edu.cn/' 

/etc/apt/sources.list
1.下载编译包
wget -P /usr/local/src  https://dlcdn.apache.org/httpd/httpd-2.4.58.tar.bz2
2.解压
tar xf httpd-2.4.58.tar.bz2
3.这一步就是找软件的依赖包,只能慢慢找,哭死

由于篇幅原因,所以我直接粘贴历史命令了

23  apt update
   24  wget -P /usr/local/src  https://dlcdn.apache.org/httpd/httpd-2.4.58.tar.bz2
   25  cd /usr/local/src
   26  ls
   27  tar xf httpd-2.4.58.tar.bz2
   28  ls
   29  cd httpd-2.4.58.tar.bz2/
   30  cd httpd-2.4.58/
   31  ls
   32  cat README
   33  less INSTALL
   34  ./configure --prefix=/apps/httpd --enable-ssl --disable-status
   35  apt install apr-devel
   36  apt list par*
   37  apt list *par*
   38  apt install libapr1-dev
   39  apt install apr-devel
   40  ./configure --prefix=/apps/httpd --enable-ssl --disable-status
   41  apt search apr
   42  apt list apr*
   43  apt list *apr
   44  apt list "*apr*"
   45  apt install libapr1
   46  apt list libapr*
   47  apt install libapr*
   48  apt update
   49  ./configure --prefix=/apps/httpd --enable-ssl --disable-status
   50  apt list pcre*
   51  apt list libpcre*
   52  apt install libpcre3*
   53  ./configure --prefix=/apps/httpd --enable-ssl --disable-status
   54  apt list openssl*
   55  apt list *openssl*
   56  apt -y install libcrypt-openssl
   57  apt -y install libcrypt-openssl*
   58  ./configure --prefix=/apps/httpd --enable-ssl --disable-status
   59  apt install openssl
   60  ./configure --prefix=/apps/httpd --enable-ssl --disable-status
   61  apt install libssl-dev
   62  ./configure --prefix=/apps/httpd --enable-ssl --disable-status
   63  make -j 2
   64  apt -y install make
   65  make -j 2
   66  make install
   67  tree
   68  tree /apps/httpd
   69  tree /apps/httpd/
   70  apt -y install tree
   71  tree /apps/httpd
   72  tree /apps/httpd/bin/
   73  ln -s /apps/httpd/bin/apachectl /usr/local/bin
   74  cd
   75  apachectl start
   76  ip a
   77  history



最终测试出需要这几个依赖包


apt install  libapr*  libpcre3* libssl-dev make

问题

[root@centos8 ~]#ldd /bin/ls

 linux-vdso.so.1 (0x00007ffc509fd000)

 libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fc6ef24a000)

 libcap.so.2 => /lib64/libcap.so.2 (0x00007fc6ef044000)

 libc.so.6 => /lib64/libc.so.6 (0x00007fc6eec81000)

 libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007fc6ee9fd000)

 libdl.so.2 => /lib64/libdl.so.2 (0x00007fc6ee7f9000)

 /lib64/ld-linux-x86-64.so.2 (0x00007fc6ef698000)

 libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc6ee5d9000)

[root@centos8 ~]#ldd /bin/cat

 linux-vdso.so.1 (0x00007ffe335dd000)

 libc.so.6 => /lib64/libc.so.6 (0x00007fa34749e000)

 /lib64/ld-linux-x86-64.so.2 (0x00007fa347a6b000)

[root@centos8 ~]#mv /lib64/libc.so.6 /tmp

[root@centos8 ~]#ls 

ls: error while loading shared libraries: libc.so.6: cannot open shared object 

file: No such file or directory

[root@centos8 ~]#cat 

cat: error while loading shared libraries: libc.so.6: cannot open shared object 

file: No such file or directory
删除了lib依赖库,命令都不能执行了,开机也进不去了系统了

万事做备份,如果你有备份的话

解决:


yum源的问题
如果linux系统防火墙没有关的话,yum的服务也是无法用的,因为打不开的

作业

1、查询命令java来自于哪个rpm包

2、yum的配置和使用,包括yum仓库的创建

3、编写系统初始化脚本 reset.sh,包括别名,提示符颜色,yum仓库配置文件,安装tree,ftp,lftp,telnet

等包

4、在CentOS 8上编译安装 apache 2.4.43 源码包,并启动此服务

答案

1. 查询命令`java`来自于哪个rpm包

在CentOS系统中,可以使用`rpm -qf`命令查询`java`可执行文件属于哪个RPM包:

```bash
rpm -qf $(which java)
```

2. yum的配置和使用,包括yum仓库的创建

**配置Yum仓库**:
- 创建一个新的Yum仓库,通常是在 `/etc/yum.repos.d/` 目录下创建一个`.repo`文件。例如创建名为`myrepo.repo`的文件,并添加以下内容(请根据实际地址替换URL):

```ini
[my-repo]
name=My Repository
baseurl=http://example.com/path/to/repo/
enabled=1
gpgcheck=0 # 如果有GPG密钥签名则设置为1,并提供正确的GPG key URL
gpgkey=http://example.com/path/to/gpgkey

# 对于HTTPS或FTP等其他协议,请相应更改baseurl
```

**使用Yum进行软件安装与管理**:
- 更新所有软件包:`sudo yum update`
- 安装软件包:`sudo yum install <package-name>`
- 搜索软件包:`sudo yum search <keyword>`
- 删除软件包:`sudo yum remove <package-name>`
- 清理缓存:`sudo yum clean all`

3. 编写系统初始化脚本 `reset.sh`

下面是一个示例脚本,包含别名、提示符颜色设置、配置yum仓库以及安装指定软件包:

```bash
#!/bin/bash

# 设置别名
echo 'alias l="ls -lAh"' >> ~/.bashrc
echo 'export PS1="\[\e[0;32m\]\u@\h:\w\$ \[\e[0m\]"' >> ~/.bash_profile

# 配置新的yum仓库
cat << EOF > /etc/yum.repos.d/myrepo.repo
[my-repo]
name=My Custom Repository
baseurl=http://example.com/repos/myrepo/
enabled=1
gpgcheck=0
EOF

# 安装tree, ftp, lftp, telnet 等软件包
sudo yum install -y tree ftp lftp telnet

# 使新配置生效
source ~/.bashrc
source ~/.bash_profile

exit 0
```

4. 在CentOS 8上编译安装 Apache 2.4.43 源码包并启动服务

首先下载Apache源码包并安装依赖:

```bash
wget https://archive.apache.org/dist/httpd/httpd-2.4.43.tar.bz2
tar xjf httpd-2.4.43.tar.bz2
cd httpd-2.4.43

# 安装必要的编译工具和库
sudo yum groupinstall 'Development Tools'
sudo yum install apr-devel apr-util-devel

# 配置、编译和安装Apache
./configure --prefix=/usr/local/apache2 --enable-so
make
sudo make install

# 创建系统服务单元文件
cat << EOF > /usr/lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target

[Service]
ExecStart=/usr/local/apache2/bin/apachectl start
Restart=on-abort

[Install]
WantedBy=multi-user.target
EOF

# 加载新服务并启动Apache
sudo systemctl daemon-reload
sudo systemctl enable --now httpd
sudo systemctl start httpd

# 开放防火墙端口(如果适用)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
```

请注意,在实际操作时,您需要将上述步骤中的版本号、URL和其他相关路径调整为您所需要的实际情况。同时,对于CentOS 8,建议使用Systemd来管理Apache服务,而不是旧版的SysVinit脚本。