Linux 软件管理 | LINUX-TUTORIAL

关键词:rpm, yum, apt-get

# 1. rpm

rpm 命令是 RPM 软件包的管理工具。rpm 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

参考:http://man.linuxde.net/rpm

示例:

(1)安装 rpm 包

(2)安装.src.rpm 软件包

这类软件包是包含了源代码的 rpm 包,在安装时需要进行编译

(3)卸载 rpm 软件包

使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm,比如卸载软件包 proftpd-1.2.8-1,可以使用下列格式:

不可以是下列格式:

有时会出现一些错误或者警告:

这说明这个软件被其他软件需要,不能随便卸载,可以用 rpm -e --nodeps 强制卸载

(4)查看与 rpm 包相关的文件和其他信息

# 2. yum

yum 命令是在 Fedora 和 RedHat 以及 SUSE 中基于 rpm 的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理 RPM 软件包,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

参考:http://man.linuxde.net/yum

示例:

部分常用的命令包括:

  • 自动搜索最快镜像插件:yum install yum-fastestmirror
  • 安装 yum 图形窗口插件:yum install yumex
  • 查看可能批量安装的列表:yum grouplist

安装

更新和升级

查找和显示

删除程序

清除缓存

# 2.1. yum 源

yum 的默认源是国外的,下载速度比较慢,所以最好替换为一个国内的 yum 源。

推荐 yum 国内源 源地址
http://mirrors.163.com/ (opens new window) Centos6:http://mirrors.aliyun.com/repo/Centos-6.repo
Centos7:http://mirrors.aliyun.com/repo/Centos-7.repo
http://mirrors.aliyun.com/ (opens new window) Centos6:http://mirrors.163.com/.help/CentOS6-Base-163.repo
Centos7:http://mirrors.163.com/.help/CentOS7-Base-163.repo

🔔 注意:Cento5 已废弃,只能使用 http://vault.centos.org/ 替换,但由于是国外镜像,速度较慢。

替换方法,以 aliyun CentOS7 为例:

# 3. apt-get

apt-get 命令是 Debian Linux 发行版中的 APT 软件包管理工具。所有基于 Debian 的发行都使用这个包管理系统。deb 包可以把一个应用的文件包在一起,大体就如同 Windows 上的安装文件。

参考:http://man.linuxde.net/apt-get

示例:

使用 apt-get 命令的第一步就是引入必需的软件库,Debian 的软件库也就是所有 Debian 软件包的集合,它们存在互联网上的一些公共站点上。把它们的地址加入,apt-get 就能搜索到我们想要的软件。/etc/apt/sources.list 是存放这些地址列表的配置文件,其格式如下:

deb [web 或 ftp 地址][发行版名字] [main/contrib/non-free] 我们常用的 Ubuntu 就是一个基于 Debian 的发行,我们使用 apt-get 命令获取这个列表,以下是我整理的常用命令:

在修改 /etc/apt/sources.list 或者 /etc/apt/preferences 之后运行该命令。

# 4. 参考资料

  • http://man.linuxde.net/rpm
  • http://man.linuxde.net/yum
  • http://man.linuxde.net/apt-get
  • http://www.runoob.com/linux/linux-yum.html