Linux的RPM简单实例
文章目录
- 一、Linux应用程序
- 1.1、典型应用程序的目录结构
- 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.3、rpm命令的格式
- 二、安装RPM解决依赖关系并验证
- 1、检查虚拟中映像文件可用;
- 2、挂载光盘
- 3、查询 bash
- 4、查询postfix文件列表
- 5、查询文件或目录属于哪个RPM软件
- 6、查询未安装的RPM包文件
- 7、安装、升级RPM软件
- 8、卸载RPM软件
- 9、源码包编译安装程序
- 10、安装GCC(共7个包)
- 11、上传http-2.4.25.tar.gz软件包到/opt目录下
- 12、解压压缩包
- 13、修改配置文件
- 14、修改配置文件并启动服务
- 15、linux中访问http
- 16、打开linux防火墙
- 17、IE访问验证
- 三、总结
一、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、检查虚拟中映像文件可用;
2、挂载光盘
命令举例:
mount /dev/cdrom /mnt ###挂光盘 ###卸载光盘命令:umout /mnt/cdrom
cd /mnt ###进入mnt目录
ls ###查看目录中已经存在Packages包
3、查询 bash
命令举例:
rpm -q bash ###查看已经安装的RPM软件包中bash
rpm -qa |grep bash ###查看已经安装的所有的RPM软件包并过滤bash关键字
用法:
-qa :查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装目录、文件列表
4、查询postfix文件列表
命令举例:rpm -ql postfix
5、查询文件或目录属于哪个RPM软件
命令举例:
[[email protected] opt]# which vim
/usr/bin/vim
[[email protected] opt]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-2.el7.x86_64
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 查看包内所有包含的目录、文件列表
7、安装、升级RPM软件
命令举例:rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
-i 安装一个新的rpm软件 ## 常用
-U 升级、若未安装、则进行安装 ## 不是经常用 版本要更新的时候可能用
-h 以#号显示安装的进度 ## 常用
-v 显示安装过程的详细信息 ## 常用
-F 更新某个rpm软件,若未安装,则放弃安装
8、卸载RPM软件
命令举例:rpm -e lynx
目前没有错误,不需要卸载操作
9、源码包编译安装程序
命令举例:yum -y install gcc gcc-c++ make(此处操作有部分问题,安装不成功,采用其它方式安装)
10、安装GCC(共7个包)
命令举例
[[email protected] httpd-2.4.25]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm
[[email protected] httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7_4.1.x86_64.rpm
[[email protected] httpd-2.4.25]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm
[[email protected] httpd-2.4.25]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm
[[email protected] httpd-2.4.25]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
[[email protected] httpd-2.4.25]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-13.el7.x86_64.rpm
[[email protected] httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
下图以第一个包的安装为例
1、复制命令前半部分,粘贴到liunx命令行;
2、点击tab按钮,补全,回车,安装;
3、安装,或提示已经安装成功;
11、上传http-2.4.25.tar.gz软件包到/opt目录下
12、解压压缩包
命令举例:
cd /opt ###跳转到opt目录
tar xzvf httpd-2.4.25.tar.gz -C /opt ###解压到opt目录
13、修改配置文件
命令举例:
cd httpd-2.4.25/ #####进入httpd-2.4.25目录
./configure --prefix=/usr/local/apache #####./configure配置 这里添加了安装的路径
make ####转成二进制
make install ####安装
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服务
15、linux中访问http
命令举例:lynx 127.0.0.1 ####这个是客户端的浏览工具
16、打开linux防火墙
命令举例:
systemctl stop firewalld.service ###关闭防火墙
systemctl disable firewalld.service ###关闭防火墙开机自启动
firewall-cmd --state ###查看防火墙状态
17、IE访问验证
三、总结
问题1、linux访问127.0.0.1可以正常访问,IE中不能正常访问?
在网上找了这个问题,先去VMware找到主机,查了防火墙已经关闭,又在SecureCRT中打开了防火墙,同时把防火墙开机自启动关闭,文档中还要求用命令方式打开tcp的80端口,因为我们前面已经设置了打开,所以不需要再操作,在主机IE中访问linux的地址,这时恢复正常。
命令如下所示:
systemctl stop firewalld.service ###关闭防火墙
systemctl disable firewalld.service ###关闭防火墙开机自启动
firewall-cmd --state ###查看防火墙状态