软件包管理 rpm yum apt-get dpkg

标签: debdebian工具linuxubuntulotus
2012-03-28 10:17 3410人阅读 评论(0) 收藏 举报
 分类:
linux(14) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

软件包管理

在GNU/Linux(以下简称Linux)操作系统中,RPM和DPKG为最常见的两类软件包管理工具,他们分别应用于基于RPM软件包的Linux发行版本和DEB软件包的Linux发行版本。软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询。

RPM全称为RedhatPackage Manager,最早由RedHat公司制定实施,随后被GNU开源操作系统接受并成为很多Linux系统(RHEL)的既定软件标准。DEB是基于Debian操作系统(UBUNTU)的DEB软件包管理工具-DPKG,全称为Debian Package。

一、RPM包的安装/升级/查询/卸载

一个RPM包包含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),通常表现为以.rpm扩展名结尾的文件,例如package.rpm。对其操作,需要使用rpm\ yum命令。

1、RPM命令常用参数

RPM的常规使用方法为rpm-? package.rpm,其中-?为操作参数(更多信息,请查阅帮助manrpm):

  • -q在系统中查询软件或查询指定rpm包的内容信息

  • -i在系统中安装软件

  • -U在系统中升级软件

  • -e在系统中卸载软件

  • -h用#(hash)符显示rpm安装过程

  • -v详述安装过程

  • -p表明对RPM包进行查询,通常和其它参数同时使用,如:

  • -qlp查询某个RPM包中的所有文件列表, 查看软件包将会在系统里安装哪些部分

  • -qip查询某个RPM包的内容信息,系统将会列出这个软件包的详细资料,包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息。

安装RPM包

rpm   -ivh package.rpm

升级rpm包

rpm  -Uvh package.rpm

卸载rpm包

rpm   -ev package

查询已安装rpm包

rpm  -qa|greppackage

下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包:
rpm -qf <文件名>

rpm -Va,Linux将为你列出所有损坏的文件

2、yum包管理软件

YUM基于RPM包管理工具,能够从指定的源空间(服务器,本地目录等)自动下载目标RPM包并且安装,可以自动处理依赖性关系并进行下载、安装,无须繁琐地手动下载、安装每一个需要的依赖包。此外,YUM的另一个功能是进行系统中所有软件的升级。如上所述,YUM的RPM包来源于源空间,在RHEL中由/etc/yum.repos.d/目录中的.repo文件配置指定。YUM的系统配置文件位于/etc/yum.conf。

列出所有可更新的软件包信息
命令:yum info updates

安装RPM包

yum -y install package-name

升级rpm包

yum update package-name

卸载rpm包

yum remove package-name

列出已安装rpm包

yum list

列出系统中可升级的所有软件

yum  check-update

二、DEB包的安装/升级/查询/卸载

一个DEB包包含了已压缩的软件文件集以及该软件的内容信息(在头文件中保存),通常表现为以.deb扩展名结尾的文件,例如package.deb。对其操作,需要使用dpkg命令。下面介绍dpkg工具的参数和使用方法,并以IBM Lotus Notes在UBUNTU904安装为例做具体说明。

1、DPKG命令常用参数

DPKG的常规使用方法为dpkg-? Package(.rpm),其中 -?为安装参数(更多信息,请查阅帮助manrpm):

  • -l在系统中查询软件内容信息

  • --info在系统中查询软件或查询指定rpm包的内容信息

  • -i在系统中安装/升级软件

  • -r在系统中卸载软件,不删除配置文件

  • -P在系统中卸载软件以及其配置文件

查询系统中已安装的软件

dpkg-l package

安装DEB包

sudo dpkg -i package.deb

卸载DEB包

sudo dpkg -rpackage.deb #不卸载配置文件

sudodpkg -P package.deb #卸载配置文件

2、apt包管理软件

APT的全称为AdvancedPackaging Tools。与 YUM对应,它最早被设计成DPKG的前端软件,现在通过apt-rpm也支持rpm管理。APT的主要包管理工具为APT-GET,通过此工具可满足和上述YUM相似的功能要求。

更新源索引

sudo  apt-get update

安装

sudo  apt-get install package-name

下载指定源文件

sudo  apt-get source package-name

升级所有软件

sudo  apt-get upgrade

卸载

sudo  apt-get remove package-name不删除配置文件

sudo  apt-get remove –purge package-name删除配置文件

三、Alien

Alien工具可以将RPM软件包转换成DEB软件包,或把DEB软件包转换成RPM软件包,以此适应兼容性的需要。注意首先请在系统中安装alien。

在UBUNTU中使用alien将deb转换为rpm并安装

sudo  alien -d package.rpm

sudo dpkg -i package.deb

在RHEL中使用alien将deb转换为rpm并安装

alien -r package.deb

rpm -ivh package.rpm

软件包管理 rpm yum apt-get dpkg相关推荐

  1. 软件包管理,rpm,yum,dnf,apt,dpkg使用

    软件包管理 包管理器: rpm:rpm包管理器 yum:rpm包管理器的前端工具 dnf:Fedora 18+ rpm包管理器前端管理工具,CentOS 8 版代替 yum dpkg:deb包管理器 ...

  2. Linux_09 Linux软件包管理 rpm与yum

    Linux软件包管理 rpm与yum 文件的压缩与打包 rpm安装软件 yum安装删除软件 yum进阶 一. 文件的打包 与压缩 压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. ...

  3. Linux软件包管理-rpm、yum

    Linux软件包管理 软件包是什么?软件包顾名思义就是将应用程序.配置文件和数据打包的产物. 所有的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下一样方便, ...

  4. 软件包管理及yum源环境搭建

    软件包管理 及yum源搭建 包管理器rpm 常见选项: -i 安装软件包 -v: 提供更多的详细输出 -h: 以#显示程序包管理执行进度 -test: 测试安装,但不真正执行安装,即dry run模式 ...

  5. 【Linux入门】第三篇:软件包管理器yum和编辑器vim的使用

    目录 前言 Linux软件包管理yum 查看软件包 如何安装软件 如何卸载软件 lrzsz的使用 Linux编辑器-vim使用 01.vim的基本概念 02.vim的基本操作 03.vim命令模式命令 ...

  6. 【Linux】软件包管理器yum和编辑器vim(部分动图演示)

    工具的本质也是指令 文章目录 一.Linux 软件包管理器 yum 1.什么是软件包 2.第一个软件rzsz 3.yum的扩展 二.Linux编辑器-vim使用 1.vim的基本概念 2.vim的基本 ...

  7. 【Linux基础】Linux软件包管理器yum的使用指南rzsz安装

    [Linux基础]Linux软件包管理器yum的使用指南|rzsz安装 前言 主页: 潮.eth的博客_CSDN博客-C学习,C++学习,数据结构and算法领域博主 Linux基础专栏: Linux基 ...

  8. <Linux> 软件包管理器yum及编辑器vim的使用

    文章目录 一.yum的背景知识 1. 商业生态 2. 开源生态 3. 软件生态本土化 二.yum 的基本使用 1. 查看软件包 2. 安装.卸载.搜索软件 实现Windows下和Linux下文件互传 ...

  9. 【Linux扩展】五、软件包管理 ——RPM(RedHat Package Manager,RedHat软件包管理工具)查询与卸载、YUM仓库配置

    软件包管理 5.1 RPM 5.1.1 RPM 概述 5.1.2 RPM 查询命令(rpm -qa) 5.1.3 RPM 卸载命令(rpm -e) 5.2 YUM 仓库配置 5.2.1 YUM 概述 ...

最新文章

  1. Linux 的数字权限意义
  2. 运维自动化之 Cobbler 系统安装使用详解
  3. 最大团问题-分支界限法
  4. boost::hana::count用法的测试程序
  5. 解决修改SQL SERVER 默认1433端口 访问出错的问题;
  6. linux svn 备份脚本,SVN热备份脚本
  7. ftp服务器复制粘贴文件夹,ftp服务器复制粘贴文件夹
  8. 2019腾讯广告算法大赛方案分享(冠军)
  9. base | 使用apply族函数进行向量化运算
  10. Textual Description for Visualization
  11. Java 11 究竟比 8 快了多少?
  12. C语言编程题目(精心准备,特别适合C语言小白)
  13. 基于C语言的移位密码和仿射密码
  14. 公路自行车入门级推荐java_开学季:9款值得买公路车推荐
  15. javascript11位手机号码正则表达式
  16. 英国高技术型人才流失严重 达到50年之最
  17. 了解如何在Microsoft Word中使用导航窗格
  18. 2020/08/28 周末计划
  19. 手机运行搭配青龙模块的QQ机器人
  20. vps用网站安全狗还是服务器安全狗,安全狗:适用于服务器、网站安全防护,免费...

热门文章

  1. 管理经验之没有必要的消费:空白卡片
  2. 龟兔赛跑的升级版本和在课业学习上的应用
  3. 3DMAX 处理反面
  4. Linux进程状态解析
  5. python3.5连接MySQL
  6. dedecms调用当前栏目的子栏目怎么操作
  7. Eclipse启动之一:外壳程序(百度空间迁移)
  8. 敏友的【敏捷个人】有感(3): 有感于“敏捷个人”讨论与练习
  9. (转)使用json-lib 数据格式转换
  10. 至毕业设计组同学的一封公开信