加载中...

套件管理


完全用 GNU/Linux 工作

04. 套件管理 (Package Management)

有了网络我们就可以开始安装套件,但要怎么安装套件也是门大学问,而且在不同的 GNU/Linux 发行版本 (Distribution) 中所使用的套件管理系统 (Package Management System) 也不同。Debian 血统上常用的有 dpkg, apt 和 aptitude,Red Hat 血统上常用的有 rpm 和 yum。(图形界面中也有不少套件管理员可使用,在此冻仁就不多加赘述)。

这些指令与前文 (03. 网络设定) 提到的套件库 (package reopsiroty) 一词是息息相关的,我们只需在本机下达安装某套件的指令,它即会从网络上的套件库下载并安装套件;但前题是必须知道正确的套件名称才行!其套件管理不外乎就是在做套件的搜寻安装升级移除

2013-09-21-pms.png

▲ Debian/Ubuntu, CentOS/RHEL 上常见套件管理指令。

举例说明

  1. 搜寻 (毋需管理者权限)。

  1. # Debian/Ubuntu
  2. aptitude search <package_name>
  3. apt-cache search <package_name>
  4. dpkg -l | grep <package_name>
  5. # CentOS/RHEL
  6. yum search <package_name>
  7. rpm -qa | grep <package_name>
  1. 安装。

  1. # Debian/Ubuntu
  2. sudo aptitude install <package_name>
  3. sudo apt-get install <package_name>
  4. sudo dpkg -i <package_name>
  5. # CentOS/RHEL
  6. sudo yum install <package_name>
  7. sudo rpm -ivh <package_name>
  1. 升级。

  1. # Debian/Ubuntu
  2. sudo aptitude upgrade <package_name>
  3. sudo apt-get upgrade <package_name>
  4. # CentOS/RHEL
  5. sudo yum update <package_name>
  6. sudo rpm -Uvh <package_name>
  1. 移除。

  1. # Debian/Ubuntu
  2. sudo aptitude remove <package_name>
  3. sudo apt-get remove <package_name>
  4. sudo dpkg -r <package_name>
  5. # CentOS/RHEL
  6. sudo yum remove <package_name>
  7. sudo rpm -e <package_name>

话说套件管理的指令也不算少,冻仁强烈建议大家使用 aptitude 及 yum 来管理套件,其最棒的是它们会自行处理套件间的相依性,可减轻不少负担。至于参数的部份,请先牢记 search, install, update, upgrade 和 remove。相信到这里我们已可完成大部份的事情了。

资料来源

  • Linux上的套件管理 (rpm, dpkg, yum, apt) | 八拉八拉在 blah blah ...
  • apt 用法教学 - Tsung's Blog
  • APT 的 clean 与 autoclean 差异 - Tsung's Blog
  • RPM 与 SRPM 软件管理员 | 鸟哥的 Linux 私房菜
  • Dpkg 常用指令操作快速参考 — LinuxTOY
  • [Official Repositories (正体中文) - ArchWiki](https://wiki.archlinux.org/index.php/Official_Repositories_(%E6%AD%A3%E9%AB%94%E4%B8%AD%E6%96%87)

还没有评论.