Linux安装及管理程序-RPM简单实例3

文章目录

一、Linux应用程序

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

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

#bash 软件名称
#4.1.2版本号
#15.el6_4发布次数
#x86_64测试平台
#rpm rpm格式

1.3、rpm命令的格式

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

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

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

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

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

■rpm命令功能

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

■yum仓库软件源开启

cd /etc/yum.repos.d/目录下CentOS-Base.repo

1、配置文件中修改内容如下所示

[abc]
name=test #仓库名称
baseurl=file:///mnt #软件源
enabled=1 #启动仓库
gpgcheck=0 #关闭密钥检查

2、yum软件源三种配置

file://----本地源环境

ftp://----远程ftp,文件服务器

http:// —网络地址

1.4、源代码编译

1.4.1、Tarball封包

		.tar.gz和.tar.bz2格式居多

1.4.2、完整性校验

		md5sum校验工具:md5sum  httpd-2.4.25.tar.gz

1.5、防火墙操作

setenforce 0 临时关闭防火墙

setenforce 1 临时开启防火墙

iptables -F 清除防火墙规则

1.6、configure配置详细明细

–prefix指定安装目录

–enable-so开启核心功能

–enable-rewrite 防盗链使用 防止窃取我网站上的视频,图片等

–enable-mods-shared=most 开启共享模块

–with-mpm=worker 开启工作模式,支持多进程 ,一个进程接一个线程

–disable-cgid 底层公用网关

–disable-cgi 底层公用网关
在这里插入图片描述

1.7、CentOS 6 如何设置服务开机启动

[root@localhost ~]$ ls /etc/init.d/httpd     # /etc/init.d/目录下必须有启动脚本
[root@localhost ~]$ chkconfig --add httpd    # 添加服务,以便让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on       # 设置开机运行该服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list                 # 列出所有被chkconfig管理的服务
[root@localhost ~]$ chkconfig --add httpd            # 添加指定的服务,让chkconfig指令管理它
[root@localhost ~]$ chkconfig --del httpd            # 删除指定的服务,不再让chkconfig指令管理它
[root@localhost ~]$ chkconfig httpd on               # 设置开机运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig httpd off              # 设置开机不运行服务,需要先执行 --add 才能执行该命令
[root@localhost ~]$ chkconfig --level 35 httpd on    # 设置服务在等级3和5时开机运行服务,默认是设置2345等级开机运行服务
[root@localhost ~]$ chkconfig --list                                      # 等级0:关机
atop            0:off   1:off   2:off   3:off   4:off   5:off   6:off     # 等级1:单用户模式/救援模式
auditd          0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级2:无网络连接的多用户命令行模式
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级3:有网络连接的多用户命令行模式
ipset           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级4:不可用
iptables        0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级5:带图形界面的多用户模式
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级6:重启

1.8、重启网络

systemctl 管理 /usr/1ib/systemd/system (7. 0版本之后)
systemctl 操作(start,stop,restart,reload)服务 名称
示例: systemctl start network.service

service 管理 /etc/init.d (6. 0版本之前)
service 服务名称 操作
service network start

1.9、修改密码的两种方式

方法一:passwd tom
方法二:echo “123456” | passwd --stdin tom1 ###免交互创建用户密码,–stdin 标准型输入

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

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

mark

2、挂载光盘

命令举例:临时挂载和永久挂载选择一种

下面是临时挂载光盘的方式:
mount /dev/cdrom /mnt ###挂光盘,临时,重启失效
###卸载光盘命令:umout /mnt/cdrom

下面是永久挂载光盘的方式:
vim /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0 ###文件中添加一行
mount -a ###不用重启使挂载生效

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 ###查看防火墙状态

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值