Rocky linux9中RPM软件包的安装与管理
实验一:RPM命令安装

[root@server10 ~]# mkdir /mnt/cdrom 创建光驱的目录
[root@server10 ~]#
[root@server10 ~]# mount /dev/cdrom /mnt/cdrom 将光驱挂载到cdrom下
mount: /mnt/cdrom: WARNING: source write-protected, mounted read-only.
[root@server10 ~]#
[root@server10 ~]# cd /mnt/cdrom/AppStream/h 进入光驱h开头软件的目录

[root@server10 h]# rpm -ivh httpd-2.4.62-1.el9.x86_64.rpm RPM安装阿帕奇(i安装,v显示执行过程,h安装时列出标记,)
warning: httpd-2.4.62-1.el9.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 350d275d: NOKEY
error: Failed dependencies: 错误,失败的依赖关系(安装不上)
httpd-core = 0:2.4.62-1.el9 is needed by httpd-2.4.62-1.el9.x86_64
system-logos-httpd is needed by httpd-2.4.62-1.el9.x86_64
[root@server10 ~]# rpm -ivh jdk-8u144-linux-x64.rpm rpm安装java软件
Verifying… ################################# [100%]
Preparing… ################################# [100%]
Updating / installing…
1:jdk1.8.0_144-2000:1.8.0_144-fcs ################################# [100%]
Unpacking JAR files…
tools.jar…
plugin.jar…
javaws.jar…
deploy.jar…
rt.jar…
jsse.jar…
charsets.jar…
localedata.jar…
[root@server10 ~]# rpm -e jdk1.8.0_144 卸载java软件
[root@server10 ~]#
[root@server10 ~]# rpm -q jdk1.8.0_144 查询java软件
package jdk1.8.0_144 is not installed java软件包没安装

[root@server10 ~]# mount | grep iso9660 查看光盘是否挂载;如果出现is9660就表示挂载了
/dev/sr0 on /mnt/cdrom type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)


[root@server10 ~]# reboot -f 强制重启

[root@server10 ~]# ll /etc/rc.d/rc.local 查看开机启动配置文件的权限
-rw-r–r–. 1 root root 474 Nov 16 09:22 /etc/rc.d/rc.local 这里只有读和写,没有执行权限
[root@server10 ~]#
[root@server10 ~]# chmod +x /etc/rc.d/rc.local 将开启启动配置文件添加执行权限
[root@server10 ~]#
[root@server10 ~]# ll /etc/rc.d/rc.local 查看开启启动配置文件权限
-rwxr-xr-x. 1 root root 474 Nov 16 09:22 /etc/rc.d/rc.local x表示执行权限
[root@server10 ~]# vim /etc/rc.d/rc.local 编辑开机启动配置文件

mount /dev/cdrom /mnt/cdrom 添加光驱挂载命令

[root@server10 ~]# reboot -f 强制重启

[root@server10 ~]# mount | grep iso9660 查看光盘是否挂载;如果出现is9660就表示挂载了
/dev/sr0 on /mnt/cdrom type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)
二.Dnf在线一键式安装:

[root@server10 ~]# dnf -y install httpd dnf安装阿帕奇

[root@server10 ~]# dnf -y install mariadb-server mariadb dnf安装数据库的服务端和客户端

[root@server10 ~]# yum install php -y yum安装PHP -y同意执行

[root@server10 ~]# dnf -y remove httpd dnf卸载阿帕奇


[root@server10 ~]# yum remove php -y yum卸载php
实验3:源码安装httpd

[root@server10 ~]# dnf install epel-release dnf安装(红帽的)数据源
[root@server10 ~]# dnf repolist 查看yum库的列表
repo id repo name
appstream Rocky Linux 9 – AppStream
baseos Rocky Linux 9 – BaseOS
epel Extra Packages for Enterprise Linux 9 – x86_64
epel-cisco-openh264 Extra Packages for Enterprise Linux 9 openh264 (From Cisco) – x86_64
extras Rocky Linux 9 – Extras
实验:源码安装httpd
APR(Apache portable Run-time libraries,Apache可移植运行库),主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库
apr中包含了一些通用的开发组件,包括mmap,DSO等等
apr-util该目录中也是包含了一些常用的开发组件。这些组件与apr目录下的相比,它们与apache的关系更加密切一些。比如存储段和存储段组,加密等等。
Xshell ftp上传四个文件


[root@server10 ~]# tar zxf apr-1.4.6.tar.gz tar包解压apr的软件包
[root@server10 ~]# ls
anaconda-ks.cfg apr-1.4.6.tar.gz httpd-2.4.39.tar.gz pcre-8.30.tar.gz
apr-1.4.6 apr-util-1.4.1.tar.gz jdk-8u144-linux-x64.rpm
[root@server10 ~]#
[root@server10 ~]# cd apr-1.4.6 进入apr的目录
[root@server10 apr-1.4.6]# ./configure –prefix=/usr/local/apr 配置并指向apr的安装目录

[root@server10 apr-1.4.6]# make 编译

[root@server10 ~]# tar zxf apr-util-1.4.1.tar.gz tar包解压apr util的软件目录
[root@server10 ~]#
[root@server10 ~]# cd apr-util-1.4.1/ 进入apr util的目录
[root@server10 apr-util-1.4.1]# ./configure –prefix=/usr/local/apr-util 配置并指向apr util的安装目录–with-apr=/usr/local/apr 并带有apr的参数

[root@server10 apr-util-1.4.1]# make && make install 编译并安装

[root@server10 ~]# tar zxf pcre-8.30.tar.gz tar包解压pcre的软件包
[root@server10 ~]#
[root@server10 ~]# cd pcre-8.30/ 进入pcre的目录
[root@server10 pcre-8.30]# ./configure –prefix=/usr/local/pcre 配置并指向pcre的安装目录

[root@server10 pcre-8.30]# make ; make install 编辑后安装

[root@server10 ~]# tar zxf httpd-2.4.39.tar.gz tar包解压阿帕奇的软件包
[root@server10 ~]#
[root@server10 ~]# cd httpd-2.4.39/ 进入阿帕奇的目录
[root@server10 httpd-2.4.39]# ./configure –prefix=/usr/local/httpd –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre
配置并指向阿帕奇的安装目录 带有apr,apr-util,pcre 的参数

[root@server10 httpd-2.4.39]# make ; make install

[root@server11 httpd-2.4.39]# cd
[root@server11 ~]# netstat -tunlp | grep :80
[root@server11 ~]#
[root@server11 ~]#
[root@server11 ~]# /usr/local/httpd/bin/apachectl start
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using fe80::20c:29ff:fe41:56dd. Set the ‘ServerName’ directive globally to suppress this message
[root@server11 ~]# netstat -tunlp | grep :80
tcp6 0 0 :::80 :::* LISTEN 84370/httpd
[root@server11 ~]#



[root@server11 ~]# ping www.baidu.com
PING www.baidu.com (110.242.70.57) 56(84) bytes of data.
64 bytes from 110.242.70.57 (110.242.70.57): icmp_seq=1 ttl=128 time=16.7 ms
64 bytes from 110.242.70.57 (110.242.70.57): icmp_seq=2 ttl=128 time=15.1 ms
64 bytes from 110.242.70.57 (110.242.70.57): icmp_seq=3 ttl=128 time=18.1 ms
64 bytes from 110.242.70.57 (110.242.70.57): icmp_seq=4 ttl=128 time=15.5 ms
64 bytes from 110.242.70.57 (110.242.70.57): icmp_seq=5 ttl=128 time=14.9 ms
^C
— www.baidu.com ping statistics —
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 14.901/16.058/18.148/1.214 ms
[root@server11 ~]# vim /etc/NetworkManager/system-connections/ens160.nmconnection
[root@server11 ~]# vim /etc/NetworkManager/system-connections/ens160.nmconnection
[root@server11 ~]# init 0
[root@server11 ~]# Connection closing…Socket close.