Linux下deb包和rpm包的安装方法

在linux下我们安装软件,很多下载下来的软件是.deb包或者是.rpm包,今天来看看它们的安装方法与区别。

一、deb 是 ubuntu 、debian 的格式,是debian发行版的软件包,ubuntu是基于debian 发行的所以可以用。

dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、deepin linux等。

dpkg用法:dpkg [<选项>…] <命令>

dpkg-deb用法:dpkg-deb [<选项>…] <命令>

查看命令方法:

dpkg --help
dpkg-deb --help

以下是一些 Dpkg 的普通用法:

1、安装一个 Debian 软件包,如你手动下载的文件(其中-i等价于- -install)

sudo dpkg -i  <package.deb>

2、列出 的内容中包含的文件结构(其中-c等价于- -contents)

sudo dpkg-deb -c  <package.deb>

3、从中提取包裹信息的详细信息,包括软件名称、版本以及大小等(其中-I等价于- -info)

sudo dpkg-deb - I <package.deb>

4、移除一个已安装的包裹(软件名称可通过dpkg -I命令查看,其中-r等价于- -remove)

sudo dpkg -r <package>

5、完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。

sudo dpkg -P <package>

6、列出安装的软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于- -listfiles)

sudo dpkg -L <package>

7、查看软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于- -list)

 sudo dpkg -l <package> 

8、显示已安装包裹的详细信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。(软件名称可通过dpkg -I命令查看,其中-s等价于- -status)

sudo dpkg -s <package>

9、重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。

sudo dpkg-reconfigure <package>

注:dpkg命令无法自动解决依赖关系。如果安装的deb包存在依赖包,则应避免使用此命令,或者按照依赖关系顺序安装依赖包。

二、rpm 是 redhat 、fedora、suse 的格式。全称为Redhat PackageManager ,是由Redhat 公司提出的,用于管理Linux下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。

1、安装需要的包文件,-iv 在安装过程中显示正在安装的文件信息,-ivh 在安装过程中显示正在安装的文件信息及安装进度。

sudo rpm -i <package.rpm>

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

2、附加查询命令:

sudo rpm -q …

a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;

i 显示安装包的信息;

l 显示安装包中的所有文件被安装到哪些目录下;

s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;

p 查询的是安装包的信息;

f 查询的是已安装的某文件信息;

举例如下:

rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;

rpm -qip example.rpm 查看 example.rpm 安装包的信息;

rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;

rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;

3、需要卸载的安装包

sudo rpm -e

在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。

举例如下:

rpm -e tomcat4 卸载 tomcat4 软件包

4、需要升级的包

sudo rpm -U

举例如下:

rpm -Uvh example.rpm 升级 example.rpm 软件包

5、RPM 验证操作

sudo rpm -V <package>

举例如下:

rpm -Vf /etc/tomcat4/tomcat4.conf

输出信息类似如下:

S.5….T c /etc/tomcat4/tomcat4.conf

其中,S 表示文件大小修改过,T 表示文件日期修改过。更多的验证信息请参考rpm 帮助文件:man rpm

注:RPM 的其他附加命令

–force 强制操作如强制安装删除等;

–requires 显示该包的依赖关系;

–nodeps 忽略依赖关系并继续操作;

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/linux/313.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注