博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装RPM包或源码包
阅读量:4125 次
发布时间:2019-05-25

本文共 2866 字,大约阅读时间需要 9 分钟。

RPM工具

理论基础
RPM包是预先在linux机器上编译并打包好的文件,安装起来非常快捷,但是也存在缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间也存在着相互依赖的情况。
RPM介绍

  1. 设置光驱并挂载在这里插入图片描述2. RPM包格式、包名、版本号、发布版本号、平台
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    RPM工具用法
    安装RPM包
    1.安装命令:
rpm -ivh 包名

在这里插入图片描述

  1. 常用参数:
     -i:表示安装
     -v:表示可视化
     -h:表示显示安装进度
     --force:表示强制安装,即使覆盖属于其他包的文件也要安装
     --nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
    升级RPM包
    1.升级命令:
rpm -Uvh 包名

在这里插入图片描述

2.常用参数:
 -U:表示升级
 -i:表示安装、
 -h:表示显示安装进度
卸载RPM包

  1. 卸载命令:
rpm -e 包名

Ps:什么都不显示,说明正常的,如果不正常会有提示报错

在这里插入图片描述
2. 常用参数
 -e:表示卸载
查询RPM包

  1. 查询安装的所有包
rpm -qa

在这里插入图片描述

  1. 查询指定包是否安装
rpm -q 包名

在这里插入图片描述

  1. 查询指定包信息
rpm -qi 包名

在这里插入图片描述

4. 列出包安装的文件

rpm -ql 包名

在这里插入图片描述

5. 查看一个文件是由哪个包安装的

rpm -qf 文件绝对路径

在这里插入图片描述

13. 列出某个文件属于哪个RPM包

rpm -qf 文件名

在这里插入图片描述yum工具

理论基础
yum(全称为Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOs中的shell前端软件包管理器。其最大的优势就在于可以联网去下载所需要的rpm包,然后自动安装,在这个过程中如果要安装的rpm包邮依赖关系,yum会帮你解决掉这些依赖关系来安装rpm包。
yum工具用法
列出可用RPM包

  1. 列出所有可用的RPM包的常用命令:
yum list

在这里插入图片描述

Ps:最左侧是RPM包名,中间是版本信息,最右侧是安装信息,若已安装,则最右侧就会显示@base、@uptates或者@anaconda,未安装则显示base或者anaconda,如果RPM包已安装但需要升级,则会显示updates
搜索RPM包

  1. 搜索RPM包的命令:
yum search 关键词

在这里插入图片描述

2. 利用grep命令进行过滤:
在这里插入图片描述
安装RPM包

yum install -y RPM包名

例如,查看端口情况的命令一般为netast -ntpl,但是netast这个命令一般不能直接使用,需要进行安装,安装命令为:

yum install -y net-tools

在这里插入图片描述

Ps:不加-y选项,则会以与用户交互的方式安装
卸载RPM包
卸载RPM包的常用命令:

yum remove -y RPM包名

例如,我们将刚刚安装的net-tools工具卸载,命令为:

yum remove -y net-tools

升级RPM包

升级RPM包的常用命令为:

yum update -y RPM包名

Ps:此返回结果说明已经是最新版本了,无需升级

在这里插入图片描述
yum工具应用

  1. 使用本地光盘制作yum源
    有时候,linux系统不能进行联网,这个时候就要自己在Linux系统下使用光盘来配置yum源,步骤如下:
    (1) 挂载光盘,首先确保虚拟机中光盘驱动是连接状态,而后进行挂载,如下:
    在这里插入图片描述
    在这里插入图片描述
    Ps:若没有/opt/centos目录,则自行创建
    (2) 移除/etc/yum.repos.d/下的所有repo文件,如下:
    在这里插入图片描述
    (3) 创建新文件local.repo,如下:
    在这里插入图片描述
    (4) 然后就可以用yum命令安装所需要的软件包了
  2. 利用yum工具下载RPM包
    (1) 先恢复之前的yum源,如下:
    在这里插入图片描述
    (2) 下载RPM包但不安装的命令如下:
yum install 包名 -y –downloadonly

这样下载只是保存到了默认目录下,要想保存到指定目录,命令如下:

yum install 包名 -y –downloadonly –downloaddir=/指定目录

(3) 重新安装的命令:

yum reinstall -y RPM包名

源码包安装

安装步骤
1../configure定制程序的某些参数,检测系统是否具备程序运行的某些库。配置完成后,会生成mskefile文件供下一步使用
2.make调用gcc编译器编译源码包
3.make install创建程序的相关目录和配置文件
操作示例
这里以安装Apache为例(不用配置本地yum源,联网安装即可)

  1. 前期准备
    安装gcc编译器,如下:
    在这里插入图片描述

安装wget程序,如下:

在这里插入图片描述

  1. 下载Apache的源码包(将关联的apr、apr-util也下载好)
    首先切换到/usr/local/src这个目录下
    用wget工具下载
    在这里插入图片描述

http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.46.tar.gz Apche的源码包

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.39.tar.gztar -zxvf httpd-2.4.46.tar.gz

将apr、apr-util的压缩包传到虚拟机下,并解压

在这里插入图片描述

3.安装apr和apr-util

cd /usr/local/src/apr-1.6.5./configure –prefix=/usr/local/aprmake && make installcd /usr/local/src/apr-util-1.6.1./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/aprmake && make install

这时候如果报错的花,就要安装一些文件:

yum install -y expat-develyum install -y pcre pcre-devel

安装完apr以及apr-util后,继续安装httpd,配置编译参数,如下:

cd /usr/local/src/httpd-2.4.39./configure \--prefix=/usr/local/apache2.4 \--with-apr=/usr/local/apr \--with-apr-util=/usr/local/apr-util \--enable-so \--enable-mods-shared=most

 --prefix指定安装目录

 --enable-so表示启用DSO
 --enable-mods-sharedmost表示以共享的方式安装大多数功能模块
3. 进行编译
进行编辑的命令是make,要查看是否安装好了,可以用echo $?如果返回值是0,则编译完成
在这里插入图片描述
4. 正式安装
正式安装的命令是

make install

验证安装完成也可以用echo $?若返回值是0,则安装成功

安装过程中会遇到很多别的问题,可以自己百度解决

转载地址:http://yrlpi.baihongyu.com/

你可能感兴趣的文章
GlassFish 部署及应用入门
查看>>
iWatch报错: Authorization request cancled
查看>>
iWatch报错: Authorizationsession time out
查看>>
如何运行从网上下载的iWatch项目详细步骤.
查看>>
X-code7 beta error: warning: Is a directory
查看>>
Error: An App ID with identifier "*****" is not avaliable. Please enter a different string.
查看>>
X-code beta 开发iWatch项目,运行没有错误,但是某些操作一点就崩,而且找不错误的原因场景一
查看>>
Xcode 报错: Extra argument in call
查看>>
iTunes Connect 上传APP报错: Communication error. please use diagnostic mode to check connectivity.
查看>>
#import <Cocoa/Cocoa.h> 报错 Lexical or Preprocessor Issue 'Cocoa/Cocoa.h' file not found
查看>>
`MQTTClient (~> 0.2.6)` required by `Podfile`
查看>>
X-Code 报错 ld: library not found for -lAFNetworking
查看>>
Bitcode
查看>>
If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
查看>>
3.5 YOLO9000: Better,Faster,Stronger(YOLO9000:更好,更快,更强)
查看>>
iOS菜鸟学习--如何避免两个按钮同时响应
查看>>
How to access the keys in dictionary in object-c
查看>>
iOS菜鸟学习—— NSSortDescriptor的使用
查看>>
hdu 3787 hdoj 3787
查看>>
hdu 3790 hdoj 3790
查看>>