目录
一.RPM
在Linux中,"RPM"(RPM Package Manager)是一种常见的软件包管理格式和工具,用于安装、升级、查询和删除软件包。
RPM被广泛用于基于RPM的Linux发行版,如Red Hat、CentOS、Fedora等。
以下是一些关于RPM的基本信息和用法示例:
-
安装RPM包:
rpm -i <package.rpm>
使用上述命令可以安装指定的RPM包。请将"<package.rpm>"替换为实际的RPM包文件名。
-
查询已安装的RPM包:
rpm -qa
运行上述命令可以列出系统上已安装的所有RPM包。
-
查询RPM包信息:
rpm -qi <package>
使用上述命令可以查询指定RPM包的详细信息,包括版本、发布者、安装日期等。
-
查询文件所属的RPM包:
rpm -qf <file>
运行上述命令可以查询指定文件所属的RPM包。
-
升级RPM包:
rpm -U <package.rpm>
使用上述命令可以升级指定的RPM包。如果该包已经安装,则会进行升级操作。
-
删除RPM包:
rpm -e <package>
运行上述命令可以删除指定的RPM包。请将"<package>"替换为实际的包名。
-
查询RPM包的文件列表:
rpm -ql <package>
使用上述命令可以列出指定RPM包安装的文件列表。
二.挂载
挂载是将一个文件系统连接到文件系统树中的指定位置的过程,以便可以访问和操作存储设备上的文件和目录。
-
挂载点: 挂载点是指文件系统连接到文件系统树的位置。在Linux中,挂载点是一个目录,可以是任何有效的目录路径。通常,挂载点位于"/mnt"或"/media"目录下,但也可以选择其他位置。
-
文件系统类: 在挂载时,需要指定文件系统类型,以告知操作系统如何解析和访问该文件系统。常见的文件系统类型包括ext4、NTFS、FAT32等。可以使用"-t"选项来指定文件系统类型。
-
设备: 挂载操作需要指定要挂载的设备,可以是硬盘分区、USB驱动器、网络共享等。设备可以使用设备文件路径(如"/dev/sda1")或设备标识符(如UUID或卷标)来表示。
以下是一些关于Linux挂载的基本信息和用法示例:
-
查看已挂载的文件系统:
mount
运行上述命令可以列出当前系统上已挂载的文件系统及其挂载点。
-
挂载文件系统:
mount -t <文件系统类型> <设备> <挂载点>
使用上述命令可以将指定的设备(如硬盘分区、USB驱动器等)挂载到指定的挂载点上。需要指定文件系统类型(如ext4、ntfs、vfat等)。
-
卸载文件系统:
umount <挂载点>
运行上述命令可以卸载指定挂载点上的文件系统。在卸载前,请确保该文件系统没有正在使用的文件或进程。
-
自动挂载:Linux系统通常会在启动时自动挂载预配置的文件系统。相关的配置信息可以在"/etc/fstab"文件中找到。可以编辑该文件来添加、修改或删除自动挂载的条目。
-
NFS挂载: NFS(Network File System)是一种用于在网络上共享文件系统的协议。要挂载NFS共享,可以使用以下命令:
mount -t nfs <服务器地址>:<共享路径> <挂载点>
运行上述命令将远程NFS共享挂载到指定的挂载点上。
三.yum仓库
"yum"是一种包管理工具,用于在Red Hat、CentOS和Fedora等基于RPM的发行版中管理软件包。"yum"允许用户从预配置的软件仓库中搜索、安装、更新和删除软件包。
以下是关于"yum"仓库的一些基本信息:
-
仓库配置文件:"yum"使用配置文件来定义软件仓库的位置和其他相关设置。主要的配置文件是"/etc/yum.conf"和"/etc/yum.repos.d/"目录下的以".repo"为扩展名的文件。后者允许用户定义多个仓库,并为每个仓库指定不同的设置。
-
预配置的仓库: 大多数基于RPM的Linux发行版都提供了一组预配置的仓库。这些仓库包含了广泛的软件包,可以通过"yum"直接访问和安装。常见的预配置仓库包括"base"、"updates"、"extras"等。
-
仓库的添加和删除: 用户可以通过编辑"/etc/yum.repos.d/"目录下的仓库配置文件来添加新的仓库。可以创建一个新的以".repo"为扩展名的文件,并在其中指定仓库的名称、URL、GPG密钥等信息。要删除仓库,只需删除相应的配置文件即可。
-
仓库的更新: 使用"yum"命令可以更新本地仓库的元数据,以获取最新的软件包信息。可以运行以下命令来更新仓库:
yum update
-
软件包的搜索和安装: 使用"yum"命令可以搜索和安装软件包。要搜索软件包,可以运行以下命令:
yum search package_name
要安装软件包,可以运行以下命令:
yum install package_name
-
软件包的升级和删除: 使用"yum"命令可以升级和删除软件包。要升级软件包,可以运行以下命令:
yum update package_name
要删除软件包,可以运行以下命令:
yum remove package_name
四.搭建个人仓库
-
安装必要的软件: 在搭建YUM仓库之前,首先需要安装一些必要的软件包。使用以下命令来安装这些软件包(适用于基于Red Hat的发行版):
sudo yum install createrepo httpd
-
创建仓库目录: 创建一个用于存储YUM仓库的目录。例如,创建一个名为"myrepo"的目录:
sudo mkdir /var/www/html/myrepo
-
复制软件包到仓库目录: 将要添加到YUM仓库的软件包复制到刚刚创建的仓库目录中。例如,将软件包"mypackage.rpm"复制到"/var/www/html/myrepo"目录:
sudo cp mypackage.rpm /var/www/html/myrepo
-
创建仓库索引: 使用"createrepo"命令创建YUM仓库的索引文件。进入仓库目录并执行以下命令:
cd /var/www/html/myrepo sudo createrepo .
-
配置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>
-
启动Apache Web服务器: 启动或重新启动Apache Web服务器以使配置生效:
sudo systemctl start httpd
-
配置客户端: 在要使用该YUM仓库的客户端上,创建一个新的YUM仓库配置文件。在"/etc/yum.repos.d/"目录中创建一个新的文件,例如"myrepo.repo",并添加以下内容:
[myrepo] name=My Personal Repository baseurl=http://<仓库服务器IP地址>/myrepo enabled=1 gpgcheck=0
将"<仓库服务器IP地址>"替换为实际的仓库服务器的IP地址或主机名。
-
使用个人YUM仓库: 完成上述配置后,您可以使用YUM命令来从个人的YUM仓库安装软件包。例如,使用以下命令从个人YUM仓库安装"mypackage"软件包:
sudo yum install mypackage