rpm和yum仓库基础

目录

一.RPM

安装RPM包:

查询已安装的RPM包:

查询RPM包信息:

查询文件所属的RPM包:

升级RPM包:

删除RPM包:

查询RPM包的文件列表:

二.挂载

查看已挂载的文件系统:

挂载文件系统:

卸载文件系统:

三.yum仓库

四.搭建个人仓库


一.RPM

在Linux中,"RPM"(RPM Package Manager)是一种常见的软件包管理格式和工具,用于安装、升级、查询和删除软件包。

RPM被广泛用于基于RPM的Linux发行版,如Red Hat、CentOS、Fedora等。

以下是一些关于RPM的基本信息和用法示例:

  1. 安装RPM包:

    rpm -i <package.rpm>
    

    使用上述命令可以安装指定的RPM包。请将"<package.rpm>"替换为实际的RPM包文件名。

  2. 查询已安装的RPM包:

    rpm -qa
    

    运行上述命令可以列出系统上已安装的所有RPM包。

  3. 查询RPM包信息:

    rpm -qi <package>
    

    使用上述命令可以查询指定RPM包的详细信息,包括版本、发布者、安装日期等。

  4. 查询文件所属的RPM包:

    rpm -qf <file>
    

    运行上述命令可以查询指定文件所属的RPM包。

  5. 升级RPM包:

    rpm -U <package.rpm>
    

    使用上述命令可以升级指定的RPM包。如果该包已经安装,则会进行升级操作。

  6. 删除RPM包:

    rpm -e <package>
    

    运行上述命令可以删除指定的RPM包。请将"<package>"替换为实际的包名。

  7. 查询RPM包的文件列表:

    rpm -ql <package>
    

    使用上述命令可以列出指定RPM包安装的文件列表。

二.挂载

挂载是将一个文件系统连接到文件系统树中的指定位置的过程,以便可以访问和操作存储设备上的文件和目录。

  1. 挂载点: 挂载点是指文件系统连接到文件系统树的位置。在Linux中,挂载点是一个目录,可以是任何有效的目录路径。通常,挂载点位于"/mnt"或"/media"目录下,但也可以选择其他位置。

  2. 文件系统类: 在挂载时,需要指定文件系统类型,以告知操作系统如何解析和访问该文件系统。常见的文件系统类型包括ext4、NTFS、FAT32等。可以使用"-t"选项来指定文件系统类型。

  3. 设备: 挂载操作需要指定要挂载的设备,可以是硬盘分区、USB驱动器、网络共享等。设备可以使用设备文件路径(如"/dev/sda1")或设备标识符(如UUID或卷标)来表示。

以下是一些关于Linux挂载的基本信息和用法示例:

  1. 查看已挂载的文件系统:

    mount
    

    运行上述命令可以列出当前系统上已挂载的文件系统及其挂载点。

  2. 挂载文件系统:

    mount -t <文件系统类型> <设备> <挂载点>
    

    使用上述命令可以将指定的设备(如硬盘分区、USB驱动器等)挂载到指定的挂载点上。需要指定文件系统类型(如ext4、ntfs、vfat等)。

  3. 卸载文件系统:

    umount <挂载点>
    

    运行上述命令可以卸载指定挂载点上的文件系统。在卸载前,请确保该文件系统没有正在使用的文件或进程。

  4. 自动挂载:Linux系统通常会在启动时自动挂载预配置的文件系统。相关的配置信息可以在"/etc/fstab"文件中找到。可以编辑该文件来添加、修改或删除自动挂载的条目。

  5. NFS挂载: NFS(Network File System)是一种用于在网络上共享文件系统的协议。要挂载NFS共享,可以使用以下命令:

    mount -t nfs <服务器地址>:<共享路径> <挂载点>
    

    运行上述命令将远程NFS共享挂载到指定的挂载点上。

三.yum仓库

"yum"是一种包管理工具,用于在Red Hat、CentOS和Fedora等基于RPM的发行版中管理软件包。"yum"允许用户从预配置的软件仓库中搜索、安装、更新和删除软件包。

以下是关于"yum"仓库的一些基本信息:

  1. 仓库配置文件:"yum"使用配置文件来定义软件仓库的位置和其他相关设置。主要的配置文件是"/etc/yum.conf"和"/etc/yum.repos.d/"目录下的以".repo"为扩展名的文件。后者允许用户定义多个仓库,并为每个仓库指定不同的设置。

  2. 预配置的仓库: 大多数基于RPM的Linux发行版都提供了一组预配置的仓库。这些仓库包含了广泛的软件包,可以通过"yum"直接访问和安装。常见的预配置仓库包括"base"、"updates"、"extras"等。

  3. 仓库的添加和删除: 用户可以通过编辑"/etc/yum.repos.d/"目录下的仓库配置文件来添加新的仓库。可以创建一个新的以".repo"为扩展名的文件,并在其中指定仓库的名称、URL、GPG密钥等信息。要删除仓库,只需删除相应的配置文件即可。

  4. 仓库的更新: 使用"yum"命令可以更新本地仓库的元数据,以获取最新的软件包信息。可以运行以下命令来更新仓库:

    yum update
    
  5. 软件包的搜索和安装: 使用"yum"命令可以搜索和安装软件包。要搜索软件包,可以运行以下命令:

    yum search package_name
    

    要安装软件包,可以运行以下命令:

    yum install package_name
    
  6. 软件包的升级和删除: 使用"yum"命令可以升级和删除软件包。要升级软件包,可以运行以下命令:

    yum update package_name
    

    要删除软件包,可以运行以下命令:

    yum remove package_name

四.搭建个人仓库

  1. 安装必要的软件: 在搭建YUM仓库之前,首先需要安装一些必要的软件包。使用以下命令来安装这些软件包(适用于基于Red Hat的发行版):

    sudo yum install createrepo httpd
    
  2. 创建仓库目录: 创建一个用于存储YUM仓库的目录。例如,创建一个名为"myrepo"的目录:

    sudo mkdir /var/www/html/myrepo
    
  3. 复制软件包到仓库目录: 将要添加到YUM仓库的软件包复制到刚刚创建的仓库目录中。例如,将软件包"mypackage.rpm"复制到"/var/www/html/myrepo"目录:

    sudo cp mypackage.rpm /var/www/html/myrepo
    
  4. 创建仓库索引: 使用"createrepo"命令创建YUM仓库的索引文件。进入仓库目录并执行以下命令:

    cd /var/www/html/myrepo
    sudo createrepo .
    
  5. 配置Apache Web服务器: 将YUM仓库目录配置为Apache Web服务器的文档根目录。编辑Apache配置文件(通常是"/etc/httpd/conf/httpd.conf")并添加以下行:

    Alias /myrepo /var/www/html/myrepo
    <Directory /var/www/html/myrepo>
        Options Indexes FollowSymLinks
        Require all granted
    </Directory>
    
  6. 启动Apache Web服务器: 启动或重新启动Apache Web服务器以使配置生效:

    sudo systemctl start httpd
    
  7. 配置客户端: 在要使用该YUM仓库的客户端上,创建一个新的YUM仓库配置文件。在"/etc/yum.repos.d/"目录中创建一个新的文件,例如"myrepo.repo",并添加以下内容:

    [myrepo]
    name=My Personal Repository
    baseurl=http://<仓库服务器IP地址>/myrepo
    enabled=1
    gpgcheck=0
    

    将"<仓库服务器IP地址>"替换为实际的仓库服务器的IP地址或主机名。

  8. 使用个人YUM仓库: 完成上述配置后,您可以使用YUM命令来从个人的YUM仓库安装软件包。例如,使用以下命令从个人YUM仓库安装"mypackage"软件包:

    sudo yum install mypackage

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值