银河麒麟本地软件源配置方法

  • 软件源介绍

软件源可以理解为软件仓库,当需要安装软件时则会根据源配置去相应的软件源下载软件包,此方法的优点是可以自动解决软件包的依赖关系。常见的软件源有光盘源、硬盘源、FTP源、HTTP源,本文档主要介绍本地软件源的配置方法,即光盘源和硬盘源。

  • 软件源配置文件

软件源配置文件所在路径为:/etc/apt/sources.list,所有的软件源配置均可写入到此文件中,以4.0.2-server-sp4系统为例,当安装完系统后本文件默认内容如下:

       系统安装时,用户无特殊要求将默认设置普通用户为kylin,所以/etc/apt/sources.list文件中设置的自动挂载路径为:/media/kylin/Kylin-4.0.2,当重启进入系统后使用其他用户登陆桌面时,此路径将会变成“/media/用户名/Kylin-4.0.2”,因此当系统中有多个用户时或设置的普通用户不是kylin时请注意光盘自动挂载的路径,如果自动挂载路径与源配置文件中的默认路径不匹配则会造成软件源无法使用的情况,例如用test用户登陆时:

  • 光盘源配置方法

首先将和系统版本一致的光盘插入到系统中,此时等待几秒,系统识别后将自动挂载光盘,自动挂载路径可以使用“df -h”命令进行查看,以默认kylin用户为例:

       对比自动挂载路径和软件源配置文件中默认路径一致,所以可以使用”sudo apt-get update”命令更新软件源进行确认软件源是否可用。注意执行命令时需要输入kylin用户的密码。

当执行完命令后看到上图中标红的字样,证明光盘源已经可以使用。提示:命令执行后会有一些错误提示,例如“无法被用户访问”、“权限不够”、“没有数字签名”等打印可以直接忽略。此时可以尝试安装想要安装的软件,使用命令“sudo apt-get install 软件包名”进行安装软件,以安装samba为例:

此时输入”Y”即可安装完成,至此光盘源配置完成。

  • 非kylin用户时的光盘源配置方法

当用户不是kylin时,此时只需要解决自动挂载的路径和软件源默认路径不一致的问题即可,可以根据自动挂载的路径都软件源配置文件进行修改,以test用户为例:

       如果用户是ht706,可以将软件源设置成“deb file:///media/ht706/Kylin-4.0.2 juniper main”即可。将配置保存后执行“sudo apt-get update”尝试更新软件源:

       根据更新结果可以看出源已经可以使用,此时进行安装软件即可。

  • 无法自动挂载时的光盘源配置方法

当无法自动挂载时,需要手动进行挂载光盘,并修改软件源配置。系统没有自动挂载光盘或者挂载点被卸载后需要手动进行挂载,没有自动挂载时可以使用“df -h”进行查看。

5.1 手动挂载光盘

当需要挂载光盘时可以使用“lsblk“命令进行确认盘片是哪个设备:

可以看到光盘是sr0设备,一般情况关盘设备是“/dev/cdrom”或“/dev/sr0”, “/dev/cdrom”是“/dev/sr0”的软链接。挂载时使用两者中的任意一个都可以对光盘进行挂载。

挂载命令如下:

sudo mkdir /mnt/cdrom  (本命令是创建一个目录作为挂载点,也可以直接使用其他目录)

mount -o loop /dev/sr0 /mnt/cdrom

挂载成功后可以使用“df -h”进行查看挂载情况:

5.2 修改软件源配置

将”/etc/apt/sources.list” 内容修改为:

deb file:///mnt/cdrom juniper main restricted multiverse universe,其中“restricted multiverse universe”作为可选项,添加后能够使用的软件包会更多。

       修改好软件源配置后使用“sudo apt-get update”更新源后再使用“sudo apt-get install 软件包名”进行软件安装即可,上面章节已经介绍过,此处不再赘述。

       至此手动挂载光盘设备并配置光盘源完成。

  • 配置本地硬盘源方法

硬盘源和光盘源的区别不大,只需要将硬盘中的源所在路径按照配置源的规则写到配置文件中即可,例如硬盘源已经放到“/mnt/KYLIN-ALL”目录下:

只需要将“/etc/apt/sources.list” 内容修改为:

deb file:///mnt/KYLIN-ALL 4.0.2sp4-server main restricted multiverse universe

注意:

硬盘源一般是现场从麒麟获取后将源拷贝到服务器上的某个目录下,并将其配置为本地硬盘源,源配置文件中的“/mnt/KYLIN-ALL”是硬盘源所在绝对路径;“4.0.2sp4-server”是发行版对应的源目录,类似光盘源中的“juniper”,此名称需要根据现场系统版本到源所在目录下进行确认后填写。

       硬盘源配置好后,使用方法与光盘源相同,此处不再赘述。

             

  • sudo命令相关问题

现场可能会存在使用新创建的用户配置光盘源的情况,但是新增加的用户可能无法使用sudo命令,以newuser为例:

此时需要进入recovery模式或者直接使用root用户或者使用能够执行sudo命令的用户以root身份执行命令将newuser用户加入到sudo组中,命令如下:

sudo usermod -a -G sudo newuser

例子中使用可以执行sudo命令的kylin用户切换到root身份对newuser用户的属组进行修改,即将newuser用户加入到sudo组。

       修改newuser用户属组后尝试使用sudo命令成功。

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

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

相关文章

通过仿真理解完整的阵列信号噪声模型

概要 噪声对无线电设备的信号接收会造成影响,是通信、雷达、导航、遥感等工程应用领域中的关键考虑因素。通常认为阵列合成能够提升信噪比,但忽略了这一论断的前提,即不同通道引入的噪声互不相关。但实际应用中,接收的噪声不仅仅包含信道引入的不相关噪声,还包含从外界环…

信息化,数字化,智能化三者是同一概念么?

引言 在当今科技和商业领域,信息化、数字化和智能化是三个极为关键的概念。信息化强调信息的获取、传递和应用,数字化则是将物理实体转化为数字形式,而智能化则赋予系统更高级的智能和自主性。这些概念的交汇与融合塑造着我们的现实&#xf…

【STM32】TIM定时器基本定时功能

第一部分:定时器基本定时的功能; 第二部分:定时器的输出比较功能; 第三部分:定时器输入捕获的功能; 第四部分:定时器的编码接口。 1 TIM简介 TIM(Timer)定时器&#…

【LeetCode刷题】数组篇2

🎇数组中等题Part 🌈 开启LeetCode刷题之旅 🌈 文章目录 🎇数组中等题Part🍰229.多数元素II👑思路分析1.哈希表法2.摩尔投票法(进阶) 🍰15.三数之和👑思路分析1.排序双指针 &#x…

PyCharm编辑器结合Black插件,轻松实现Python代码格式化

大家好,使用Black对Python代码进行格式化,可使代码看起来更美观。但是,随着项目规模不断变大,对每个文件运行Black变得很繁琐。本文就来介绍在PyCharm中实现这一目标的方法。 1.安装Black 首先,在虚拟环境中安装Blac…

【学习笔记】lyndon分解

摘抄自quack的ppt。 这部分和 s a sa sa的关联比较大,可以加深对 s a sa sa的理解。 Part 1 如果字符串 s s s的字典序在 s s s以及 s s s的所有后缀中是最小的,则称 s s s是一个 lyndon \text{lyndon} lyndon串。 lyndon \text{lyndon} lyndon分解&a…

了解应用层的HTTP协议与HTTPS协议,在常规请求的应用中Get与Post的区别

一、HTTP协议 1、http协议的特性2、http协议的请求 请求行 GET请求POST 请求(人脸识别方案)两个请求的区别本质区别: (1)url 携带的参数是否可见:(2)参数传递方式(3)缓存性&#xf…

MongoDB中的$type操作符和limit与skip方法

本文主要介绍MongoDB中的$type操作符和limit与skip方法。 目录 MongoDB的$type操作符MongoDB的limit方法MongoDB的skip方法 MongoDB的$type操作符 MongoDB中的$type操作符用于检查一个字段的类型是否与指定的类型相匹配。它可以用于查询和投影操作。 $type操作符可以与以下数…

【SpringBoot】解析Springboot事件机制,事件发布和监听

解析Springboot事件机制,事件发布和监听 一、Spring的事件是什么二、使用步骤2.1 依赖处理2.2 定义事件实体类2.3 定义事件监听类2.4 事件发布 三、异步调用3.1 启用异步调用3.2 监听器方法上添加 Async 注解 一、Spring的事件是什么 Spring的事件监听(…

【五分钟】学会利用cv2.resize()函数实现图像缩放

引言 在numpy知识库:深入理解numpy.resize函数和数组的resize方法中,小编较为详细地探讨了numpy的resize函数背后的机理。从结果来看,numpy.resize函数并不适合对图像进行缩放操作。而opencv中的resize函数虽然和numpy的resize函数同名&…

html实现动漫视频网站模板源码

文章目录 1.视频设计来源1.1 主界面1.2 动漫、电视剧、电影视频界面1.3 播放视频界面1.4 娱乐前线新闻界面1.5 关于我们界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/detail…

查看网页的cookie

1、打开需要查看的网站,F12 2、点击Network——Doc,选择一项 3、在Request Headers里查找

PyTorch实现逻辑回归

最终效果 先看下最终效果: 这里用一条直线把二维平面上不同的点分开。 生成随机数据 #创建训练数据 x torch.rand(10,1)*10 #shape(10,1) y 2*x (5 torch.randn(10,1))#构建线性回归参数 w torch.randn((1))#随机初始化w,要用到自动梯度求导 b …

【开源】基于Vue和SpringBoot的衣物搭配系统

项目编号: S 016 ,文末获取源码。 \color{red}{项目编号:S016,文末获取源码。} 项目编号:S016,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 衣物档案模块2.2 衣物搭配模块2.3 衣…

深度模型训练时CPU或GPU的使用model.to(device)

一、使用device控制使用CPU还是GPU device torch.device("cuda:0" if torch.cuda.is_available() else "cpu") # 单GPU或者CPU.先判断机器上是否存在GPU,没有则使用CPU训练 model model.to(device) data data.to(device)#或者在确定有GPU的…

python+pytest接口自动化之参数关联

什么是参数关联? 参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通…

TA-Lib学习研究笔记(九)——Pattern Recognition (1)

TA-Lib学习研究笔记(九)——Pattern Recognition (1) 0.程序代码 形态识别的函数的应用,通过使用A股实际的数据,验证形态识别函数,用K线显示出现标志的形态走势,由于入口参数基本上…

大学生有担当,乡村振兴新亮点“艺术点亮乡村,创意引领未来”

12月7日上午,由花都区文化馆(区非物质文化遗产保护中心)指导,广州工商学院主办,广州工商学院国际教育学院承办,花都区文化馆炭步分馆、广州盛美文化传播有限公司协办的广州工商学院国际教育学院视觉传达设计…

C++新经典模板与泛型编程:策略类模板

策略类模板 在前面的博文中,策略类SumPolicy和MinPolicy都是普通的类,其中包含的是一个静态成员函数模板algorithm(),该函数模板包含两个类型模板参数。其实,也可以把SumPolicy和MinPolicy类写成类模板—直接把algorithm()中的两…

C/C++,树算法——二叉树的插入、移除、合并及遍历算法之源代码

1 文本格式 #include<iostream>; using namespace std; // A BTree node class BTreeNode { int* keys; // An array of keys int t; // Minimum degree (defines the range for number of keys) BTreeNode** C; // An array of child pointers …