安装及管理程序(RPM、YUM、源码编译安装)

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] 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值