CentOS 安装命令详解
在CentOS操作系统中,有多种方法可以用于安装软件包,包括使用yum
、rpm
和wget
等命令,这些命令各有其特点和适用场景,下面将详细介绍它们的用法及示例。
1. 使用yum
命令安装软件
yum
是一个基于 RPM 的交互式包管理工具,主要用于从已配置的仓库源中自动下载和安装软件包及其依赖关系,以下是一些常用的yum
命令:
命令 | 功能 |
yum y install | 从仓库源安装指定的软件包 |
yum remove | 删除已安装的软件包 |
yum search | 搜索包含指定字符串的软件包 |
yum groupinstall " | 安装指定的环境组软件包 |
yum list installed | 列出所有已安装的软件包 |
yum clean all | 清除缓存 |
yum makecache | 更新仓库源的元数据信息 |
yum repolist all | 列出所有已配置的仓库源 |
yumconfigmanager addrepo | 添加新的仓库源 |
yumconfigmanager enable | 启用指定的仓库源 |
yumconfigmanager disable | 禁用指定的仓库源 |
示例:
安装 gcc 编译器 sudo yum y install gcc 删除已安装的 gcc 编译器 sudo yum remove gcc 搜索包含 'httpd' 关键字的软件包 yum search httpd
2. 使用rpm
命令安装软件
rpm
是 Red Hat Package Manager 的缩写,主要用于离线安装本地的 RPM 软件包,以下是一些常用的rpm
命令:
命令 | 功能 |
rpm i | 安装指定的 RPM 软件包 |
rpm U | 升级或安装指定的 RPM 软件包 |
rpm e | 删除指定的软件包 |
rpm q | 查询指定的软件包是否安装 |
rpm qa | 列出所有已安装的软件包 |
rpm qi | 显示软件包的信息 |
rpm ql | 列出软件包的文件列表 |
rpm qf | 查询文件所属的软件包 |
示例:
安装 gcc 编译器的 RPM 包 sudo rpm ivh gcc4.8.517.el6.x86_64.rpm 删除已安装的 gcc 编译器 sudo rpm e gcc 查询 gcc 编译器是否安装 rpm q gcc
3. 使用wget
命令下载软件
wget
是一个从网络上自动下载文件的命令,支持 HTTP、HTTPS 和 FTP 协议,以下是一些常用的wget
命令:
命令 | 功能 |
wget | 下载指定的文件 |
wget O | 将下载的文件保存为指定的文件名 |
wget c | 断点续传未完成的文件 |
wget limitrate= | 限制下载速度 |
示例:
下载 CentOS 7 的仓库源文件 wget http://mirrors.aliyun.com/repo/Centos7.repo O /etc/yum.repos.d/CentOSBase.repo 清理并更新 Yum 缓存 sudo yum clean all sudo yum makecache
4. 切换 YUM 源到阿里云
为了加快下载速度,可以将默认的 YUM 源切换到阿里云,以下是具体步骤:
1、备份旧的 YUM 源配置文件:
```bash
cd /etc/yum.repos.d/
mkdir backup
mv C* backup/
```
2、下载阿里云的 YUM 源配置文件:
```bash
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
```
3、清理并更新 YUM 缓存:
```bash
sudo yum clean all
sudo yum makecache
```
示例:
切换到阿里云的 YUM 源并更新缓存 cd /etc/yum.repos.d/ mkdir backup && mv C* backup/ wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo sudo yum clean all sudo yum makecache
FAQs:
1、如何在 CentOS 7 上检查某个软件包是否已经安装?
答案: 你可以使用rpm qa
命令来列出所有已安装的软件包,然后使用grep
进行过滤。
```bash
rpm qa | grep package_name
```
或者使用yum list installed
命令:
```bash
yum list installed package_name
```
2、如何通过命令行在 CentOS 上更新所有已安装的软件包?
答案: 你可以使用yum update
命令来更新所有已安装的软件包:
```bash
sudo yum update
```