Linux的RPM简单实例

一、Linux应用程序

1.1、典型应用程序的目录结构

文件类型 保存目录
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序参考文档文件 /usr/share/doc
应用程序手册页文件 /usr/share/man

1.2、RPM包管理工具

1.2.1、Red-Hat Package Manager

1.2.1.1 由Red Hat公司提出,被众多Linux发行版所采用

1.2.1.2 建立统一的数据库文件

1.2.1.3 详细记录软件包安装、卸载等变化信息

1.2.1.4 自动分析软件包依赖关系

1.2.2、RPM软件包

1.2.2.1 软件素材参考:http://www.rpm.org

1.2.2.2 一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm

1.3、rpm命令的格式

■rpm命令能够实现几乎所有对RPM软件包的管理功能

rpm -q 【子选项】 【软件名】

用法:
-qa :查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装目录、文件列表

■执行"man rpm"命令可以获得关于rpm命令的详细帮助信息

■rpm命令功能

1、查询、验证RPM软件包的相关信息
2、安装、升级、卸载RPM软件包
3、维护RPM数据库信息等综合管理操作

二、安装RPM解决依赖关系并验证

1、检查虚拟中映像文件可用;

mark

2、挂载光盘

命令举例:

mount /dev/cdrom /mnt ###挂光盘 ###卸载光盘命令:umout /mnt/cdrom

cd /mnt ###进入mnt目录

ls ###查看目录中已经存在Packages包

mark

3、查询 bash

命令举例:

rpm -q bash ###查看已经安装的RPM软件包中bash

rpm -qa |grep bash ###查看已经安装的所有的RPM软件包并过滤bash关键字

用法:
-qa :查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装目录、文件列表

mark

4、查询postfix文件列表

命令举例:rpm -ql postfix

mark

5、查询文件或目录属于哪个RPM软件

命令举例:

[root@localhost opt]# which vim
/usr/bin/vim

[root@localhost opt]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64

mark

6、查询未安装的RPM包文件

命令举例:

rpm -qpi ethtool-4.8-9.el7.x86_64.rpm

rpm -qpl ethtool-4.8-9.el7.x86_64.rpm

rpm -qp 【子选项】【RPM包文件】

-qpi 查看该软件的详细信息
-qpl 查看包内所有包含的目录、文件列表

mark

mark

7、安装、升级RPM软件

命令举例:rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm

-i 安装一个新的rpm软件 ## 常用
-U 升级、若未安装、则进行安装 ## 不是经常用 版本要更新的时候可能用
-h 以#号显示安装的进度 ## 常用
-v 显示安装过程的详细信息 ## 常用
-F 更新某个rpm软件,若未安装,则放弃安装

mark

8、卸载RPM软件

命令举例:rpm -e lynx

目前没有错误,不需要卸载操作

9、源码包编译安装程序

命令举例:yum -y install gcc gcc-c++ make(此处操作有部分问题,安装不成功,采用其它方式安装)

mark

10、安装GCC(共7个包)

命令举例

[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7_4.1.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-13.el7.x86_64.rpm
[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm

下图以第一个包的安装为例

1、复制命令前半部分,粘贴到liunx命令行;mark

2、点击tab按钮,补全,回车,安装;

mark

3、安装,或提示已经安装成功;

mark

11、上传http-2.4.25.tar.gz软件包到/opt目录下

mark

12、解压压缩包

命令举例:

cd /opt ###跳转到opt目录

tar xzvf httpd-2.4.25.tar.gz -C /opt ###解压到opt目录

mark

13、修改配置文件

命令举例:

cd httpd-2.4.25/ #####进入httpd-2.4.25目录

./configure --prefix=/usr/local/apache #####./configure配置 这里添加了安装的路径

make ####转成二进制

make install ####安装

mark

mark

mark

14、修改配置文件并启动服务

命令举例:
cd /usr/local/apache/bin/ #####进入/usr/local/apache/bin/目录
ll #####查询所有文件详情
vi /usr/local/apache/conf/httpd.conf ######在194行 # 号去掉
i #####编辑文档
:set nu ####显示行号
:194 ####直接跳到194行
点击backspace ####删除“#”符号
:wq ####保存后退出
./apachectl start 启动apach服务
mark

mark

mark

15、linux中访问http

命令举例:lynx 127.0.0.1 ####这个是客户端的浏览工具

mark

16、打开linux防火墙

命令举例:

systemctl stop firewalld.service ###关闭防火墙

systemctl disable firewalld.service ###关闭防火墙开机自启动

firewall-cmd --state ###查看防火墙状态

mark

17、IE访问验证

mark

三、总结

问题1、linux访问127.0.0.1可以正常访问,IE中不能正常访问?

在网上找了这个问题,先去VMware找到主机,查了防火墙已经关闭,又在SecureCRT中打开了防火墙,同时把防火墙开机自启动关闭,文档中还要求用命令方式打开tcp的80端口,因为我们前面已经设置了打开,所以不需要再操作,在主机IE中访问linux的地址,这时恢复正常。
命令如下所示:
systemctl stop firewalld.service ###关闭防火墙
systemctl disable firewalld.service ###关闭防火墙开机自启动
firewall-cmd --state ###查看防火墙状态

猜你喜欢

转载自blog.csdn.net/weixin_39608791/article/details/106709258