yum仓库详解

yum仓库详解

一.yum命令详解

1.yum list 软件名

显示可用的安装包

[root@localhost ~]#yum list syslinux
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.ustc.edu.cn
可安装的软件包
syslinux.x86_64                                         4.05-15.el7                                          base

2.yum info 软件名

显示安装包详细信息

[root@localhost ~]#yum info httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.ustc.edu.cn
已安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :99.el7.centos.1
大小    :9.4 M
源    :installed
来自源:updates
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

3.yum search 关键词

根据关键字查找软件安装包

[root@localhost ~]#yum search ftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.ustc.edu.cn
================================================= N/S matched: ftp ==================================================
curlftpfs.x86_64 : CurlFtpFS is a filesystem for accessing FTP hosts based on FUSE and libcurl
edg-gridftp-client.x86_64 : Command line clients to GridFTP libraries
ftp.x86_64 : The standard UNIX FTP (File Transfer Protocol) client
ftplib.x86_64 : Library of FTP routines
ftplib-devel.x86_64 : Development files for ftplib
gfal2-plugin-gridftp.x86_64 : Provides the gridftp support for gfal2
gfal2-plugin-sftp.x86_64 : Provide sftp support for GFAL2
..................

4.yum provides 关键词

你知道某个命令却不知道具体的包可以用此命令查找

[root@localhost ~]#yum provides tree
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.ustc.edu.cn
tree-1.6.0-10.el7.x86_64 : File system tree viewer
源    :base



tree-1.6.0-10.el7.x86_64 : File system tree viewer
源    :@base


5. yum group list 包组名

安装包组的查询 不加包组名 就是显示所有

[root@localhost ~]#yum groups list
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.ustc.edu.cn
可用的环境分组:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   Cinnamon 桌面环境
   MATE 桌面环境
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   Cinnamon
   Fedora Packager
   Haskell
   LXQt 桌面环境
   MATE
   Milkymist
   TurboGears 应用程序构架
   Xfce
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   开发工具
   控制台互联网工具
   教育软件
   智能卡支持
   电子实验室
   科学记数法支持
   系统管理
   系统管理工具
   通用桌面
完成

6. yum groupinfo 包组名

不加包组名显示全部

[root@localhost ~]#yum groupinfo "GNOME Desktop"
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.ustc.edu.cn

环境分组:GNOME 桌面
环境 ID:gnome-desktop-environment
 描述:GNOME 是一个非常直观且用户友好的桌面环境。
必备组:
   +base
   +core
   +desktop-debugging
   +dial-up
   +directory-client
   +fonts
   +gnome-desktop
   +guest-agents
   +guest-desktop-agents
   +input-methods
   +internet-browser
   +java-platform
   +multimedia
   +network-file-system-client
   +networkmanager-submodules
   +print-client
   +x11
可选组:
   +backup-client
   +gnome-apps
   +internet-applications
   +legacy-x
   +office-suite
   +remote-desktop-clients
   +smart-card

7.yum remove 软件名

卸载已安装的软件必须加软件名

[root@localhost ~]#yum remove tree
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

=====================================================================================================================
 Package                 架构                      版本                               源                        大小
=====================================================================================================================
正在删除:
 tree                    x86_64                    1.6.0-10.el7                       @base                     87 k

事务概要
=====================================================================================================================
移除  1 软件包

安装大小:87 k
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : tree-1.6.0-10.el7.x86_64                                                                         1/1 
  验证中      : tree-1.6.0-10.el7.x86_64                                                                         1/1 

删除:
  tree.x86_64 0:1.6.0-10.el7                                                                                         

完毕!

8.yum history

查看历史的使用记录

[root@localhost ~]#yum history 
已加载插件:fastestmirror, langpacks
ID     | 登录用户                 | 日期和时间       | 操作           | 变更数 
-------------------------------------------------------------------------------
     8 | root               | 2023-08-08 12:11 | Erase          |    1   
     7 | root               | 2023-07-20 18:29 | Install        |    3   
     6 | root               | 2023-07-20 13:55 | Install        |    1   
     5 | root               | 2023-07-20 13:52 | Install        |    1   
     4 | root               | 2023-07-20 13:49 | Install        |    1   
     3 | root               | 2023-07-19 16:56 | I, U           |   42   
     2 | root               | 2023-07-19 14:22 | Install        |    1   
     1 | 系统 <空>                | 2023-07-14 18:24 | Install        | 1372   
history list

yum history undo 序号

表示撤销操作,如果序号这行记录最后字段是install,则表示卸载

二.yum仓库搭建

1.本地yum仓库搭建

略,参考之前博客内容‘

2.http 方式搭建

服务端安装httpd软件
将yum镜像挂载到/var/www/html
mount  /dev/sr0   /var/www/html



客户端安装httpd软件
cd  /etc/yum.repos.d
vim  httpd.repo
//在yum仓库中新建一个源

[httpd]
name=http
baseurl=http://服务器ip地址
gpgcheck=0

yum clean all  //清理yum缓存
yum makecache  //重新将服务器缓存

3.ftp方式搭建云仓库

yum install vsftpd -y
systemctl start vsftpd
mkdir/var/ftp/centos7
mount /dev/sr0  /var/ftp/centos7 

客户端
cd /etc/yum.repos.d.repo
[ftp]
name=ftp
name=ftpbaseurl=ftp://服务器的ip地址/centos7gpgcheck=0
yum clean all
yum makecache

你可能感兴趣的:(linux,服务器,运维)