deb软件包管理

流行的两种软件包管理机制: 

        1.RPM包:功能强大,安装、升级、査询和卸载非常简单方便,因此很多Linux发行版都默认使用此机制作为软件安装的管理方式,例如:Fedora、CentOS、SuSE等。

        2.DEB包:由Debian Linux所开发的包管理机制,通过DEB包,Debian Linux就可以进行软件包管理,主要应用在Debian和Ubuntu中。DEB主要的功能是将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。本文主要介绍DEB软件包管理

软件包的类型

Ubuntu有两种类型的软件包:二进制软件包(deb)和源码包(deb-src)

1、二进制软件包(Binary Packages):它包含可执行文件、库文件、配置文件、man/info页面、版权声明和其它文档。

2、源码包(Source Packages):包含软件源代码、版本修改说明、构建指令以及编译工具等。先由tar工具归档为.tar.gz文件,然后再打包成.dsc文件。

在用户不确定一个软件包类型时,可以使用file命令查看文件类型。

软件包的命名

 软件包的命名主要是由软件包名称+软件版本+修订版本+体系结构来完成的

deb软件包管理工具

1、DPKG

2、APT

3、APTITUDE

4、TASKSEL

其中最常用的是APT和DPKG工具包,而两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。
1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。


软件包管理相关命令

  • 在Ubuntu Linux 中,通常使用 apt-get 命令管理软件包,只需告知软件包名字,就可以自动完成软件包的获取、安装、编译和卸载,以及检查软件包依赖关系。
  • apt-get 命令提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务

具体操作方式如上所述:apt-get + 子命令 + 输入的软件名

修复软件包依赖关系

如果由于故障而中断软件安装过程,可能会造成关联的软件包含只有部分安装。之后,用户就会发现该软件既不能重新安装又不能删除。
作为组合命令
apt-get check(用于检查软件包依赖关系)
apt-get -f finstall(用于修复依赖关系)
在处理依赖关系上,apt-get会自动下载并安装具有依赖关系(depends)的软件包,但不会处理与安装软件包存在推荐(recommends)和建议(suggests)关系的软件包。
更新软件包:apt-get upgrade ---- 所有软件跟新到最新版本。
 

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值