安装RPM包或源码包

安装RPM包或源码包

前言:

Windows系统下安装软件很简单,只要双击后缀为.exe的文件即可。然而Linux下安装软件就没那么容易了前面我们多次使用yum命令,它是Red Hat 所特有的安装RPM程序包工具。使用RPM工具安装某一个程序包时,有可能会因为该程序包依赖另一个程序包而无法安装;而使用yum工具时,就可以连同依赖的程序包一起安装,

1. RPM工具

    RPMRed Hat Package Manager),由Red Hat公司开发。它是一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。即Linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖关系。缺点:安装环境必须与编译时的环境一致或者相当,包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载。如果依赖的包是系统所需的,就不能卸载这个包,否则系统会崩溃。

挂载光驱:mount  /dev/cdrom  /mnt

 

上图是三个RPM包,每个RPM包的名称都由-.分成了若干部分。例如:第一个RPM包为例:389-ds-base为包名,1.3.4.0为版本信息,19.el7为发布版本号,x86_64为运行平台。常见平台有i3.86i5.68i6.86x86_64CPU目前分为32位和64位,i386i586i686都为32位平台,x86_64则是64位平台。另外RPM包并没有写具体平台而是noarch,这是说明这个RPM软件包没有硬件平台限制。

 

①  安装RPM

先进入到/mnt/Packages/

 

    1. -i:表示安装
    2. -v:表示可视化
    3. -h:表示显示安装进度
    4. --force:表示强制安装,即使覆盖属于其他包的文件也要安装
    5. --nodeps:表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要   安装这个包。

② 升级RPM

rpm  -Uvh   filename

 

③ 卸载RPM

rpm  -e     filename(文件名)

 

④ 查询一个包是否已经安装

rpm  -q    包名

 

rpm  -qa   :当前系统所有已安装的RPM

 

⑤ 得到一个已经安装的RPM包的相关信息

rpm  -qi    包名

 

⑥ 列出一个RPM包的安装文件

rpm  -ql    包名

 

如图可以知道安装包有五个途径

⑦ 列出某个文件属于哪个RPM  

rpm  -qf    包名

2. 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源,操作流程如下:

1) 挂载光盘

 

2)  删除/etc/yum.repos.d目录下所有的repo文件(删除时,记得备份一下)

 

3)  创建新文件dvd.repo

 

4)  刷新repos生成缓存

 

⑦ 利用yum工具下载RPM

1) 使用yum可以下载安装包而不安装命令如下:

yum  install  包名 -y   --downloadonly

2) 把未安装的包放到指定目录:

yum  install  包名 -y   --downloadonly  --downloaddir=路径

3) 下载已经拥有的安装包

yum  reinstall  包名 -y   --downloadonly

3. 安装源码包

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

 

 

 

 

 

 

 

  

 

 

posted on 2020-11-06 10:25  程序猿-拾柒  阅读(285)  评论(0)    收藏  举报

导航