YUM仓库配置及命令使用具体方法 (yum仓库配置文件已什么结尾)

教程大全 2025-07-15 14:29:37 浏览

通过源代码编译的方式安装程序在灵活性、可定制性方面具有无可比拟的优势,但也正因为这种特性给管理员带来了额外的维护开销,当应用在大规模的 服务器 群集时存在一定的局限性。那么就需要使用——YUM软件仓库。

借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量LINUX服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒。

YUM仓库简单来说就是: 1.RPM包构建的软件更新机制; 2.自动解决依赖关系; 3.软件包由集中的YUM软件仓库提供。

要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依懒软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。 YUM仓库配置及命令详解

一、准备网络安装源(服务器端)

YUM软件仓库通常借助于http协议或FTP协议来进行发布, 这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依懒关系等信息,在软件仓库中需要提供仓库数据(repodate文件),其中收集了目录下所有的rpm头部信息。

1.准备软件仓库目录

在centos 7 系统的安装光盘中,已针对软件目录Packages建立好了repodate数据。因此只需将整个光盘中的内容通过HTTP和FTP的方式进行发布,就可以作为软件仓库。

[root@localhost~]//通过rpm的方式安装FTP服务[root@localhost~][root@localhost~]//创建一个目录(自定义即可,必须在可以匿名访问FTP服务的目录中)//然后将光盘下的所有东西都复制到该目录下

对于用户搜集的非Centos 7 光盘中的软件包。除了需要准备的相应的目录之外还需要手工的创建repodate文件,这就需要用到createrepo工具。

[root@localhost~][root@localhost~]//进入到存放rpm包的目录中[root@localhostother]//使用createrepo工具进行创建repodate文件,//并制定数据文件存放位置是当前目录

2.启动FTP服务,并保证匿名用户能正常访问

[root@localhost~][root@localhost~]//启动FTP服务并设置为开机自启动[root@localhost~]Connectedto127.0.0.1(127.0.0.1).220(vsFTPd3.0.2)Name(127.0.0.1:root)://直接回车530Permissiondenied.Loginfailed.ftp>//测试FTP服务可以匿名访问

二、配置软件仓库位置(客户端)

yum工具使用的软件仓库信息存放在/etc/yum.repos.d目录下扩展名必须是“.repo”结尾(建议将目录下原来的文件移出指定目录),原本的文件是联网直接可以从互联网下载软件的配置文件。

[root@localhost~][root@localhost~]//创建新的YUM仓库,内容如下:#创建安装通过FTP发布的光盘镜像中的rpm包[ftp]//仓库IDname=ftp//仓库名称,自定义,可忽略baseurl=ftp://192.168.1.1/centos7//URL访问路径(FTP服务须指定到repodate数据文件的上级目录)enabled=1//是否启用软件仓库(1启用,0不启用)默认值为1,这项可忽略gpgcheck=1//是否验证软件包的签名(1启用,0不启用)gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7//指定公钥文件存放位置#创建安装通过FTP发布非光盘镜像的rpm包[ftp1]name=ftp1baseurl=ftp://192.168.1.1/otherenabled=1gpgcheck=0//没什么特殊要求,这项一般是0,不启用软件的签名认证#通过HTTP发布的光盘镜像中的rpm包[http]name=httpbaseurl=服务,只需指定HTTP服务的IP地址即可enabled=1gpgcheck=0[]name=baseurl=file:///mnt//本地指定光盘镜像挂载位置enabled=1gpgcheck=0

在CentOS 7 服务器中,yum工具是最常用的YUM客户端工具,由默认安装的yum-3.4.3-150.el7.centos.noarch软件包提供。

1.yum list ——查询软件包列表

[root@localhost~]//可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表。[root@localhost~]//只列出系统中已安装的软件包[root@localhost~]//只列出软件仓库中可用(但是尚未安装)的软件包[root@localhost~]//列出可以升级版本的软件包

2.yum info——查询软件包的描述信息

[root@localhost~]//加软件包查看详细的描述信息已加载插件:fastestmirror,langpacks源在配置文件中未指定名字,使用标识代替Loadingmirrorspeedsfromcachedhostfile已安装的软件包名称:vsftpd架构:x86_64版本:3.0.2发布:21.el7大小:348k源:installed简介:VerySecureFtpDaemon网址:协议:GPLv2withexceptions描述:vsftpdisaVerySecureFTPdaemon.Itwaswrittencompletelyfrom:scratch.

3.yum search——查询指定的软件包

[root@localhost~]//查询与vsftpd相关的软件包[root@localhost~]//加大查询范围

二、安装、升级、卸载软件包

使用yum命令进行操作时,自动检查并解决软件包之间的依懒关系,期间会提示用户按“y”确认。若希望自动确认,“` 可以在yum命令后添加“-y”选项。

[root@localhost~]//安装vsftpd服务[root@localhost~]//更新vsftpd服务[root@localhost~]//卸载vsftpd服务如果YUM配置文件编写错误,修改配置文件之后,建议使用[root@localhost~]//清空YUM缓存信息
YUM仓库配置及命令使用具体方法

环境变量是什么

环境变量环境变量相当于给系统或用户应用程序设置的一些参数, 具体起什么作用这当然和具体的环境变量相关. 象path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到那些目录下去找; 再象tc或bc++中, set include=path1;path2; 是告诉编译程序到哪里去找.h类型的文件; 当然不仅仅是指定什么路径, 还有其它的作用的, 象 set dircmd=/4 设置一个环境变量的作用是在使用dir命令时会把/4作为缺省的参数添加到你的dir命令之后, 就象你的每个命令都加了/4参数, 它实际上是给命令解释程序command设置的一个环境变量还是给dir这个内部命令设置的。 DWORD GetEnvironmentVariable(LPCSTR lpName, LPSTR lpBuffer, DWORD dSize), 参数lpName是你要求查询的环境变量的名, lpBuffer是返回你所指定的环境变量的值的, dSize是告诉这个函数lpBuffer可以存放多少个字节.分析本地故障原因就是因为环境变量中的默认路径被删除的结果,默认路径一经设置,当前系统如有程序运行时需要某些DLL或EXE文件,以及Active控件时就会到所有默认路径中去查找,如果在这些目录中查找到相应的程序则自动加载,查找不到则报告缺少某某文件的错误信息。 小知识:什么是环境变量?环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。 这点有点类似于DOS时期的默认路径,当你运行某些程序时除了在当前文件夹中寻找外,还会到设置的默认路径中去查找。 简单地说这里的“Path”就是一个变量,里面存储了一些常用命令所存放的目录路径。 很多朋友会在自己的计算机上安装双系统,例如C盘安装Windows 98,D盘安装Windows XP。 可是某些软件往往只在Windows 98系统中安装,Windows XP系统中是无法正常使用的,比较麻烦却有效的方法是再安装一遍。 当我们了解了环境变量中的用途后就可以很好解决双系统的软件共用问题。 小提示:为什么在Windows 98中安装了的软件在Windows XP下无法运行呢(绿色软件除外)?原因是安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。 因此,我们可以通过设置环境变量的方法来解决这个问题。 环境变量设置方法 在windows操作系统中可以通过我的电脑-〉属性-〉高级,来设置系统的环境变量,然而在此设置的环境变量是否在注册表中具有对应的项呢?答案是肯定的。 而在 中提供了一个类来获取系统的环境变量及其值。 环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。 其中用户变量所在位置: HKEY_CURRENT_USER\Environment; 系统变量所在位置为:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001 \Control\Session Manager\Environment。

如何查看linux下mysql安装目录

一、查看文件安装路径由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。 这里以mysql为例。 比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径在终端输入:whereis mysql回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)root@ubuntu:/# whereis mysqlmysql: /usr/bin/mysql /usr/bin/X11/mysql /usr/local/mysql二、查询运行文件所在路径(文件夹地址)如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例):which mysql终端显示:root@ubuntu:/# which mysql/usr/bin/mysql(望楼主采纳哦)

如何给linux安装新内核

清除垃圾(这一步:一般是在就内核重新编译时使用,在编译新的内核是不需要);make clean及make mrproper;进行内核裁减配置;内核裁减配置的原则:从实际出发。 如:根据支持的硬件设备来决定需要选择的驱动模块,根据需要选择所支持的文件系统格式等;具体配置命令为:make config :通过命令接口,依次要求你设定每个选项,如果文件存在,会根据该文件来设置默认值;make menuconfig :显示以curses为基础的、终端式的配置菜单。 makexconfig :图形界面,显示以Tk为基础X Window配置菜单。 最常用的为:make menuconfig(注:需要ncurses的rpm包)。 说明:这一步中选择为M模式的,编译到/lib/modules/下相关目录文件中;选择为*模式的,编译到内核中即/boot/vmlinuz中,启动时加载到内核中。 具体内核裁减配置参阅其它资料。 第四步:生成依赖关系(make dep)内核源码树中大多数文件都会与一些头文件有依存关系,要想编译内核顺利,在正式编译前必须让内核源码树中的各个Makefile文件知道这些依存关系。 依存关系建立期间会在内核源码树中每个子目录里产生一个隐藏的文件,此文件内含子目录里各个文件所依存的头文件清单。 第五步:建立内核映像和模块2.4内核:make bzImage:在arch/YOUR_ARCH/boot/中生成在在zImage内核映像文件;make modules:在相应目录下生成内核模块(即驱动模块)2.6内核:make:作用相当于make bzImage与make modules第六步:安装模块(make modules_install)让make modules或make 过程中产生的.o驱动模块拷入/lib/modules/下相应目录中;第七步:安装内核第一种情况:直接使用make install命令即可。 第二中情况:先采用cp arch/i386/boot/bzImage /boot/×××(×××表示自己随意的命名)mkinitrd /boot/××× 2.6.12.6(内核版本号)

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐