RPM工具
理论基础
RPM包是预先在linux机器上编译并打包好的文件,安装起来非常快捷,但是也存在缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间也存在着相互依赖的情况。
RPM介绍
- 设置光驱并挂载2. RPM包格式、包名、版本号、发布版本号、平台
RPM工具用法
安装RPM包
1.安装命令:
rpm -ivh 包名
- 常用参数:
-i:表示安装
-v:表示可视化
-h:表示显示安装进度
--force:表示强制安装,即使覆盖属于其他包的文件也要安装
--nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
升级RPM包
1.升级命令:
rpm -Uvh 包名
2.常用参数:
-U:表示升级
-i:表示安装、
-h:表示显示安装进度
卸载RPM包
- 卸载命令:
rpm -e 包名
Ps:什么都不显示,说明正常的,如果不正常会有提示报错
2. 常用参数
-e:表示卸载
查询RPM包
- 查询安装的所有包
rpm -qa
- 查询指定包是否安装
rpm -q 包名
- 查询指定包信息
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包
- 列出所有可用的RPM包的常用命令:
yum list
Ps:最左侧是RPM包名,中间是版本信息,最右侧是安装信息,若已安装,则最右侧就会显示@base、@uptates或者@anaconda,未安装则显示base或者anaconda,如果RPM包已安装但需要升级,则会显示updates
搜索RPM包
- 搜索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工具应用
- 使用本地光盘制作yum源
有时候,linux系统不能进行联网,这个时候就要自己在Linux系统下使用光盘来配置yum源,步骤如下:
(1) 挂载光盘,首先确保虚拟机中光盘驱动是连接状态,而后进行挂载,如下:
Ps:若没有/opt/centos目录,则自行创建
(2) 移除/etc/yum.repos.d/下的所有repo文件,如下:
(3) 创建新文件local.repo,如下:
(4) 然后就可以用yum命令安装所需要的软件包了 - 利用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源,联网安装即可)
- 前期准备
安装gcc编译器,如下:
安装wget程序,如下:
- 下载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.gz
tar -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/apr
make && make install
cd /usr/local/src/apr-util-1.6.1
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make && make install
这时候如果报错的花,就要安装一些文件:
yum install -y expat-devel
yum 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,则安装成功
安装过程中会遇到很多别的问题,可以自己百度解决