Linux教程

Linux 软件包介绍(rpm与deb)

本文主要是介绍Linux 软件包介绍(rpm与deb),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

一、分类  

二、介绍

1、RPM软件包

1)RPM Package Manager

2)RPM包文件名特征

2、DEB软件包

1)DEB Package Manager

2)DEB 包文件名特征

三、常见的安装位置

四、命令

1、rpm包相关命令

1-1介绍

1-2常见子选项

1-3实例

2-1介绍

2-2实例

3-1介绍

3-2常用子选项

3-3实例

4-1介绍

4-2常用选项

4-3实例

5-1介绍

5-2实例

2、Deb包相关命令

1-1介绍

1-2实例

2-1介绍

2-2实例

3-1介绍

3-2实例

4-1介绍

4-2实例

5-1介绍

5-2实例

五、软件依赖关系


一、分类  

安装包类型

说明

rpm软件包

拓展名为 .rpm 适用于RedHat、Centos系列

deb软件包

拓展名为 .deb 适用于Debian、Ubuntu系列

源代码软件包

通常以.tar.gz格式的压缩包,提供包含程序的原始代码文件

其他

提供instal.sh、setup、*.bin等安装文件

绿色免安装、提供已编译好的程序及相关文件

二、介绍

1、RPM软件包

1)RPM Package Manager

由红帽公司提出,RedHat、Centos等系列采用,建立集中数据库,记录软件包安装/卸载等变化信息,分析

2)RPM包文件名特征

软件名-版本信息.操作系统.硬件架构.rpm

dhcp-libs-4.2.5-68.el7.centos.x86_64.rpm

2、DEB软件包

1)DEB Package Manager

Debian Linux提出 Debian、Ubuntu等系列采用的“ 软件包 ”的管理机制,将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作

2)DEB 包文件名特征

软件名-软件版本-修订版本-硬件架构.deb

vim-2:7.4.1689-3.amd64.deb

三、常见的安装位置

文件类别

默认安装位置

普通执行程序

/usr/bin   /bin

服务器程序、管理工具

/usr/sbin  /sbin

配置文件

/etc  /etc/程序名

日志文件

/var/log   /var/log/程序名

程序文档、man手册页

/usr/share/doc  /usr/share/man

四、命令

1、rpm包相关命令

1-1介绍

功能 查询已安装的软件包信息

格式rpm -q [子选项] [软件名称]

1-2常见子选项

a 列出已安装的所有软件包

i 查看指定软件的详细信息

l 查看指定软件的安装清单

1-3实例

[root@localhost ~]# rpm -q firefox

firefox-52.7.0-1.el7.centos.x86_64
[root@localhost ~]# rpm -qa fire*     #可使用通配符

firewalld-0.4.4.4-14.el7.noarch

firewalld-filesystem-0.4.4.4-14.el7.noarch

firewall-config-0.4.4.4-14.el7.noarch

firefox-52.7.0-1.el7.centos.x86_64
[root@localhost ~]# rpm -qi vim

package vim is not installed

[root@localhost ~]# rpm -qi firefox

Name        : firefox

Version     : 52.7.0

Release     : 1.el7.centos

Architecture: x86_64

... ... ...
[root@localhost ~]# rpm -ql firefox

/etc/firefox/pref

/usr/bin/firefox

/usr/lib64/firefox

/usr/lib64/firefox/LICENSE

... ... ...

2-1介绍

功能 查询目录|文件 出自那个rpm包

格式rpm -qf [文件名称]

2-2实例

[root@localhost ~]# rpm -qf /bin/bash

bash-4.2.46-30.el7.x86_64

#即使目标文件被删除,也可以查询

3-1介绍

功能 查询未安装的rpm包

格式rpm -q [子选项] [RPM包名称]

3-2常用子选项

pi 查询指定软件的详细信息

pl 查询指定软件的安装清单

3-3实例

[root@localhost Packages]# rpm -qpi vim-enhanced-7.4.160-4.el7.x86_64.rpm

Name        : vim-enhanced

Epoch       : 2

Version     : 7.4.160

Release     : 4.el7

Architecture: x86_64

Install Date: (not installed)

... ... ...

#安装前了解软件信息
[root@localhost Packages]# rpm -qpl vim-enhanced-7.4.160-4.el7.x86_64.rpm

/etc/profile.d/vim.csh

/etc/profile.d/vim.sh

/usr/bin/rvim

/usr/bin/vim

/usr/bin/vimdiff

/usr/bin/vimtutor

#安装前了解安装清单

4-1介绍

功能 安装RPM软件

格式 rpm -i  [RPM包名]

4-2常用选项

v 显示详细信息

h 以#号显示安装进度

--test  测试安装

--force 强制安装,覆盖安装

4-3实例

[root@localhost Packages]# rpm -ivh vim-common-7.4.160-4.el7.x86_64.rpm

Preparing...                          ################################# [100%]

package vim-common-2:7.4.629-8.el7_9.x86_64 (which is newer than vim-common-2:7.4.160-4.el7.x86_64) is already installed

file /usr/bin/xxd from install of vim-common-2:7.4.160-4.el7.x86_64 conflicts with file from package vim-common-2:7.4.629-8.el7_9.x86_64

... ... ...

5-1介绍

功能 卸载RPM软件

格式 rpm -e  [软件名]

5-2实例

[root@localhost Packages]# rpm -e vim

[root@localhost Packages]# rpm -q vim

package vim is not installed

#软件未安装

2、Deb包相关命令

1-1介绍

功能 提取软件包信息

格式 dpkg -l  [软件名]

1-2实例

root@localhost:~# dpkg -l vim

Desired=Unknown/Install/Remove/Purge/Hold

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)

||/ Name                          Version             Architecture        Description

+++-=============================-===================-===================-================================================================

ii  vim                           2:7.4.1689-3ubuntu1 amd64               Vi IMproved - enhanced vi editor

2-1介绍

功能 列出软件安装的所有文件清单

格式 dpkg -L  [软件名]

2-2实例

root@loaclhost:~# dpkg -L vim

/.

/usr

/usr/share

/usr/share/bug

/usr/share/bug/vim

/usr/share/bug/vim/presubj

/usr/share/bug/vim/script

... ... ...

3-1介绍

功能 安装deb软件

格式 dpkg -i  [DEB包名]

3-2实例

root@loaclhost:~# dpkg -i vim-common_2%3a7.4.1689-3ubuntu1.4_amd64.deb

(Reading database ... 185991 files and directories currently installed.)

Preparing to unpack vim-common_2%3a7.4.1689-3ubuntu1.4_amd64.deb ...

Unpacking vim-common (2:7.4.1689-3ubuntu1.4) over (2:7.4.1689-3ubuntu1.4) ...

Setting up vim-common (2:7.4.1689-3ubuntu1.4) ...

... ... ...

4-1介绍

功能 卸载deb软件(只删掉数据和可执行文件)

格式 dpkg -i  [软件名]

4-2实例

root@localhost:~# dpkg -r vim

(Reading database ... 185990 files and directories currently installed.)

Removing vim (2:7.4.1689-3ubuntu1.4) ...

... ... ...

5-1介绍

功能 完全卸载deb软件(删掉数据和可执行文件以及所有的配制文件)

格式 dpkg -P  [软件名]

5-2实例

root@localhost:~# dpkg -P vim

(Reading database ... 185990 files and directories currently installed.)

Removing vim (2:7.4.1689-3ubuntu1.4) ...

... ... ...

五、软件依赖关系

1、尽可能先安装/卸载要求的包(软件依赖的包)

2、如果软件包齐全但比较多,可以用通配符*·忽略依赖关系(不推荐)

3、 RPM包 安装使用选项 --nodeps  不检查依赖关系(不推荐)

       DEB包 安装使用选项 --force-depends 不检查依赖关系(不推荐)

4、忽视软件依赖关系可能会导致软件运行异常

这篇关于Linux 软件包介绍(rpm与deb)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!