1 RPM安装
如何获取系统光盘中的RPM包----需要将光盘镜像挂在到 /mnt/ 目录下
用df -h 命令 查看磁盘使用情况看是否未挂载,如果未挂在,需要使用命令'mount /dev/sr1 /mnt/'
挂载到mnt目录下 (默认挂载点,这是临时挂载,永久挂载需要设置)然后cd 到 /mnt/Packages/ 下面,然后就能看到全部的rpm包,主机可以直接本地安装
下面选择rpm包安装
安装命令: rpm -ivh rpm包
提示安装失败,缺少依赖包,需要安装依赖包
源码编译安装
编译安装的基本过程
1 tar 解包 | 将源码解压,解包,释放到指定目录,等待编译 |
2 /configure配置 | 设置安装的目标文件夹,选择要安装的功能模块等 |
3 make编译 | 根据前一步的配置,将源代码变成可执行的二进制文件 |
4make install 安装 | 将编译好的文件复制到系统中,并设置应用环境 |
首先下载源代码包,可以直接在工作目录下 直接手动拖进来,ls查看就能看到
步骤一:
用tar解压源代码文件 到当前文件下
步骤二:用configure配置安装目录
命令: ./configure \
--prefix=/usr/local/apache
显示缺少依赖包,需要下载安装,使用yum安装
yum -y insall apr* gcc* pcre*
显示依赖包安装完成
再次输入configure配置命令
./configure --prefix=/usr/local/apache
显示配置成功
步骤三:编译
直接输入命令 make
编译成功!
步骤四:make install安装
直接输入命令 make install 等到安装完成
(步骤三和步骤四可以合并 输入命令make && make install)
软件安装成功了,但是服务还为开启
1:先查下端口号 命令:
netstat -antp | grep 80
未发现80端口 服务不可用
2:进入到软件安装目录下的apachectl
/usr/local/apache/bin/apachectl start
执行下文件
再查下端口 :netstat -antp | grep 80
端口已经启动,http服务已经有了
默认监听窗口是 /usr/local/apache2/dotocs/index.html
后面就可以直接在网站上访问这个http服务了
源码编译安装所需要的环境包有gcc gcc-c++ make pcre pcre-devel expat-devel perl
需要执行下面的命令 服务才能开启
cd /usr/local/apache/bin//apachectl
再次执行,提供http端口服务已经开启 无法再次开启
三.1 简单小脚本安装
在opt目录下建立名为tex.sh的小脚本,执行上面的源码编译安装
输入内容 如下 保存,推出后脚本自动运行
YUM安装
1 首先切换到本地Yum本地源仓库
root@localhost opt]# cd /etc/ yum.repos.d/
[root@localhost yum.repos.d]# ls
2 备份
[root@localhost yum.repos.d]# mkdir backup ##创建文件
[root@localhost yum.repos.d]# ls ##查看文件
backup CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# mv CentOS* backup ##移动所有文件到backup周昂
[root@localhost yum.repos.d]# ls
3 创建本地Yum源文件
[root@localhost yum.repos.d] vim ky27.repo #创建本地Yum源,文件后缀为repo
4 切换到本地源,重新加载源数据
yum clean all #清理历史数据
yum makecache #重新加载数据源
5检查httpd是否已经安装,下载安装httpd
netstat -antp | grep 80 查看端口
rpm -q httpd
yum -y install httpd
yum常见的命令
查询已安装的 RPM 软件信息
rmp -q[子选项] [软件名]
常用选项:
选项 | 功能 |
---|---|
-qa (all) | 显示当前系统中以 RPM 方式安装的所有软件列表 |
-q | 查询指定软件是否已安装 |
-qi | 查看指定软件包的名称、版本、许可协议、用途描述等详细信息 |
-ql (list) | 显示指定的软件包在当前系统中安装的所有目录、文件列表 |
-qc (configfiles) | 列出已安装的指定软件的配置文件 |
-qd (docfiles) | 列出已安装的指定软件的软件包文档所在位置 |
-qR (requires) | 列出已安装的指定软件依赖的软件包及文件 |
-qf (file) | 查看指定的文件或目录是由哪个软件包所安装的 |
查询未安装的RPM软件包文件信息
rmp -qp[子选项] RPM包文件
常用选项:
选项 | 功能效果 |
---|---|
-qp | 查询未安装的软件包 |
-qpd | 查询未安装的指定软件包的文档位置 |
-qpi | 查询未安装的指定软件包的完整名称等详细信息 |
-qpl | 查询未安装的指定软件包的文件列表 |
-qpc | 查询未安装的指定软件包的配置文件位置 |
安装、升级、卸载RPM软件包
安装包
rpm -i RPM包文件
升级命令:
rpm -U|-F RPM包文件
#-U:升级某个软件包,若未安装则进行安装
#-F:升级某个软件包,若未安装则直接结束
辅助选项:
选项 | 说明 |
---|---|
-h | 在安装或升级软件包的过程中,以“#”号显示安装进度。 |
-v | 显示软件安装过程中的详细信息。 |
- -force | 强制安装某个软件包,比如要安装版本更旧的软件包。 |
--nodeps | 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系,强制安装。 |
卸载
rpm -e 软件名
获取在线源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
上面的获取Centos-7的阿里在线云
[root@localhost yum.repos.d]