前面的学习中我们对linux系统有了一定的了解,包括linux的优势、常用的版本比如centOS、云服务器的基本使用、防火墙操作以及linux的常用终端命令。接下来我们需要在linux服务中安装各种工具包,然后才可以更好的来部署、运行、管理我们的项目。
宝塔面板:在前面的学习中我们介绍了一个很好用的工具,叫做宝塔面板,也讲解了对宝塔面板的一个简单操作,登录上这个工具我们可以在上面对服务器进行管理,非常的方便、比如我们通过宝塔来安装运行环境、nginx、数据库等。
当然如果不通过宝塔面板来管理我们CentOS系统也可以通过yum包管理工具来管理包,yum是基于RPM包的前端软件包管理器,它能够自动解决软件包的依赖关系,并从指定的服务器自动下载RPM包进行安装。以下是yum的一些常用操作:
1. 查找软件包
- 列出所有软件包:
yum list
或yum list all
(显示所有可用的和已安装的软件包)。 - 搜索软件包:
yum search <keyword>
,通过名称或摘要字段的关键词列出软件包。 - 查看软件包的详细信息:
yum info <package_name>
,返回与软件包相关的详细信息,包括安装所需的磁盘空间。 - 列出当前安装的包yum list installed
- 列出指定的 yum list installed | grep <package_name>
2. 安装软件包
- 安装软件包:
yum install <package_name>
,获取并安装软件包及其所有依赖项。 - 自动回答yes:
yum -y install <package_name>
,在安装过程中对所有问题自动回答“yes”。 - 安装本地RPM包:
yum localinstall <path_to_rpm_file>
,安装本地的RPM包及其依赖项。
3. 更新软件包
- 检查更新:
yum check-update
,检查系统中已安装的软件包是否有可用的更新。 - 更新软件包:
yum update <package_name>
,获取并安装指定软件包的较新版本及其依赖项。 - 更新所有软件包:
yum update
,更新系统中所有可更新的软件包。
4. 删除软件包
- 删除软件包:
yum remove <package_name>
,删除已安装的软件包及其依赖项(如果有的话)。
5. 管理软件包组
- 列出软件包组:
yum grouplist
,显示已安装和可用的软件包组。 - 查看软件包组信息:
yum groupinfo <group_name>
,显示指定软件包组的详细信息。 - 安装软件包组:
yum groupinstall <group_name>
,安装一个软件包组及其所有依赖项。 - 删除软件包组:
yum groupremove <group_name>
,删除已安装的软件包组。
6. 管理yum源
- 列出yum源:
yum repolist
,显示已配置的yum源及其状态。 - 启用/禁用yum源:使用
yum-config-manager --enable <repo_name>
或yum-config-manager --disable <repo_name>
命令启用或禁用指定的yum源。 - 添加新的yum源:编辑
/etc/yum.repos.d/
目录下的.repo
文件,或使用yum-config-manager --add-repo=<repository_url>
命令添加新的yum源。
7. 查看历史记录
- 查看yum历史:
yum history
,显示yum安装和删除事务的摘要。 - 撤销事务:
yum history undo <transaction_id>
,撤销指定的事务。
8. 其他常用命令
- 清理缓存:
yum clean all
,清理yum的缓存,包括已下载的软件包和头文件。 - 构建缓存:
yum makecache
,重新构建yum的本地缓存。
yum的这些常用操作覆盖了软件包管理的大部分需求,使得在Linux系统中管理软件包变得简单而高效。