Linux软件包安装和卸载

在windows系统下安装软件很简单,下载软件包双击.exe文件,点击下一步即可。然而在linux安装软件就没那么容易了,不同的Linux发行版有所差异,下面以centos7系统为例说明,如何在linux下安装软件。

linux系统下安装软件一般有3种方法:①rpm工具    ②yum工具    ③源码包安装

下面来介绍上面的3种方法:

RPM工具:

RPM是Red Hat Package Managre的缩写,由Red Hat公司开发。它是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。

rpm包介绍:

使用centos7系统安装盘镜像,把光驱挂载到/mnt目录下进行查看。首先检查VMware右下角的小光驱是否已连接。

当挂载光驱后,在/mnt/Packages目录下可以看到很多后缀.rpm的文件,这些就是rpm包。

由于rpm文件太多了,我只列出了前面10个。下面来解释一下每个rpm包名称的组成:

上图所示:abrt是包名、2.1.11是版本信息、48.el7.centos是发布版本号、x86_64是运行平台;另外有一些rpm包没有写具体平台而是noarch:说明没有平台限制。

rpm工具用法:

rpm常用选项:

-a:查询所有已安装rpm包

-e:删除指定rpm包

-f:查询指定rpm包

-i:显示指定rpm包的详细信息

-h:显示安装rpm包列出标记

-v:显示指令的执行过程,即可视化过程

-U:升级指定rpm包

-q:使用询问模式

-l:显示指定rpm包的文件列表

  1. 安装rpm包:rpm -ivh [rpm包名]    如:rpm -ivh abrt-2.1.11-48.el7.centos.x86_64.rpm;【注意包名一定要写全,不能简写abrt】
  2. 升级rpm包:rpm -Uvh [rpm包名]       如:rpm -Uvh vim-enhanced-7.4.160-2.el7.x86_64.rpm 【同上】
  3. 卸载rpm包:rpm -e [rpm包名]        如:rpm -e bc;  【这里需要注意的是:卸载可以不用写全包名】
  4. 列出已安装rpm包:rpm -q [指定rpm包名] 或者rpm -qa 表示列出所有已安装包    如:rpm -q vim-enhanced;查询所有:rpm -qa;

  5. 查看已安装rpm包的具体信息:rpm -qi [rpm包名]    如:rpm -qi vim-enhanced

  6. 列出rpm包的安装文件:rpm -ql [rpm包名]    如:rpm -ql vim-enhanced

  7. 列出某个文件属于哪个rpm包安装的:rpm -qf [文件绝对路径]    如:rpm -qf /usr/bin/vim

【温馨提示】

当你执行rpm -ivh 安装rpm包的时候你会发现,其实rpm安装需要很多的依赖包,并且需要手动安装依赖后才能rpm -ivh安装。执行rpm -e 也是一样的;所以一般很少使用rpm进行软件的安装。下面来介绍linux最常用的安装工具yum

yum工具用法:

yum工具相比rpm工具的优势是:yum安装会联网自动安装依赖包,不需要手动安装依赖。yum配置文件路径:/etc/yum.repos.d/

常见的yum用法:

  1. 列出所有可用的rpm包:yum list

  2. 搜索指定rpm包:yum search vim

  3. yum安装rpm包:yum install -y epel-release;-y:表示表示会以用户交互的方式安装,不需要手动按下y键确认;从而省略询问用户的操作
  4. yum卸载rpm包:yum install -y epel-release;同上。
  5. yum更新rpm包:yum update -y vim-enhanced;【注意:如果直接yum update 不加包名,则会直接升级所有包和升级系统】
  6. 如果只知道命令是什么,但是不知道是属于哪个rpm安装的命令:执行yum provides "/*/vim"  搜索一下包

yum使用光盘搭建本地仓库:

当Linux不能联网的时候,我们就不能使用联网的yum源了。这是需要自行搭建本地的yum源,具体步骤如下:

(1)挂载光盘:mount /dev/cdrom /mnt

(2)删除/etc/yum.repos.d/目录下的所有repo文件(删除前注意先备份,不然等下无法还原了)

cp -r /etc/yum.repos.d/ /etc/yum.repos.d_bak/

rm -rf /etc/yum.repos.d/*

(3)创建新文件dvd.repo

vim /etc/yum.repos.d/dvd.repo

加入内容为:

(4)刷新repo生成缓存          

这时就能安装你需要的rpm包了!

到这里,你应该熟悉yum工具了。不知道你有没有注意到使用yum安装的时候会非常慢,那是因为默认的yum源是使用国外的yum仓库的。下面我们来介绍使用国内的仓库作为yum源。

在操作之前,我们先恢复之前的yum源,否则使用的yum时会出问题的。操作如下:

rm -rf /etc/yum.repos.d

mv /etc/yum.repos.d_bak /etc/yum.repos.d

yum list    (这一步必须执行,生成缓存,方便下次使用。)

更改国内yum仓库源:

(1)进入yum配置目录,删除CentOS-Base.repo(注意备份:mv CentOS-Base.repo CentOS-Base.repo_bak)

(2)下载一份新的国内的CentOS-Base.repo文件代替

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo  或者 curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

当然你也可以打开查看一下这个文件的内容:

(3)替换成功后,你可以安装一个rpm包测试一下,例如: yum install -y zsh

除了CentOS-Base.repo这个标准的rpm源外,我们还可以安装yum扩展源epel

yum install -y epel-release

利用yum工具下载rpm包:

(1)下载rpm包不安装:yum install [包名] -y --downloadonly ;默认存放路径为/var/cache/yum/x86_64/7/xxx/packets ; xxx为仓库源,如:base、epel、dvd等等

(2)下载rpm包不安装,指定存放路径:yum install [包名] -y --downloadonly --downloaddir=/usr/local/src

(3)如果是已安装的rpm包:yum  reinstall -y [包名] --downloadonly

源码包安装:

约定:源码包一般存放在/usr/local/src/

源码包安装一般分为3步:①./configure     ②make    ③make install

配置相关选项课查阅帮助文档:常用选项--prefix=[路径]

验证上一条命令是否执行成功:echo $? ; 如果输出是0 表示执行成功

原文地址:http://blog.51cto.com/11924224/2082778

时间: 2024-10-08 20:26:47

Linux软件包安装和卸载的相关文章

Linux软件包安装和卸载(rpm、yum工具)

rpm工具 rpm是由红帽等工作.但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时.公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询.卸载.升级 rpm包: RPM包的一般格式为: name-version-arch.rpm name-version-arch.src.rpm 1.name,如:xvattr,是软件的名称. 2.version,如:1.3 ,是软件的版本号.版本号的格式通常为"主版本号.次版本号.修正号".27,是发布版

7.1-7.4 软件包安装和卸载

7.1 软件包安装和卸载 7.1 安装软件包的三种方法 rpm工具 rpm(Redhat Package Manager)RPM软件包管理器,是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序.rpm包是预先在Linux机器上编译好并打包好的文件,安装起来非常快捷.但是有一个缺点:安装环境必须与编译时的一致或相当:包与包之间存在着相互依赖的情况,安装或卸载包时需要先把依赖的包安装/卸载,如果依赖的包时系统所必须的,那就不能卸载这个包. yum工具 yum命令是在Fed

软件包安装和卸载

一.安装软件包的三种方法 1.rpm工具2.yum工具3.源码包 二.rpm包介绍 1.挂载光盘镜像 在虚拟机右下角选择小光盘图标,右键连接,连接完成挂载到/mnt目录下 进入/mnt目录下,这就是系统光盘里面使用的文件 查看Packages里面的rpm包 各名称含义:zip-3.0-11.el7.x86_64.rpmzip表示包名3.0表示版本号11.el7表示发布版本号 7代表centos7x86_64代表 64位 centos7不区分32.64位 默认为64位 64位可以安装32位安装包,

linux软件包安装与管理

软件包是什么?     centos如何安装,卸载,升级软件包?      软件包如何管理?      如何编译安装?      如何配置yum源? 一个软件包的组成部分:     1.二进制程序          位置:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin      2.库文件          位置:/lib /usr/lib /usr/local/lib      3.配置文件          位置:/e

Linux 软件包安装管理

转自:http://www.cnblogs.com/Quains/archive/2012/01/03/2311049.html 本文主要是记录下RedHat系列的软件包管理. 内容分为以下三个部分:二进制包的管理,源代码包的管理,脚本安装 一.二进制包的管理 1.1概念 主要有RPM和YUM这两种包管理. 两种包管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包.而RPM的需要的操作精度比较细,需要我们做的事情比较多. 1.1.1RPM 主要

Linux软件包安装2——基于red hat系列的rpm命令安装及apache简单搭建httpserver

rpm命令管理 rpm包是基于red hat系列的二进制安装包.常见的red hat系列的有red hat enterprise Linux.centos.fedora等Linux发行版本 首先介绍一下rpm包的命名方式: httpd-2.2.15-39.el6.centos.i686.rpm   在介绍Linux的rpm命令之前,先说明两个概念: 包全名:类似于上述的完整的命名方式 httpd-2.2.15-39.el6.centos.i686.rpm 包名:httpd   1.rpm安装.升

linux软件安装与卸载

导读 Linux下是常规的软件安装方式除了二进制形式的软件分发,还有源代码形式的软件包,以下为两种式软件的安装与卸载方式 二进制分发软件包的安装与卸载 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的分发形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行. 1.*.rpm形式的二进制软件包 说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容

Linux软件包安装--三魔鬼

第1章 yum 1.1 命令说明 yum是基于rpm的软件包管理器,他可以使系统管理人员交互和自动化地更细与管理rpm包,他能自动从服务器下载RPM包并安装,他可以自动处理依赖关系,自动安装所有需要的软件包 1.2 命令格式 yum [options] 参数 1.3 命令选项 1.3.1 -y 对所有的交互都提示"yes"1.3.2 -q 安静模式,不输出安装过程1.3.3 install 安装指定的软件包1.3.4 remove 卸载指定的安装包1.3.5 update 更新指定的r

在Linux下安装和卸载软件

一.安装方法:rpm工具.yum工具.源码包 1.rpm工具:由redhat公司开发: yum工具:是由Python开发的: 源码包:由C语言开发,C语言是Linux上最标准的程序语言. 二.rpm工具的使用1.在虚拟机上挂载一CD到/mnt/目录下: mount /dev/cdrom /mnt/ ,用df命令查看挂载是否成功 ,用cd命令进入到/mnt/Packages目录下去.ls 查看里面的文件详情! 2.文件的构成,第一节:包名 :第二节:版本号 :第三节:发版本号, 3.安装rpm包: