Linux中的YUM源仓库和NFS文件共享服务(うたかたの夢)

news/2024/4/25 19:30:18/文章来源:https://blog.csdn.net/Y0UZI/article/details/130283848

YUM仓库源的介绍和相关信息

简介

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。

yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

Linux系统各家厂商用的安装源

centos7和rhel 7 默认使用的时 yum仓库源 ,软件包的结尾是".rpm"

centos8 和 rhel 8 可以使用 dhf (是yum的衍生产品)

Ubuntu debian 使用的是 apt 软件包是以“.deb”结尾

yum命令的运用

1.查询需要安装的软件

//显示可用的安装包(不加软件名显示所有安装包)
[root@localhost ~]# yum list 软件名
//显示安装包详细信息
[root@localhost ~]#yum info 软件名
//根据关键字查找相关的软件安装包
[root@localhost ~]#yum search 关键词
//查找某个命令是哪个软件提供的
[root@localhost ~]#yum whatprovides 命令名

2.安装软件

[root@localhost ~]# yum [选项] install 软件名
-y 提示信息全部yes
-q 不显示安装过程

3.卸载软件

//卸载已安装的软件必须加软件名
[root@localhost ~]# yum remove httpd
//查看历史的使用记录,选择ID 1,2,3,4,5,可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
[root@localhost ~]# yum history
[root@localhost ~]# yum history undo 3 //3代表id号
//如果后悔 卸载 可以使用两种方式
yum history redo 4 (重新安装一遍)
再次使用yum history undo 6 (反悔卸载等于重新安装一遍)

4.其他

//仅下载安装包
[root@localhost ~]# yum install --downloadedonly --downloaddir=保存的路径
//清除yum缓存目录
[root@localhost ~]# yum clean all
//新建yum源后重新建立元数据
[root@localhost ~]# yum makecache
//显示所有yum源
[root@localhost ~]# yum repolist all

yum配置文件

yum主配置文件位置 /etc/yum.conf/

[root@localhost ~]#vim /etc/yum.conf/
[main]
cachedir=/var/cache/yum/$basearch/$releasever --yum下载的RPM包的缓存目录
keepcache=0                      --是否保存缓存  0代表不保存,1代表保存
debuglevel=2                     --调试级别了解即可
logfile=/var/log/yum.log		 --日志文件位置
exactarch=1						 --是否允许不同版本的rpm安装
obsoletes=1					     --update 的一个参数是否可以允许旧版本的运行	
gpgcheck=1                       --验证秘钥
plugins=1                        --是否允许插件
installonly_limit=5              --保存几个内核
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

2.yum源配置文件位置 /etc/yum.repos.d/

[root@localhost2 ~]#cd /etc/yum.repos.d///默认已有的yum源,均为国外官方的在线源,可自己搭建
[root@localhost2 yum.repos.d]#ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo

手动搭建yum源

yum源分类:

本地源:file://
在线源:http:// 或 https://
ftp源:ftp://

搭建在线yum源(以阿里云yum源为例)

//将自带的yum备份到repo.bak下
[root@localhost2 yum.repos.d]#cd /etc/yum.repos.d
[root@localhost2 yum.repos.d]#ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo
[root@localhost2 yum.repos.d]#mkdir repo.bak
[root@localhost2 yum.repos.d]#mv *.repo repo.bak
[root@localhost2 yum.repos.d]#ls
repo.bak//新建阿里云yum源配置文件
[root@localhost2 yum.repos.d]#vim ali.repo
[ali]
name=ali
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/   --阿里云镜像源地址
gpgcheck=0   --不校验//可增设更新源
[aliupdate]
name=update
baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/
gpgcheck=0//清除yum缓存目录和重新建立元数据
[root@localhost2 yum.repos.d]#yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: ali aliupdate
Cleaning up list of fastest mirrors
Other repos take up 68 k of disk space (use --verbose for details)[root@localhost2 yum.repos.d]#yum makecache 
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
ali                                                                       | 3.6 kB  00:00:00     
aliupdate                                                                 | 2.9 kB  00:00:00     
(1/7): ali/group_gz                                                       | 153 kB  00:00:00     
(2/7): ali/primary_db                                                     | 6.1 MB  00:00:22     
(3/7): ali/filelists_db                                                   | 7.2 MB  00:00:25     
(4/7): ali/other_db                                                       | 2.6 MB  00:00:09     
(5/7): aliupdate/filelists_db                                             | 9.4 MB  00:00:35     
(6/7): aliupdate/other_db                                                 | 1.1 MB  00:00:04     
(7/7): aliupdate/primary_db                                               |  17 MB  00:01:01     
元数据缓存已建立//测试下载软件成功
[root@localhost2 yum.repos.d]#yum install -y mysql
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.68-1.el7 将被 安装
--> 解决依赖关系完成依赖关系解决============================================================================================================================================================Package                             架构                               版本                                          源                               大小
============================================================================================================================================================
正在安装:mariadb                             x86_64                             1:5.5.68-1.el7                                ali                             8.8 M事务概要
============================================================================================================================================================
安装  1 软件包总下载量:8.8 M
安装大小:49 M
Downloading packages:
mariadb-5.5.68-1.el7.x86_64.rpm                                                                                                      | 8.8 MB  00:00:34     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : 1:mariadb-5.5.68-1.el7.x86_64                                                                                                           1/1 验证中      : 1:mariadb-5.5.68-1.el7.x86_64                                                                                                           1/1 已安装:mariadb.x86_64 1:5.5.68-1.el7                                                                                                                             完毕!

搭建ftp yum源

ftp服务端

//下载vsftp
[root@localhost2 yum.repos.d]#yum install -y vsftpd//开启服务
[root@localhost2 yum.repos.d]#systemctl start vsftpd//关闭防火墙和selinux
[root@localhost2 ~]#systemctl stop firewalld
[root@localhost2 ~]#setenforce 0//搭建ftp源(这里使用镜像里的软件包)挂载到/var/ftp/centos7
[root@localhost2 ~]#cd /var/ftp
[root@localhost2 ftp]#ls
pub
[root@localhost2 ftp]#mkdir centos7
[root@localhost2 ftp]#mount /dev/sr0 /var/ftp/centos7/
mount: /dev/sr0 写保护,将以只读方式挂载

客户端

//关闭防火墙和selinux
[root@localhost2 ~]#systemctl stop firewalld
[root@localhost2 ~]#setenforce 0//将自带的yum备份到repo.bak下
[root@localhost1 ~]#cd /etc/yum.repos.d
[root@localhost1 yum.repos.d]#ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo  CentOS-x86_64-kernel.repo
[root@localhost1 yum.repos.d]#mkdir repo.bak
[root@localhost1 yum.repos.d]#mv *.repo repo.bak/
[root@localhost1 yum.repos.d]#ls
repo.bak//新建ftp源配置文件
[root@localhost1 yum.repos.d]#vim ftp.repo
[ftp]
name=ftp
baseurl=ftp://192.168.116.20/centos7   --指定ftp服务器镜像源地址(由于远程传输文件用户登录的根目录在/var/ftp 下,所以这里指定服务器地址/centos7目录,就是服务器的/var/ftp/centos7 目录)
gpgcheck=0清除yum缓存目录和重新建立元数据
[root@localhost1 yum.repos.d]#yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: ftp
Cleaning up list of fastest mirrors
Other repos take up 1.1 G of disk space (use --verbose for details)
[root@localhost1 yum.repos.d]#yum makecache
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
ftp                                                                                                                               | 3.6 kB  00:00:00     
(1/4): ftp/group_gz                                                                                                               | 153 kB  00:00:00     
(2/4): ftp/primary_db                                                                                                             | 3.3 MB  00:00:00     
(3/4): ftp/filelists_db                                                                                                           | 3.3 MB  00:00:00     
(4/4): ftp/other_db                                                                                                               | 1.3 MB  00:00:00     
元数据缓存已建立//测试安装软件成功
[root@localhost1 yum.repos.d]#yum install -y tftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 tftp.x86_64.0.5.2-22.el7 将被 安装
--> 解决依赖关系完成依赖关系解决=========================================================================================================================================================Package                           架构                                版本                                       源                                大小
=========================================================================================================================================================
正在安装:tftp                              x86_64                              5.2-22.el7                                 ftp                               38 k事务概要
=========================================================================================================================================================
安装  1 软件包总下载量:38 k
安装大小:52 k
Downloading packages:
tftp-5.2-22.el7.x86_64.rpm                                                                                                        |  38 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : tftp-5.2-22.el7.x86_64                                                                                                               1/1 验证中      : tftp-5.2-22.el7.x86_64                                                                                                               1/1 已安装:tftp.x86_64 0:5.2-22.el7                                                                                                                               完毕!

配置yum源优先级

当既有本地yum源又有aliyun源或其他yum源的时候,我们在装软件包的时候当然希望先用本地的yum源去安装,本地找不到可用的包时再使用aliyun源去安装软件,这里就涉及到了优先级的问题,yum提供的插件yum-plugin-priorities.noarch可以解决这个问题。

//查看是否安装了yum-plugin优先级插件
[root@localhost2 ~]# rpm -q yum-plugin-priorities.noarch
未安装软件包 yum-plugin-priorities.noarch //如果未安装就需要安装一下
[root@localhost2 ~]# yum install -y yum-plugin-priorities.noarch//如果我们需要优先使用哪个yum源,就在其配置文件添加priority=1 字段(数字越小优先级越高)
[root@localhost2 ~]vim local.repo
[local]
name=local
baseurl=file:///mnt/
enabled=1
gpgcheck=1 
priority=1   --数字越小优先级越高

NFS共享服务的介绍和相关知识

简介

NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。

NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自己没有这种功能,调用别人的功能) NFS 也是 NAS 存储 设备必然支持的一种协议,以完成远程到本地的映射过程。
在这里插入图片描述

linux中要使用NFS需要下载的软件包

在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。

软件包 (包括服务器端和客户端):

nfs-utils (nfs端口号 2049/tcp):共享服务
rpcbind (RPC端口号 111/tcp):远程共享调用
检查软件包的下载:rpm -q rpcbind nfs-utils

软件包下载:yum install -y nfs-utils rpcbind

NFS相关配置文件及其配置作用

NFS 的配置文件为/etc/exports

格式为: 共享的目录位置 客户机地址(权限选项)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_103787.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python小姿势 - 知识点:

知识点: Python的字符串格式化 标题: Python字符串格式化实例解析 顺便介绍一下我的另一篇专栏, 《100天精通Python - 快速入门到黑科技》专栏,是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造。 基础知识…

Docker的实际应用

一、 数据持久化 我们什么情况下要做数据持久化呢? 一定是在做容器之前先预判好哪些文件是要永久存储的, 而不会跟着它容器的一个生命周期而消失。 比如说配置文件、 日志文件、 缓存文件或者应用数据等等。 数据初始化有三种类型。 第一种 volumes&…

什么是分库分表?为什么需要分表?什么时候分库分表

不急于上手实战 ShardingSphere 框架,先来复习下分库分表的基础概念,技术名词大多晦涩难懂,不要死记硬背理解最重要,当你捅破那层窗户纸,发现其实它也就那么回事。 什么是分库分表 分库分表是在海量数据下&#xff0…

SCI论文自由投稿Vs专栏投稿,哪个更好中?

我们首先来看下以下几种期刊的发表方式: 正刊 正刊也就是自由投稿方式的发表方式,是期刊正常出版的期刊,比如一本SCI期刊是双月刊,一年出版6期,没有设定主题,包含多个研究方向的文章。每年按照半月/月/双…

100种思维模型之指数对数思维模型-54

对数、指数,生活中的2种增长曲线;对数增长曲线,即在开始时增长很快,但随着时间的推移,收益会减少并变得更加困难;而指数增长曲线,即开始时增长缓慢,但随着时间的推移,收益…

word表格

1 样式入口 插入新的表格 “插入”选项卡 > “表格”光标放在表格内 > 出现“表格工具”选项卡“表设计”选项卡 > “表格样式”栏目 > 在随便一个样式上右键 > 弹出“右键菜单” 常用的是“新建/修改/删除表格样式““设为默认值”:将指定样式设为…

Android studio 使用入门

安装 安装JDK https://www.oracle.com/java/technologies/downloads/ 新增变量JAVA_HOME,值为JDK安装根目录 在path中增加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 安装 Android studio https://developer.android.google.cn/studio/ 注意:路径尽量不要包…

每日学术速递4.25

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Long-Term Photometric Consistent Novel View Synthesis with Diffusion Models 标题:具有扩散模型的长期光度一致的新视图合成 作者:Jason J. Yu, Feresh…

Python 数据存储 ---->方式

我的个人博客主页:如果’真能转义1️⃣说1️⃣的博客主页 关于Python基本语法学习---->可以参考我的这篇博客:《我在VScode学Python》 数据存储是指在数据加工处理过程中将产生的临时文件或加工结果以某种格式保存。 常用的数据存储格式包括 TXT、Exc…

Ansys Zemax | 设计抬头显示器时要使用哪些工具 – 第一部分

本文演示了如何使用OpticStudio工具设计分析抬头显示器(HUD)性能,即全视场像差(FFA)和NSC矢高图。(联系我们获取文章附件) 初始结构 HUD简介 以下为HUD的示意图。液晶显示器作为光源发光,光线被HUD的两个反射镜反射,然后通过风挡玻璃反射&am…

【MySQL】MES中,发货计划取数逻辑

系列文章 C#底层库–MySQLBuilder脚本构建类(select、insert、update、in、带条件的SQL自动生成) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179216 C#底层库–MySQL数据库操作辅助类(推荐阅读&#xff0…

聊聊 IP packet 的 TTL 与 tcp segment 的 MSL

聊聊 IP packet 的 TTL 与 tcp segment 的 MSL 1 前言 - 网络知识的重要性 近几年在排查解决应用系统在客户现场遇到的复杂问题时,越来越觉得除了扎实的LINUX操作系统知识,对TCP/IP网络知识的深入理解也是至关重要的。 有鉴于此,后续笔者会…

启英泰伦智能语音芯片在语音控制吸顶灯上的应用解决方案

随着智能控制技术的不断发展,人们对于家用电器的功能需求越来越多,智能吸顶灯是一种常见的照明设备,通常被安装在室内房顶上面,除了具有传统吸顶灯的照明功能外,还添加了智能控制和自动化功能,如远程控制、…

必须要知道的hive调优知识(下)

Hive如果不用参数调优,在map和reduce端应该做什么 1、map阶段优化 Map阶段的优化,主要是确定合适的map数。那么首先要了解map数的计算公式 num_reduce_tasks min[${hive.exec.reducers.max}, (${input.size}/${hive.exec.reducers.bytes.per.reducer…

《一次性分割一切》阅读笔记

目录 0 体验 1 摘要 2 十个问题 参考文献 0 体验 体验地址:SEEM - a Hugging Face Space by xdecoder 体验结果: 将哈士奇和汽车人从图片中分割出来。 1 摘要 尽管对于交互式人工智能系统的需求不断增长,但在视觉理解(例如…

Qt5.9学习笔记-事件(一)

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…

对git的简单总结

Git的基本使用 配置用户名和邮箱常见的操作查看仓库的状态远端仓库整体流程分支本地分支命令远端分支命令 这几天在做毕业设计,需要用到git,所以简单总结一下git的基本使用。 配置用户名和邮箱 git config --global user.name "Your Name" g…

ai模型训练生成效果 chilloutmix_NiPrunedFp32Fix.safetensors

模型名称: chilloutmix_NiPrunedFp32Fix.safetensors 关键词 extremely detailed CG unity 8k wallpaper,(masterpiece),(best quality),(ultra detailed),(ultra realistic),(Best character details:1.2),dynamic angle,professional lighting, photon mapping, …

【22-23 春学期】人工智能基础--AI作业6-误差反向传播

老师发布作业链接:(429条消息) 【22-23 春学期】AI作业6-误差反向传播_HBU_David的博客-CSDN博客 目录 老师发布作业链接:(429条消息) 【22-23 春学期】AI作业6-误差反向传播_HBU_David的博客-CSDN博客 1.梯度下降 2.反向传播 3.计算图 4.使用Numpy…

【代理设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 代理模式(Proxy Pattern)是一种结构型设计模式,用一个类来代理另一个类或几个类的功能。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 延迟初始化(虚拟代理)。如…