软件包管理 rpm yum apt-get dpkg
软件包管理 rpm yum apt-get dpkg
版权声明:本文为博主原创文章,未经博主允许不得转载。
软件包管理
在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相关推荐
- 软件包管理,rpm,yum,dnf,apt,dpkg使用
软件包管理 包管理器: rpm:rpm包管理器 yum:rpm包管理器的前端工具 dnf:Fedora 18+ rpm包管理器前端管理工具,CentOS 8 版代替 yum dpkg:deb包管理器 ...
- Linux_09 Linux软件包管理 rpm与yum
Linux软件包管理 rpm与yum 文件的压缩与打包 rpm安装软件 yum安装删除软件 yum进阶 一. 文件的打包 与压缩 压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. ...
- Linux软件包管理-rpm、yum
Linux软件包管理 软件包是什么?软件包顾名思义就是将应用程序.配置文件和数据打包的产物. 所有的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下一样方便, ...
- 软件包管理及yum源环境搭建
软件包管理 及yum源搭建 包管理器rpm 常见选项: -i 安装软件包 -v: 提供更多的详细输出 -h: 以#显示程序包管理执行进度 -test: 测试安装,但不真正执行安装,即dry run模式 ...
- 【Linux入门】第三篇:软件包管理器yum和编辑器vim的使用
目录 前言 Linux软件包管理yum 查看软件包 如何安装软件 如何卸载软件 lrzsz的使用 Linux编辑器-vim使用 01.vim的基本概念 02.vim的基本操作 03.vim命令模式命令 ...
- 【Linux】软件包管理器yum和编辑器vim(部分动图演示)
工具的本质也是指令 文章目录 一.Linux 软件包管理器 yum 1.什么是软件包 2.第一个软件rzsz 3.yum的扩展 二.Linux编辑器-vim使用 1.vim的基本概念 2.vim的基本 ...
- 【Linux基础】Linux软件包管理器yum的使用指南rzsz安装
[Linux基础]Linux软件包管理器yum的使用指南|rzsz安装 前言 主页: 潮.eth的博客_CSDN博客-C学习,C++学习,数据结构and算法领域博主 Linux基础专栏: Linux基 ...
- <Linux> 软件包管理器yum及编辑器vim的使用
文章目录 一.yum的背景知识 1. 商业生态 2. 开源生态 3. 软件生态本土化 二.yum 的基本使用 1. 查看软件包 2. 安装.卸载.搜索软件 实现Windows下和Linux下文件互传 ...
- 【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 概述 ...
最新文章
- Linux 的数字权限意义
- 运维自动化之 Cobbler 系统安装使用详解
- 最大团问题-分支界限法
- boost::hana::count用法的测试程序
- 解决修改SQL SERVER 默认1433端口 访问出错的问题;
- linux svn 备份脚本,SVN热备份脚本
- ftp服务器复制粘贴文件夹,ftp服务器复制粘贴文件夹
- 2019腾讯广告算法大赛方案分享(冠军)
- base | 使用apply族函数进行向量化运算
- Textual Description for Visualization
- Java 11 究竟比 8 快了多少?
- C语言编程题目(精心准备,特别适合C语言小白)
- 基于C语言的移位密码和仿射密码
- 公路自行车入门级推荐java_开学季:9款值得买公路车推荐
- javascript11位手机号码正则表达式
- 英国高技术型人才流失严重 达到50年之最
- 了解如何在Microsoft Word中使用导航窗格
- 2020/08/28 周末计划
- 手机运行搭配青龙模块的QQ机器人
- vps用网站安全狗还是服务器安全狗,安全狗:适用于服务器、网站安全防护,免费...