rpm工具 、yum工具 、源码包的区别

1 、安装软件包的三种方法

(1)、rpm工具

(2)、yum工具

(3)、源码包

YUM | RPM和源码安装的区别

YUM|RPM在线安装(二进制包);

GCC环境源码编译(源代码包);

YUM | RPM : 主要用户安装简单的软件,定制性错;

源码编译  :主要用于生产环境、定制性强; 


2、 rpm包介绍

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。


3、 rpm工具用法

设置光驱并挂载,连接,使用mount /dev/cdrom挂载

175925_m8TH_3803405.png

cd切换到Packages目录下,命令:cd /mnt/Packages.   没有这个目录就创建一个。命令:mkdir /mnt/Packages. 使用rpm -ivh zsh-5.0.2-25.el7.*86_64.rpm安装,卸载时命令:rpm -e zsh。

 

rpm包格式,包名、版本号、发布版本号、平台

rpm -ivh rpm                                //包文件//安装

rpm -Uvh rpm                                 // 包文件//安装

rpm -e                                        //包名//卸载

rpm -qa                           //查询安装的包

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

rpm -qi    包名                                 //查询指定包信息

rpm -ql    包名                             //查询指定包安装过的文件

rpm -qf    文件绝对路径                      //查看一个文件是由哪个包安装的

YUM命令工具指南,YUM格式为:

YUM [command] [package] -y|-q 其中的[options]是可选。-y安装或者卸载出现YES时,自动确认yes;-q不显示安装的过程。

yum install httpd                                                 安装httpd软件包;

yum search                                                                      YUM搜索软件包;

yum list   httpd                                                  显示指定程序包安装情况httpd;

yum list                                                                       显示所有已安装及可安装的软件包;

yum remove  httpd                                                    删除程序包httpd;

yum erase   httpd                                                 删除程序包httpd;

yum update                                                                    内核升级或者软件更新;

yum update  httpd                                                      更新httpd软件;

yum check-update                                                检查可更新的程序;

yum info    httpd                                                显示安装包信息httpd;

yum provides                                                             列出软件包提供哪些文件;

yum provides "*/rz"                                                 列出rz命令由哪个软件包提供;

yum grouplist                                                     查询可以用groupinstall安装的组名称;

yum groupinstall "Chinese Support"             安装中文支持;

yum groupremove "Chinese Support"                    删除程序组Chinese Support;

yum deplist httpd                                                     查看程序httpd依赖情况;

yum clean   packages                                           清除缓存目录下的软件包;

yum clean   headers                                             清除缓存目录下的headers;

yum clean   all                                                     清除缓存目录下的软件包及旧的headers。

RPM包格式解析如下:

RPM包命名格式为:

name-version.rpm

name-version-noarch.rpm

name-version-arch.src.rpm

如下软件包格式:

epel-release-6-8.noarch.rpm

perl-Pod-Plainer-1.03-1.el6.noarch.rpm

yasm-1.2.0-4.el7.x86_64.rpm

RPM包格式解析如下:

  1. name                        软件名称,例如yasm、perl-pod-Plainer;
  2. version                 版本号,1.2.0通用格式:“主版本号.次版本号.修正号”;

4表示是发布版本号,该RPM包是第几次编译生成的;

  1. arch                            适用的硬件平台,RPM支持的平台有:i386、i586、i686、x86_64、sparc、alpha等。
  2. .rpm                       后缀包表示编译好的二进制包,可用rpm命令直接安装;
  3. .src.rpm                源代码包,源码编译生成.rpm格式的RPM包方可使用;
  4. el*                             软件包发行版本,el6表示该软件包适用于RHEL 6.x/CentOS 6.x;
  5. devel:                开发包;
  6. noarch:              软件包可以在任何平台上安装。

RPM工具命令详解如下:

RPM 选项 PACKAGE_NAME

-a, --all                                                  查询所有已安装软件包;

-q,--query                                    表示询问用户,输出信息;

-l, --list                                       打印软件包的列表;

-f, --file                                                   FILE 查询包含 FILE 的软件包;

-i, --info                                                 显示软件包信息,包括名称,版本,描述;

-v, --verbose                                      打印输出详细信息;

-U, --upgrade                                    升级RPM软件包;

-h,--hash                                       软件安装,可以打印安装进度条;

--last                                                       列出软件包时,以安装时间排序,最新的在上面;

-e, --erase                                        卸载rpm软件包

--force                                         表示强制,强制安装或者卸载;

--nodeps                                      RPM包不依赖

-l, --list                                                   列出软件包中的文件;

--provides                                             列出软件包提供的特性;

-R, --requires                                      列出软件包依赖的其他软件包;

--scripts                                         列出软件包自定义的小程序。

 

 

软件的配置管理

1)Linux平台下软件分类,按照软件的内容分为二进制软件、源码包软件;

2)二进制包特点:软件的内容直接可以使用的,系统能够直接识别,直接运行,后缀以rpm、.zip结尾,或者基于rpm、yum工具去安装;

3)源代码包特点:软件的内容不能直接使用的,内容包括.c .h .cpp等,后缀以tar、zip、tar.gz、tar.bz2,需要通过GCC编译器编译,生成二进制文件,方可使用;安装的方式:./configure;make;make install;

4)RPM软件、YUM软件区别是什么?没有大的区别,都是用于管理以.rpm结尾的二进制包,RPM、YUM可以实现软件的安装、卸载、更新等管理;

5)RPM软件管理不能自己解决依赖软件包,而YUM可以自行解决各种依赖包,企业生产环境推荐使用YUM工具的,RPM安装的软件包,必须在本地存在(也可以使用http下载),YUM安装的软件包可以在线自动下载;

6)为嘛YUM可以自行下载软件,因为服务器可以上网,YUM内部工作机制问题,YUM是C/S模式,服务端、客户端;

7)YUM服务器端负责发布工作.rpm结尾软件包+依赖关系+基础数据库信息,服务器端一般通过HTTP、FTP协议进行发布;

8)YUM客户端,基于YUM命令,自动去查找YUM服务器端相关的软件+依赖关系,客户端使用YUM命令,首先会检查/etc/yum.repos.d是否有.repo结尾的文件,如果没有repo结尾的文件,则无法使用yum安装软件;


4、 yum工具用法

yum list                                           //列出可用rpm包

ls /etc/yum.repos.d/                            #查看yum的配置文件

yum search vim                         #搜索一个vim包

yum install [-y]                          #安装一个包,加上y就不再询问了。

yum grouplist                                # 列出来可用的组

yum groupinstall [-y]                              #安装一个组,加上y就不再询问了。

yum remove [-y]                               #卸载包,包括依赖的包

yum update [-y]                                  #自动升级包的等级

yum provides "/*/vim"                                  #搜索有关vim的包,前提系统里没有vim

实例:

cd切换到Packages目录下,使用yum install texlive(包 名),直接安装需要的包。

213250_YWXa_3803405.png

213119_ccm6_3803405.png

查看yum的配置文件。

213636_dvZc_3803405.png

搜索一个包名。

214027_mFf2_3803405.png

在yum list中搜索的有关vi m的信息,列出来。管道符|是把前面的内容输出到后面。

214416_ADji_3803405.png

切换英语语言

173751_0NWX_3803405.png

搜索有关vim的包,前提系统里没有vim

173108_oLeD_3803405.png


5、 yum搭建本地仓库

挂载镜像到/mnt目录

cp -r /etc/yum.repos /etc/yum.repos.d.bak             #复制到/etc/yum.repos.d.bak下

rm -f /etc/yum.repos.d/*                      #删除所有的/etc/yum.repos.d目录下的所有的repo文件。

vim /etc/yum.repos.d/dvd.repo  或者vi media.repo(没有就创建touch media.repo)     //内容如下              #编辑/etc/yum.repos.d/dvd.repo   目录

【dvd】

name=install dvd

baseurl=file://mnt

enable=1

gpgcheck=0

mv * /tmp/

cd /tmp/cenmtos-Base.repo .               #拷贝到本地

 

yum clean all                 #

yum list                  #

先复制,然后再删除。使用rm-rf ./*命令,删除repo的文件。

183910_vFLr_3803405.png

使用vi编辑

184104_LGSP_3803405.png

184733_hg6x_3803405.png

使用yumn clean all命令,使用yum list查看一下列表。yum list |less可以翻页看。

184955_BZp9_3803405.png

查看系统启动的源

7370a97269dc9079d52b386f0ba4bfe06e8.jpg

 

  1. Linux软件分类,按照内容分类,2大类,分别是:二进制软件、源代码软件;
  2. 二进制软件,根据软件内容,包含二进制运行文件、可执行文件,可以直接使用,直接安装,一般情况,后缀以.rpm结尾、deb结尾、zip结尾;
  3. 源代码软件,根据软件内容,包含源码文件、没有可执行文件、.cc、.c、.h、.cpp结尾,不能直接使用,必须通过编译器编译生成二进制文件,一般情况,后缀有.zip、.tar.gz、.tar.bz2;

 

二进制软包,一般情况二进制软件可以直接解压使用,如果是CentOS操作系统,软件后缀为rpm,基于RPM工具去安装;

RPM 选项 PACKAGE_NAME

-a, --all                                 查询所有已安装软件包;

-q,--query                       表示询问用户,输出信息;

-l, --list                           打印软件包的列表;

-f, --file                                 FILE 查询包含 FILE 的软件包;

-i, --info                                显示软件包信息,包括名称,版本,描述;

 

源码包安装的方法:

./configure  预编译;

Make   编译;

Make  install 安装;

二进制包安装的方法:

直接解压使用、解压安装;

rpm  -ivh  name

rpm  -i  names

yum  install  name

 

YUM软件管理工具,用于管理rpm结尾的二进制包,区别是rpm需要将软件下载到本地,不能自动解决依赖关系;而yum可以自动外网下载安装、可以自动解决依赖,企业生产环境推荐使用yum工具!

yum install name -y(软件名称)

yum remove name -y(软件名称)

 

  1. YUM是什么?是一款前端软件管理工具,适用于CentOS、Redhat、SUSE等,主要管理以rpm结尾的软件;
  2. YUM是用来安装软件的,YUM分为服务器端和客户端,YUM服务端、YUM客户端;
  3. 客户端只需要yum命令,就可以实现各种软件安装、卸载、升级等操作;
  4. YUM客户端是去YUM服务端获取的软件,YUM服务端HTTP、FTP发布的各种软件+软件依赖关系+信息数据库,服务端也可以称为YUM源端;

 

zsh-4.3.10-7.el6.x86_64.rpm软件包命令规范:

  1. zsh代表软件包的名称;
  2. 4表示主版本;
  3. 3表示次版本;
  4. 10表示末版本号;
  5. 7表示版本的发行次数,小版本号;
  6. El6 操作系统匹配型号;
  7. X86_64 用于操作系统的位数

 

常见问题:

zsh-5.0.2-25.el7.x86_64.rpm

[root@node1 ~]# rpm -ivh httpd-2.4.6-45.el7.centos.x86_64.rpm

error: Failed dependencies:

        httpd-tools = 2.4.6-45.el7.centos is needed by httpd-2.4.6-45.el7.centos.x86_64

解决方法:先安装依赖的包,再次安装主程序包!

yum install -y httpd-tools = 2.4.6-45.el7

rpm -ivh –nodeps namexxxx

httpd-2.2.31.tar.bz2安装的步骤:

  1. 查看压缩包的属性、类型;file   httpd-2.2.31.tar.bz2
  2. 解压tar包:tar -jxvf httpd-2.2.31.tar.bz2
  3. cd  httpd-2.2.31
  4. ./configure 预编译,检查系统能否满足软件安装,需要GCC编译环境;
  5. Make 将源代码生成可以运行二进制文件、bin文件;
  6. Make install 将二进制文件、bin文件、目录cp、安装到系统中去;

libtool: install: error: cannot install `libaprutil-1.la' to a directory not ending in /usr/local/apache//lib

make[2]: *** [install] Error 1

make[2]: Leaving directory `/root/httpd-2.2.31/srclib/apr-util'

make[1]: *** [install-recursive] Error 1

解决方法:

yum  install  apr-util-devel apr-devel –y

rpm  -ivh  apr-util-devel apr-devel软件全名称;

 

 

 

 

 

转载于:https://my.oschina.net/u/3803405/blog/1790974

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我将一一回答你的问题。 1. Linux 解压 rpm 文件怎么安装软件? RPM(The Red Hat Package Manager)是一种基于管理器的格式,类似于 Windows 中的 .exe 文件。要安装 RPM 软件,可以使用以下命令: ``` sudo rpm -ivh package-name.rpm ``` 其中,“-i”表示安装,“-v”表示详细输出,而“-h”则表示安装过程中显示进度条。需要注意的是,该命令会安装 RPM 软件及其依赖项,但如果存在冲突,则会安装失败。 2. 安装软件的三种方法 在 Linux 中,安装软件的方式有三种: 1. 从源代码编译并安装 2. 使用管理器安装 3. 使用二进制文件安装 其中,使用管理器安装是最常见的方法,因为它可以自动解决依赖关系,并且可以方便地升级或卸载软件。使用源代码编译并安装通常需要一些技术知识和时间,但可以更好地控制软件的配置和编译选项。使用二进制文件安装通常是最简单的方法,因为它不需要任何编译或配置,并且可以快速地安装软件。 3. RPM 介绍、RPM 工具的用法 RPM 是一种基于管理器的软件格式,用于在 Linux 系统上分发软件。RPM 软件通常含二进制文件、库、配置文件以及其他资源,可以轻松地在多个系统上安装和升级。RPM 管理器提供了一组工具,可以管理 RPM 软件的安装、升级和卸载。 以下是一些常用的 RPM 工具: 1. rpm -ivh package-name.rpm:安装 RPM 软件 2. rpm -Uvh package-name.rpm:升级 RPM 软件 3. rpm -e package-name.rpm:卸载 RPM 软件 4. rpm -qa:列出所有已安装的 RPM 软件 5. rpm -qi package-name:显示 RPM 软件的详细信息 6. rpm -ql package-name:列出 RPM 软件的文件列表 4. Yum 工具用法、源码安装 Yum(Yellowdog Updater Modified)是一个基于 RPM 管理器的软件管理器,用于在 Red Hat 和 CentOS 等 Linux 发行版上安装、升级和卸载软件。与 RPM 相比,Yum 可以自动解决依赖关系,并且可以从多个软件源中获取软件。 以下是一些常用的 Yum 命令: 1. yum install package-name:安装软件 2. yum update package-name:升级软件 3. yum remove package-name:卸载软件 4. yum list installed:列出所有已安装的软件 5. yum search keyword:搜索软件 6. yum info package-name:显示软件的详细信息 7. yum clean all:清除 Yum 缓存 源码安装通常需要一些技术知识和时间,但可以更好地控制软件的配置和编译选项。要安装源码,可以按照以下步骤进行: 1. 下载源代码 2. 解压源代码 3. 进入源代码目录 4. 运行 ./configure 命令进行配置 5. 运行 make 命令进行编译 6. 运行 make install 命令进行安装 需要注意的是,源码通常需要依赖一些库和工具,因此在安装之前需要先安装这些依赖项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值