读书人

Linux 的套件治理系

发布时间: 2012-08-08 14:32:45 作者: rapoo

Linux 的套件管理系


Linux 的套件管理系 (Linux Package Management System)
一、套件管理系介

1.什是套件管理系
套件管理系是用管理上的,如安、升、移除及定的工具程式合

2.什需要套件管理系
土法安程式的方法:
* 取得及下原始程式 (source code)
* 原始程式解
* 程式
* 安

例:

$ wget http://demo.site/demo.tar.gz
$ tar zxvf demo.tar.gz
$ cd demo
$ ./configure
$ make
$ make install

缺:
* 程式花且不是每人都懂得如何去程式
* 即使是下原始回自行,一是有套件相依性的需要解
(如我要自行安 gimp 套件,必先安 gtk 套件,而安 gtk 套件之前,可能又得先安 xorg-x11 等相套件)
* 自行安的套件,如何得知其版本及倒底安了哪些案?些安的案又是安在哪目底下?日後又如何行升或移除的作?

因此,除非有需要必自行修程式重新程式,否,可以量利用成的套件管理系安人已先好的 Binary 程式,既省、省事又方便

同,透套件管理系,它除了可以我理套件相依性的外,套件管理系本身也有料系,可以每套件的名、描述、版本、提供的商等相的,方便使用者日後的查及

3.套件管理系的功能
* 可以案的正性 (Verification of file checksums)
* 可以查套件的位章 (Checking fo digital signatuures)
* 提供及方便的套件安、升及移除等功能
* 套件相依性的理 (Dependency)
* 套件更新查,方便系保持在最新、最安全的,包含修正及安全更新等等 (bug fixes and security updates)
* 套件的群分,方便使用者查、安及套件
二、Linux 的套件格式 (Package Format)

1.Binary packages
已先好的可行

常的套件延伸名:
* rpm
* deb
* tgz/tbz/tar.gz/tar.bz2

slackware tgz - gzipped tarball
rpm - cpio
deb - ar

2.Source packages
套件的原始程式及相的修

3.Recipe packages
使用一案(如 ebuild or recipe),而在案面包含了如何去下、解、及安套件的相,如 Gentoo Linux 的 Portage 及 Gobo Linux 的 Recipe 等 (FreeBSD 的 port 及 Mac OS X 的 DarwinPorts 也是)

4.Binary 套件格式之的
* 可以透 alien 程式行
三、套件管理 (Package Manager)

1.rpm based (Red Hat Package Manager/RPM Package Manager)
* 底指令 rpm
* 套件管理系 apt4rpm up2date yum urpmi yast pirut synaptic yumex aptitude smart 等等

2.deb based
* 底指令 dpkg
* 套件管理系 apt dselect tasksel aptitude synaptic adept smart 等等

3.pkgtool for Slackware
* 底指令 installpkg removepkg upgradepkg
* 3rd-party 的套件管理系 swaret slapt-get slackupdate emerde slackpkg stratdate 等等

4.pacman for Arch Linux
* 底指令 pacman
* 套件管理系 jacman gtkpacman 等等

5.portage for Gentoo Linux
* emerge ebuild

6.recipe for Gobo Linux
* Compile PrepareProgram SymlinkProgram CompileProgram

7.Smart Package Manager
* The Smart Package Manager project has the ambitious objective of creating smart and portable algorithms for solving adequately the problem of managing software upgrading and installation.
* 支援 APT APT-RPM YUM URPMI YAST 等各 Repositories 的格式

读书人网 >UNIXLINUX

热点推荐