前言
在Windows系统下安装软件很简单,只要双击后缀为.exe的文件即可。然而Linux下安装软件就没那么容易了前面我们多次使用yum命令,它是Red Hat 所特有的安装RPM程序包工具。使用RPM工具安装某一个程序包时,有可能会因为该程序包依赖另一个程序包而无法安装;而使用yum工具时,就可以连同依赖的程序包一起安装,
RPM工具
RPM是一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。即Linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系。
缺点:安装环境必须与编译时的环境一致或者相当,包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载。如果依赖的包是系统所需的,就不能卸载这个包,否则系统会崩溃。
挂载光驱:mount /dev/cdrom /mnt
- 每个RPM包的名称都由-和.分成了若干部分。
① 安装RPM包
先进入到/mnt/Packages/下
-i:表示安装
-v:表示可视化
-h:表示显示安装进度
② 升级RPM包
rpm -Uvh filename
③ 卸载RPM包
rpm -e filename(文件名)
④ 查询一个包是否已经安装
rpm -q 包名
rpm -qa :当前系统所有已安装的RPM包
⑤ 得到一个已经安装的RPM包的相关信息
rpm -qi 包名
⑥ 列出一个RPM包的安装文件
rpm -ql 包名
如图可以知道安装包有五个途径
⑦ 列出某个文件属于哪个RPM包
rpm -qf 包名
yum工具
有的Linux系统支持yum工具,该工具比使用RPM工具更加方便。yum的最大优点就是可以联网去下载所需要的RPM包,然后自动安装。如果要安装的RPM包有依赖关系,yum工具会帮我们依次安装所有相关的RPM包。
① 列出所有可用的RPM包
yum list
② 搜索RPM包
yum search [关键字]
例:yum search vim
③ 安装RPM包
yum install [-y] [包名]
-y :如果不加-y,则会以与用户交互的方式安装。
直接自己下载依赖包
并且自动更新
④ 卸载RPM包
yum remove [-y] [包名]
⑤ 升级RPM包
yum update [-y] [包名]
这个命令如果用:yum update 则表示升级所在系统
⑥ 使用本地光盘制作yum源
有时,Linux系统不能联网,此时就不能用联网的yum源了,这时我们就需要在Linux系统下使用光盘制作yum源,操作流程如下:
- 挂载光盘
-
删除/etc/yum.repos.d目录下所有的repo文件(删除时,记得备份一下)
-
创建新文件dvd.repo
-
刷新repos生成缓存
⑦ 利用yum工具下载RPM包
- 使用yum可以下载安装包而不安装命令如下:
yum install 包名 -y --downloadonly
- 把未安装的包放到指定目录:
yum install 包名 -y --downloadonly --downloaddir=路径
- 下载已经拥有的安装包
yum reinstall 包名 -y --downloadonly
安装源码包
在Linux下安装源码包是最常用的,安装源码包需要我们把源代码编译成可执行的二进制文件。源码包的编译用到了Linux系统里的编译器。常见的源码包一般都是用C语言开发的,C语言是Linux上最标准的程序语言。Linux上的C语言编译器称为gcc,利用它可以把C语言编译成可执行的二进制文件,先用命令yum install -y gcc来安装。
① 下载源码包
先把 httpd的源码包下载到/usr/local/src/目录下,源码包需要到https://r.aminglinux.com获取下载地址。
事先应下载wget命令
② 解压源码包
③ 配置相关的选项并生成Makefile
进入解压后的源码包,在配置之前查看可用参数:
cd 源码包
常用的配置项有 --prefix=PREFIX :定义软件包的安装路径。把Apache安装在/usr/local/apache2/bin目录下
验证是否成功:echo $? 是0则成功
④ 进行编译
make
使用echo $? 进行验证
⑤ 安装
make install