首页 > 系统相关 >.Linux yum仓库配置

.Linux yum仓库配置

时间:2023-05-08 15:45:04浏览次数:31  
标签:仓库 Linux yum 软件包 软件 root localhost

1. 准备网络安装源(服务器端)

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

2. 配置软件仓库位置(客户机端)

在客户机上需要制定至少一个可用的软件仓库,然后才能使用yum工具进行下载、安装软件包

一、将本地文件夹配置为YUM软件仓库

这种方式配置的YUM仓库仅限于在本机使用[root@localhost ~]# mount /dev/cdrom /media/                   //挂载系统光盘

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@localhost ~]# mkdir /home/localrpm                 //创建本地软件仓库目录

[root@localhost ~]# cp -rf /media/* /home/localrpm     //将系统光盘内数据复制到目录下,包含repodata数据文件

[root@localhost ~]# vim /etc/yum.repos.d/local.repo       //编写yum配置文件

[local]                                     //仓库类别

name=rhel                                  //描述、说明

baseurl=file:///home/localrpm             //URL访问路径

enabled=1                                  //1表示启用此仓库,0表示不启用;默认启用,可省略

gpgcheck=0                                 //验证软件包的签名,0表示不验证;若无此要求,可省略

二、用FTP部署YUM软件仓库

(1)服务器端

在REHL系统的安装光盘中,已经针对软件目录Packages建立好了repodata数据。对于用户收集的非REHL系统光盘自带的其他软件包,还需要使用createrepo工具手动创建repodata文件[root@localhost ~]# mount /dev/cdrom /media/               //挂载系统光盘

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@localhost ~]# yum -y install vsftpd                  //使用本地yum安装vsftpd服务

Installed:

vsftpd.x86_64 0:2.2.2-11.el6_4.1

Complete!

[root@localhost ~]# chkconfig vsftpd on                    //启动vsftpd服务

[root@localhost ~]# service vsftpd start

[root@localhost ~]# mkdir /var/ftp/rhel                 //创建系统软件仓库目录

[root@localhost ~]# cp -rf /media/* /var/ftp/rhel/      //将系统光盘内数据复制到目录下,包含repodata数据文件

[root@localhost ~]# mkdir /var/ftp/other                //创建用户收集的软件仓库目录,需要使用createrepo工具手动创建repodata文件

[root@localhost ~]# yum -y install createrepo           //使用本地yum安装createrepo软件包

[root@localhost ~]# createrepo --database /var/ftp/other/         //创建repodata文件

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Sqlite DBs complete

[root@localhost ~]# iptables -I INPUT -p tcp --dport 20:21 -j ACCEPT      //允许FTP流量访问本服务器

[root@localhost ~]# modprobe ip_conntrack-ftp                             //需要手动加载FTP模块

(2)客户机端

yum工具使用的软件仓库信息存放在/etc/yum.repos.d目录中下扩展名为“.repo”的文件中[root@localhost ~]# vim /etc/yum.repos.d/ysf.repo       //编写yum配置文件

[base]                                     //仓库类别

name=rhel                                  //描述、说明

baseurl=ftp://192.168.1.1/rhel             //URL访问路径

enabled=1                                  //1表示启用此仓库,0表示不启用;默认启用,可省略

gpgcheck=1                                 //验证软件包的签名,0表示不验证;若无此要求,可省略

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  //验证需要指定GPG公钥文件的位置,

[other]

name=othet

baseurl=ftp://192.168.1.1/other

enabled=1

gpgcheck=0

三、用HTTP部署YUM软件仓库

(1)服务器端[root@localhost ~]# mount /dev/cdrom /media/               //挂载系统光盘

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@localhost ~]# yum -y install httpd                  //使用本地yum安装httpd服务

[root@localhost ~]# chkconfig httpd on                    //启动httpd服务

[root@localhost ~]# service httpd start

[root@localhost ~]# mkdir /var/www/html/rhel                 //创建系统软件仓库目录

[root@localhost ~]# cp -rf /media/* /var/www/html/rhel/      //将系统光盘内数据复制到目录下,包含repodata数据文件

[root@localhost ~]# mkdir /var/www/html/other           //创建用户收集的软件仓库目录,需要使用createrepo工具手动创建repodata文件

[root@localhost ~]# yum -y install createrepo           //使用本地yum安装createrepo软件包

[root@localhost ~]# createrepo --database /var/www/html/other/         //创建repodata文件

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Sqlite DBs complete

[root@localhost ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT    //允许HTTP流量访问本服务器

(2)客户机端[root@localhost ~]# vim /etc/yum.repos.d/ysf.repo

[base]

name=rhel

baseurl=http://192.168.1.1/rhel

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[other]

name=othet

baseurl=http://192.168.1.1/other

enabled=1

gpgcheck=0

使用yum工具管理软件包

下面列出以下常用的yum命令

1. 查询软件包

(1)yum list——查询软件包列表

可以获得系统中的软件安装情况,也可以获得软件仓库中可用的软件包列表[root@localhost ~]# yum list installed      //列出系统已安装的软件包

[root@localhost ~]# yum list available      //列出软件仓库中可用的软件包(未安装)

[root@localhost ~]# yum list updates        //列出可以升级版本的软件包

[root@localhost ~]# yum list yum\*          //列出所有以yum开头的软件包

[root@localhost ~]# yum grouplist           //列出YUM仓库中的软件分组信息

(2)yum info——查询软件包的描述信息[root@localhost ~]# yum info httpd          //查看软件包httpd的信息

[root@localhost ~]# yum groupinfo desktop    //列出软件分组Desktop所包含的软件包等信息

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

根据某个关键词来查找相关的软件包,默认根据软件包名称和描述信息进行搜索[root@localhost ~]# yum search http      //搜索软件仓库中的软件包名称或描述信息包含“http”的软件包

[root@localhost ~]# yum search all http     //搜索软件仓库中与“http”相关的软件包

2. 清除yum缓存

yum会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yumclean指令进行清除,更精确的用法是yumclean headers清除header,yum cleanpackages清除下载的rpm包,yum cleanall 清除所有[root@localhost ~]# yum clean all        //清空/var/cache/yum目录下的缓存数据

3. 安装、升级、卸载软件包

使用yum工具安装、卸载软件包,执行操作时自动检查并解决软件包之间的依赖关系,期间会提示用户按Y键确认安装,可在yum命令后加“-y”选项,指定确认[root@localhost ~]# yum update                    //升级系统

[root@localhost ~]# yum install 软件包            //安装指定软件包

[root@localhost ~]# yum update 软件包             //升级指定软件包

[root@localhost ~]# yum remove 软件包             //卸载指定软件包

[root@localhost ~]# yum deplist 软件包            //查询指定软件包的依赖关系

[root@localhost ~]# yum localinstall 软件包       //从磁盘安装rpm包并使用yum解决依赖

[root@localhost ~]# yum groupinstall 软件组       //安装指定软件组中的软件包

[root@localhost ~]# yum groupupdate 软件组        //更新指定软件组中的软件包

[root@localhost ~]# yum groupremove 软件组        //卸载指定软件组中的软件包

4. yum高级管理应用技巧

技巧1:加快你的yum的速度.使用yum的扩展插件yum-fastestmirror,个人认为这个插件非常有效,速度真的是明显提高[root@localhost ~]# yum -y install yum-fastestmirror   //在CentOS上,名字叫yum-plugin-fastestmirror

技巧2:扩展你的rpm包好多包官方没有,怎么搞定他.要我自己编译吗?你可以自己到http://dag.wieers.com/rpm这来找

技巧3:还是有rpm包找不到怎么办,你可以用高级查找http://rpm.pbone.net/,基本上可以搜集齐全

技巧4:软件组安装有时我们安装完系统,管理有一类软件没有安装,比如用于开发的开发包,我们可以用软件包来安装。[root@localhost ~]# yum -y groupinstall "Development Libraries"

[root@localhost ~]# yum -y groupinstall "Development Tools"    //安装用于开发的软件包

[root@localhost ~]# yum -y groupinstall "Chinese Support"      //安装用于中文支持的软件包

[root@localhost ~]# yum deplist package1                       //查看程序package1依赖关系

技巧4:关于其他知识,可以通过man命令查看[root@localhost ~]# man yum

yum -y install 软件包(支持*)      //自动选择y,全自动

yum install 软件包(支持*)         //手动选择y or n

yum remove 软件包(不支持*)

rpm -ivh 软件包(支持*)            //安装rpm包

rpm -e 软件包(不支持*)            //卸载rpm包

yum install kernel-headers kernel-devel    //升级内核

标签:仓库,Linux,yum,软件包,软件,root,localhost
From: https://www.cnblogs.com/lnf040830/p/17381950.html

相关文章

  • Linux下用五笔输入法
    windows下用习惯了五笔输入法,现在用Linux拼音就不是太习惯了,于是还是想用五笔,这不到网上一找,已经有人解决了次问题,方法如下:本人使用的是redhat9.0按如下方法也能使用,OK! 今天我在我的机上(rh7.3)上装上了五笔输入法,不敢独享供大家参考:智能陈桥1.0:http://download.linuxe......
  • selinux重新标记
    在根目录下创建一个.autorelabel文件,然后重启 或者执行“fixfiles-Fonboot”命令(这条命令也会创建那个文件),然后重启 重启后会对系统上的所有文件进行重新标记,重新标记的时间取决于你的电脑性能,我的机器需要十分钟左右(供参考)......
  • linux、unix软链接注意事项
    前言在使用linux过程中,经常使用到软链接(类似windows快捷方式);创建软链接之后,删除时不注意就会出现到问题先说结论删除软链接,确实是使用rm进行删除;但是有个小细节必须要特别注意!rm-frxxxx/加了个/这个是删除文件夹rm-frxxxx没有/这个是删除软链接......
  • How to use Linux command to find out the background process All In One
    HowtouseLinuxcommandtofindoutthebackgroundprocessAllInOneLinuxcommandcheckbackgroundprocessjobs$jobs[1]+运行中sudopython3/home/pi/OLED_Stats/stats.py&bg$bg%1$pi@raspberrypi:~$bg--helpbg:bg[任务声明.......
  • Linux基础19 Gdisk, 挂载命令mount与配置文件, fstab文件的详细信息, Swap介绍与案例,
    gdiskgdisk分区,分区表是GPT,支持更大的容量分区。128个。#需要安装[root@oldboy~]#yuminstall-ygdisk 1.添加硬盘,3TB在vmware里面添加2.查看是否能识别出来。[root@oldboy~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0050G0disk......
  • Linux、yum仓库配置
    yum的常用命令1)基本语法:yuminstall-yhttpd              (功能描述:安装httpd并确认安装)yumlist                              (功能描述:列出所有可用的package和package组)yumcleanall                 ......
  • Linux基础18 磁盘介绍, 结构, 磁盘分区Fdisk
    磁盘的基本概念 1.什么是磁盘?磁盘就像是森林,是所有硬式存储的统称,如最早出现的软盘,现在的硬盘,都是磁盘中的一部分。2.什么是软盘?磁盘开始指的是1.44MB的3.5英寸磁盘,这是很早时候的电脑储存盘,也叫软盘。软盘在如今已经很少被使用了,使用软盘需要安装软盘驱动。软盘容量小,容易损坏......
  • linux源码包编译安装
    用rpmbuild命令制作成二进制格式的rpm 包,而后再安装;   源代码组织格式:      多文件:文件中的代码段之间,很有可能存在跨文件依赖关系;   各个语言的项目管理器:      C,C++:make;      Java:maven;   make执行过程:      make针对每一个源代......
  • How to use Linux command or Python code get Raspberry PI's Temperature All In On
    HowtouseLinuxcommandorPythoncodegetRaspberryPI'sTemperatureAllInOne如何使用Linux命令或Python代码获取RaspberryPI的温度raspberrypicheckthetemperatureimportgpiozeroasgz#readthetemperatureintoavariable:cpu_temp=gz.CPUTe......
  • Linux下面误删除文件使用extundelete工具恢复介绍
    操作系统版本:CentOSrelease6.4(Final)   软件版本:extundelete-0.2.4.tar.bz2PS:该软件恢复文件系统仅支持ext2/ext3/ext41.创建文件系统[root@zw_test_26_74/]# mkfs-text4/dev/sdb32.查看文件系统类型[root@zw_test_26_74/]#blkid/dev/sdb3 --查看文件系......