目录
1. YUM 的安装与删除
yum install package1 安装package1软件包
yum install group1 安装程序组group1
一个软件组包含许多单个的文件,如想安装用图形化的桌面系统,就可以通过yum中的组安装。
安装、删除软件包的命令
命令 | 功能 |
---|---|
yum [-y] install <package_name> | 安装指定的软件包,会查询 仓库 。检查软件冲突、依赖的关系 |
yum [-y] reinstall <package_name> | 重新安装指定的软件包 |
yum [-y] remove <package_name> | 删除指定的软件包 |
yum [-y] erase <package_name> | 这是一个过时的命令,建议使用remove |
yum [-y] autoremove | 删除所有“树叶”软件包(安装其他软件包时的所依赖的软件包) |
yum [-y] locainstall <package_name> | 安装一个本地已经下载的软件包 |
yum [-y] gropinstall <group_name> | 通过组来安装这个组里面所有的软件包 |
yum [-y] groupremove <group_name> | 卸载里面所有包括的软件包 |
1.1 示列
在最小化的情况下安装 GNOME 桌面
yum group install "GNOME Desktop"
注意:如果软件组的中间有空格,那就要有 " "
。
2. 升级、降级、检查
相关的命令
命令 | 功能 |
---|---|
yum check-update | 检查可以升级的RPM软件包 |
yum upgrade | 升级所有可以升级的RPM软件包 |
yum update | update 是过时的命令,建议使用 upgrade |
yum update <group_name> | 仅升级指定的软件 |
yum update kernel kernel-source | 升级指定的 RPM包 ,如升级内核和内核源 |
yum groupupdate <group_name> | 升级组里面所有的软件包 |
yum downgrade <group_name> | 软件包降级 |
3. 搜素、查询软件包
命令 | 功能 |
---|---|
yum search <keyword> | 搜索匹配特定字符的 RPM 包 |
yum list | 列出 repository 中所有可以安装或更新的 RPM 包 |
yum list updates | 列出 repository 中所有可以更新的 RPM包 |
yum list installed | 列出所有安装的 RPM 包 |
yum list extras | 列出所有已经安装但是不在 repository 的包 |
yum list <package_name> | 列出指定的软件包 |
yum deplist <package_name> | 查看程序的依赖情况 |
yum info | 列出 repository 中所有可以安装或更新的 RPM 包的信息。输出内容太多,建议使用下一行命名来查看具体软件包的信息 |
yum info <package_name> | 获取软件包的信息 |
yum info updates | 列出 repository 中所有可以更新的 RPM 包的信息,输出内容太多 |
yum info installed | 列出所有已经安装的软件包的信息,输出内容太多 |
yum info extras | 列出所有安装但不在 repository 中的软件包的信息,输出内容太多 |
yum provides <file_name> | 列出哪些软件包提供了文件,列如,yum provides systemctl |
yum[-v] grouplist | 列出所有软件包组 |
yum [-v] groupinfo <group_name> | 显示组信息 |
4. 更新、清除 YUM 缓存
yum 会把下载的软件包和header 存储在缓存中,而不会自动删除。
占用了磁盘空间,可以进行清除。
更新、删除 yum 缓存的命令
命令 | 功能 |
---|---|
yum makecache | 更新本地缓存,常用 yum clean all 命令连用 |
yum clean all | 该命令与以下所有命令组和等价 |
yum clean dbcache | 删除由 repository 元数据生成的缓存文件,yum 下次运行时将重新生成缓存文件 |
yum clean expire-cache | 将 repository 元数据标记为过期,yum 将在下次使用每个 repository 时对其进行重新验证 |
yum clean metadate | 删除 repository 元数据 |
yum clean package | 从系统中删除任何缓存的 RPM 软件包,缓存目录为 /var/cache/yum |
5. YUM 历史命令
命令 | 功能 |
---|---|
yum history lsit | 列出 yum 历史命令(包括ID、命令、日期和时间、操作) |
yum history list start_id..end_id | 列出 yum 某个区间看到历史命令,例如 yum history list 1..6 |
yum history undo id | 恢复到 ID 所表示的 yum 命令执行前的状态 |
yum history redo id | 再次执行 ID 所表示的 yum 命令 |