linux的软件安装和管理之deb
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux的软件安装和管理之deb
linux的软件包概述
早期的Linux软件安装基本是手动安装,对初学者带来很大的不便,所以各个Linux的发行版开始提供封装好的软件包供用户快速安装,经过多年的竞争发展,目前Linux 的软件包常用的封装形式有两类,一类是rpm,用于Red Hat Linux 以及其衍生Linux系统,一类是deb,用于debian以及其衍生Linux 系统如ubuntu,针对rpm的软件包管理器叫rpm,在线升级的安装维护软件为yum,针对deb的软件包管理器叫dpkg,在线升级的安装维护软件为apt。
1 什么是RPM
RPM是一个开放的软件包管理系统,最初的全称是Red Hat Package Manager。它工作于Red Hat Linux以及其它Linux系统,成为了Linux中公认的软件包管理标准。红帽子软件公司鼓励其他厂商来了解RPM并在自己的产品中使用它。RPM的发布基于GPL协议。随着RPM在各种发行版本的广泛使用,如今RPM的全称是RPM Package Manager。RPM由RPM社区负责维护,可以登录到RPM的官方站点http://www.rpm .org/查询最新的信息。
2 什么是dpkg管理包
dpkg is the software at the base of the Debian package management system. dpkg is used to install, remove, and provide information about .deb packages.dpkg itself is a low level tool; higher level tools, such as APT, are used to fetch packages from remote locations or deal with complex package relations. Tools like aptitude or synaptic are more commonly used than dpkg as they have a more sophisticated way of dealing with package relationships and a friendlier interface.
The Debian package "dpkg" provides the dpkg program, as well as several other programs necessary for run-time functioning of the packaging system, including dpkg-statoverride, dpkg-divert and update-alternatives. It also includes the programs such as start-stop-daemon and install-info, and the latter is kept mostly due to backwards compatibility(it is developed and distributed separately nowadays). The Debian package "dpkg-dev" includes the numerous build
tools described below.
History
dpkg was originally created by Matt Welsh, Carl Streeter and Ian Murdock, first as a Perl program, and then later the main part was rewritten in C by Ian Jackson in 1993. The name dpkg was originally the short for "Debian package", but the meaning of that phrase has evolved significantly, as dpkg the software is orthogonal to the deb package format as well as the Debian Policy which defines how Debian packages behave.
3 为什么使用软件包管理器(Package Manager)
使用软件包管理器最大的好处在于它提供快速之安装,减少编译安装之侦错困扰。对于最终用户来说,软件包管理器所提供的众多功能使维护系统要比以往容易的多。安装、卸载和升级软件包管理器软件包均只需一条命令即可完成,所有烦琐的细节问题无须您费心。软件包管理器维护一个所有已安装的软件包和文件的数据库,可以让您进行功能强大的软件包查询和验证升级工作。在软件包升级过程中,软件包管理器会对配置文件进行特别处理,因此您绝对不会丢失以往的定制信息——这对于直接使用.源代码tar.gz文件编译是不可能的。对于程序员,软件包管理器可以让您连同软件的源代码打包成源代码和二进制软件包供最终用户使用。这个过程十分简单,整个过程由一个主文件和可能的补丁程序组成。软件包管理器在软件的新版本发布时,这种“原始”源代码,补丁程序和软件生成指令的清晰描述简化了软件包的维护工作。
4 软件包管理器的功能
简言之,软件包管理器具有如下五大功能:
安装——将软件从包中解出来,并且安装到硬盘。
卸载——将软件从硬盘清除。
升级——替换软件的旧版本。
查询——查询软件包的信息。
验证——检验系统中的软件与包中软件的区别。
因此,看到一个软件包管理器包的文件名之后就可以获得该软件包的大致信息了。
5 从何处获得软件包
从发行套件的C D中查找
从各linux发行版软件的主站点查找下载
从需要的软件发行者的站点下载