当前位置: 首页 > news >正文

【kylin】【ubuntu】搭建本地源

文章目录

  • 一、制作一个本地源仓库
    • 制作ubuntu本地仓库
    • 制作kylin本地源
  • 二、制作内网源服务器
    • ubuntu系统
    • kylin系统
  • 三、使用内网源
    • ubuntu
    • kylin

在这里插入图片描述

一、制作一个本地源仓库

制作ubuntu本地仓库

  1. 首先需要构建一个本地仓库,用来存放软件包

    mkdir -p /path/to/localname/packages
    chown _apt localname
    cd /path/to/localname/packages
    apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends <packages> | grep -v arch | grep "^\w")
    #apt-get install -d <packages>
    
  2. 创建本地软件源的index文件:

    cd /path/to/localname
    dpkg-scanpackages ./packages | gzip -9c > Packages.gz
    apt-ftparchive packages ./packages > Packages
    apt-ftparchive release ./packages > Release
    
    如果提示dpkg-scanpackages命令不可用,用此命令安装工具 apt install dpkg-dev,注意本地源仓库构建是在ubuntu系统上的操作。
    
  3. 如果需要本地源,操作如下:

    #保存原有sources.list文件:
    mv /etc/apt/sources.list /etc/apt/sources.list.bak#创建并修改新的sources.list
    vim /etc/apt/sources.list#sources.list内容如下
    deb file:/path/to/localname   ./
    

制作kylin本地源

  1. 创建一个目录作为本地源的根目录。这个目录将包含软件包文件和相关的元数据信息。下载 Kylin 系统的软件包。您可以从 Kylin 官方网站或其他可信的来源下载 Kylin 系统的 ISO 镜像文件。

  2. 挂载 ISO 镜像文件。执行以下命令将 ISO 镜像文件挂载到一个临时目录:

    sudo mount -o loop /path/to/kylin.iso /mnt
    
  3. 复制软件包文件。将 ISO 镜像中的软件包文件复制到本地源的根目录中:

    sudo cp -r /mnt/Packages /path/to/localname/
    
  4. 生成元数据信息。执行以下命令生成元数据信息:

    sudo createrepo /path/to/localname
    
  5. 如果需要配置本地源。在/etc/yum.repos.d/目录中创建一个新的.repo文件,例如localrepo.repo,并使用文本编辑器打开它。在该文件中输入以下内容:

    [localrepo]
    name=Local Repository
    baseurl=file:///path/to/localname
    gpgcheck=0
    enabled=1
    

二、制作内网源服务器

ubuntu系统

  1. 安装nginx:

    sudo apt install nginx
    
  2. 创建一个目录用于存放软件包文件。默认情况下,Nginx 的根目录是 /var/www/html。你可以在该目录下创建一个新目录,例如 /var/www/html/:

    sudo mkdir -p /var/www/html/
    
  3. 将制作的ubuntu本地源拷贝到/var/www/html/中:

    cp -rf /path/to/localname /var/www/html/
    
  4. 配置 Nginx 来提供软件包文件。编辑 Nginx 的默认配置文件 /etc/nginx/sites-available/default

    sudo nano /etc/nginx/sites-available/default
    # 将以下行添加到 server 块中:location /ubuntu {alias /var/www/html/ubuntu;autoindex on;
    }
    
  5. 重启 Nginx 服务以使配置生效:

    sudo systemctl restart nginx
    

kylin系统

  1. 安装服务器软件,并配置好服务器。

    sudo yum install -y nginx
    
  2. 配置服务器,kylin系统上可以在/etc/nginx/nginx.conf文件中修改配置:

    # 在server中添加以下配置,注意下面的/localname应与仓库名字一致
    location /localname {alias /var/www/html/localname;autoindex on;
    }
    
  3. 创建一个目录用于存放软件包文件。默认情况下,Nginx 的根目录是 /var/www/html。你可以在该目录下创建一个新目录,例如 /var/www/html/:

    mkdir -p /var/www/html/
    
  4. 将本地源添加到server端目录:/var/www/html/,没有该目录可以自己创建:

    cp -rf /path/to/localname /var/www/html
    
  5. 重启 Nginx 服务以使配置生效:

    sudo systemctl restart nginx
    

三、使用内网源

ubuntu

在需要使用内网源的ubuntu上操作
  1. 保存原有的sources.list文件。

    mv /etc/apt/sources.list /etc/apt/sources.list.bak
    
  2. 创建并修改源配置文件:vim /etc/apt/sources.list,输入以下内容并保存:

    deb [trusted=yes] http://192.168.2.199/ubuntu   ./
    
  3. 通过内网源进行安装。

    apt install -y <packages>
    

完成,感谢阅读。

kylin

在需要使用内网源的kylin上操作
  1. 保存原有的kylin_aarch64.repo文件:

    mv /etc/yum.repos.d/kylin_aarch64.repo /etc/yum.repos.d/kylin_aarch64.repo.bak
    
  2. 创建修改源配置文件:vim /etc/apt/sources.list,输入以下内容并保存:

    [kylin]
    name=Local Repository
    baseurl=http://xxx.xxx.xxx.xxx/localname
    gpgcheck=0
    enabled=1# 例如
    [kylin]
    name=Local Repository
    baseurl=http://192.168.3.216/localname
    gpgcheck=0
    enabled=1
    
  3. 通过内网源进行安装。

    sudo yum update
    sudo yum install <packages>
    

相关文章:

【kylin】【ubuntu】搭建本地源

文章目录 一、制作一个本地源仓库制作ubuntu本地仓库制作kylin本地源 二、制作内网源服务器ubuntu系统kylin系统 三、使用内网源ubuntukylin 一、制作一个本地源仓库 制作ubuntu本地仓库 首先需要构建一个本地仓库&#xff0c;用来存放软件包 mkdir -p /path/to/localname/pac…...

为什么 Go 语言 struct 要使用 tags

在 Go 语言中&#xff0c;struct 是一种常见的数据类型&#xff0c;它可以用来表示复杂的数据结构。在 struct 中&#xff0c;我们可以定义多个字段&#xff0c;每个字段可以有不同的类型和名称。 除了这些基本信息之外&#xff0c;Go 还提供了 struct tags&#xff0c;它可以用…...

WebGL笔记:WebGL中JS与GLSL ES 语言通信,着色器间的数据传输示例:用鼠标控制点位

用鼠标控制点位 <canvas id"canvas"></canvas><!-- 顶点着色器 --> <script id"vertexShader" type"x-shader/x-vertex">attribute vec4 a_Position;void main() {// 点位gl_Position a_Position;// 尺寸gl_PointSize…...

算法 主持人调度-(双指针+贪心)

牛客网: BM96 题目: 一个主持人只能参加一个活动&#xff0c;至少需要多少主持人 思路: 对start, end排序从小到大&#xff1b;初始化指针l, r 0, 0&#xff1b;start[r]< end[l]时需要累加人数同时r&#xff0c;否则l,r同时移动&#xff1b;直至不再满中l<n &&am…...

Elasticsearch 集群时的内部结构是怎样的?

Apache Lucene : Flush, Commit Elasticsearch 是一个基于 Apache Lucene 构建的搜索引擎。 它利用 Lucene 的倒排索引、查询处理和返回搜索结果等功能来执行搜索。 它还扩展了 Lucene 的功能&#xff0c;添加分布式处理功能以支持大型数据集的搜索。 让我们看一下 Apache Luc…...

IoTDB 在国际数据库性能测试排行榜中位居第一?测试环境复现与流程详解第一弹!...

最近我们得知&#xff0c;Apache IoTDB 多项性能表现位居 benchANT 时序数据库排行榜&#xff08;Time Series: DevOps&#xff09;性能排行第一名&#xff01;&#xff08;榜单地址&#xff1a;https://benchANT.com/ranking/database-ranking&#xff09; benchANT 位于德国&…...

react项目优化

随着项目体积增大&#xff0c;打包的文件体积会越来越大&#xff0c;需要优化&#xff0c;原因无非就是引入的第三方插件比较大导致&#xff0c;下面我们先介绍如何分析各个文件占用体积的大小。 1.webpack-bundle-analyzer插件 如果是webpack作为打包工具的项目可以使用&…...

青藏高原1-km分辨率生态环境质量变化数据集(2000-2020)

青藏高原平均海拔4000米以上&#xff0c;人口1300万&#xff0c;是亚洲九大河流的源头&#xff0c;为超过15亿人口提供淡水、食物和其他生态系统服务&#xff0c;被誉为地球第三极和亚洲水塔。然而&#xff0c;在该地区的人与自然的关系的研究是有限的&#xff0c;尤其是在精细…...

Nature Communications | 张阳实验室:端到端深度学习实现高精度RNA结构预测

RNA分子是基因转录的主要执行者&#xff0c;也是细胞运作的隐形功臣。它们在基因表达调控、支架构建以及催化活性等多个生命过程中都扮演着关键角色。虽然RNA如此重要&#xff0c;但由于实验数据的缺乏&#xff0c;准确预测RNA 的三维空间结构仍然是目前计算生物学面临的重大挑…...

提升您的Mac文件拖拽体验——Dropzone 4 for mac

大家都知道&#xff0c;在Mac上进行文件拖拽是一件非常方便的事情。然而&#xff0c;随着我们在工作和生活中越来越多地使用电脑&#xff0c;我们对于这个简单操作的需求也越来越高。为了让您的文件拖拽体验更加高效和便捷&#xff0c;今天我们向大家介绍一款强大的工具——Dro…...

Vue之transition组件

Vue提供了transition组件&#xff0c;使用户可以更便捷地添加过渡动画效果。 transition组件 transition组件也是一个抽象组件&#xff0c;并不会渲染出真实dom。Vue会在其第一个真实子元素上添加过渡效果。 props render 这里将render分为两部分&#xff0c;第一部分界定真…...

lenovo联想笔记本电脑ThinkPad X13 AMD Gen2(20XH,20XJ)原装出厂Windows10系统镜像

联想原厂Win10系统&#xff0c;自带所有驱动、出厂主题壁纸、系统属性联想LOGO专属标志、Office办公软件、联想电脑管家等预装程序 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;dolg 适用于型号&#xff1a;20XL,20XJ,20XG,21A1,20XK,20XH,20XF,21A0 所需要…...

php导出cvs,excel打开数字超过16变科学计数法

今天使用php导出cvs&#xff0c;在excel中打开&#xff0c;某一个字段是数字&#xff0c;长度高于16位结果就显示科学计数法 超过15位的话从第16位开始就用0代替了 查询了半天总算解决了就是在后面加上"\t" $data[$key][1] " ".$value[1]."\t";…...

CSS 模糊效果 CSS 黑白效果 CSS调整亮度 对比度 饱和度 模糊效果 黑白效果反转颜色

CSS 模糊效果 CSS 黑白效果 CSS调整亮度 饱和度 模糊效果 黑白效果 实现 调整亮度 饱和度 模糊效果 黑白效果 使用 filter1、模糊2、亮度3、对比度4、饱和度5、黑白效果6、反转颜色7、组合使用8、 filer 完整参数 实现 调整亮度 饱和度 模糊效果 黑白效果 使用 filter 1、模糊…...

蓝桥杯 题库 简单 每日十题 day11

01 质数 质数 题目描述 给定一个正整数N&#xff0c;请你输出N以内&#xff08;不包含N&#xff09;的质数以及质数的个数。 输入描述 输入一行&#xff0c;包含一个正整数N。1≤N≤10^3 输出描述 共两行。 第1行包含若干个素数&#xff0c;每两个素数之间用一个空格隔开&…...

dart flutter json 转 model 常用库对比 json_serializable json_model JsonToDart

1.对比 我是一个初学者,一直跟着教材用原生的json,最近发现实在太麻烦了.所以搜索了一下,发现真的有很多现成的解决方案. 网页 https://app.quicktype.io/?ldart 这个是测试下来最好用的 有很多选项,可以使用 json_serializable 也可以不使用 json_serializable 这是推荐最…...

nginx启用了自动目录列表功能的安全漏洞修复方法

一、前言 最近被扫描到安全漏洞&#xff0c;说是nginx启用了自动目录列表功能&#xff0c;现象就是访问http://localhost/file就能看到服务器上的目录 二、修复方法 1.把nginx.conf中的autoindex on改为autoindex off location /file {alias /myuser/userfile/file;autoi…...

vector向量类使用

向量是最简单的 STL 容器&#xff0c;其数据结构与数组相似&#xff0c;占据着一个连续的内存块。 由于内存位置是连续的&#xff0c;所以向量中的元素可以随机访问&#xff0c;访问向量中任何一个元素的时间也是固定的。存储空间的管理是自动的&#xff0c;当要将一个元素插入…...

【Java 进阶篇】MySQL多表查询:内连接详解

MySQL是一种强大的关系型数据库管理系统&#xff0c;允许您在多个表之间执行复杂的查询操作。本文将重点介绍MySQL中的多表查询中的一种重要类型&#xff1a;内连接&#xff08;INNER JOIN&#xff09;。内连接用于检索满足两个或多个表之间关联条件的行&#xff0c;它能够帮助…...

C理解(四):链表

本文主要探讨单链表与双链表相关知识。 linux内核链表(include/linux/list.h) 内核链表中纯链表封装,纯链表的各种操作函数&#xff08;节点创建、插入、删除、遍历&#xff09;,纯链表内嵌在驱动结构体中,实现驱动的创建、插入、删除、遍历等 单链表 单链表链表头插…...

暗黑破坏神:技术焕新与经典重构——DevilutionX的跨平台复兴之路

暗黑破坏神&#xff1a;技术焕新与经典重构——DevilutionX的跨平台复兴之路 【免费下载链接】devilutionX Diablo build for modern operating systems 项目地址: https://gitcode.com/gh_mirrors/de/devilutionX 在游戏产业飞速迭代的今天&#xff0c;如何让经典IP在现…...

OpenClaw:以智能之力重塑效率,轻量化进阶之路与国产创新展望

各位深耕AI领域的打工人、极客与企业管理者&#xff1a;2026年的春天&#xff0c;OpenClaw&#xff08;被全球用户亲切称为“小龙虾”&#xff09;早已成为科技圈的核心焦点&#xff0c;若你尚未接触这只席卷全球的开源AI Agent&#xff08;智能体&#xff09;框架&#xff0c;…...

光污染防御:用频闪灯破坏摄像头追踪

在数字安全日益严峻的今天&#xff0c;软件测试从业者作为质量保障的守门人&#xff0c;不仅需关注代码漏洞&#xff0c;还必须深入理解物理层面的安全威胁。摄像头追踪已成为隐私侵犯的高发领域&#xff0c;而光污染防御技术——尤其是利用频闪灯破坏摄像头成像——正从被动检…...

当代码遇见笔迹:HANDWRITTEN.js 如何让数字文字重获手写温度

当代码遇见笔迹&#xff1a;HANDWRITTEN.js 如何让数字文字重获手写温度 【免费下载链接】handwritten.js Convert typed text to realistic handwriting! 项目地址: https://gitcode.com/gh_mirrors/ha/handwritten.js 你是否曾怀念那些用笔尖在纸上沙沙作响的时光&…...

提升工作效率:用快马ai生成一键切换win11右键菜单至win10的高效配置脚本

今天想和大家分享一个提升工作效率的小技巧——如何快速将Win11的右键菜单改回Win10的经典布局。作为一个经常需要切换系统环境的开发者&#xff0c;我发现Win11的右键菜单虽然美观&#xff0c;但操作效率反而降低了&#xff0c;特别是需要频繁使用右键功能时。下面记录下我的解…...

Ubuntu 20.04 安装 CUDA 和 cuDNN 避坑指南:从驱动卸载到环境配置全流程

Ubuntu 20.04 深度学习环境配置全攻略&#xff1a;CUDA与cuDNN安装避坑指南 在深度学习领域&#xff0c;GPU加速已成为模型训练的标准配置。对于使用Ubuntu系统的开发者而言&#xff0c;正确安装NVIDIA的CUDA和cuDNN工具包是搭建高效开发环境的第一步。本文将带你从零开始&…...

GTE文本向量模型快速上手:无需深度学习基础,一键部署多任务NLP分析工具

GTE文本向量模型快速上手&#xff1a;无需深度学习基础&#xff0c;一键部署多任务NLP分析工具 你是不是觉得自然语言处理&#xff08;NLP&#xff09;听起来很高深&#xff1f;是不是看到“文本向量”、“模型微调”这些词就头疼&#xff1f;别担心&#xff0c;今天我要带你体…...

告别手动复制!用Apifox Helper插件实现IDEA代码注释自动同步API文档(2024最新版)

2024终极指南&#xff1a;用Apifox Helper打造无缝API文档同步工作流 在当今快节奏的开发环境中&#xff0c;API文档与代码的同步问题一直是困扰开发团队的痛点。传统的手动维护方式不仅耗时耗力&#xff0c;还容易因人为疏忽导致文档与实现不一致。想象一下&#xff0c;当你在…...

ebs-modbus:传输层无关的嵌入式Modbus状态机库

1. 项目概述ebs-modbus是一个面向嵌入式系统的、传输层无关&#xff08;Transport-Agnostic&#xff09;的 Modbus 协议状态机实现库。其核心设计目标并非封装特定硬件接口&#xff08;如 UART、TCP/IP 或 RTU over RS-485&#xff09;&#xff0c;而是聚焦于 Modbus 协议栈的协…...

Ubuntu下Boost库的安装与卸载:从源码编译到包管理的双路径解析

1. Boost库简介与安装方式选择 Boost是C开发者绕不开的一个重量级工具库&#xff0c;它就像瑞士军刀一样提供了从智能指针到多线程处理的各类组件。我在实际项目中使用Boost超过8年&#xff0c;遇到过各种安装方式带来的"酸甜苦辣"。在Ubuntu系统下&#xff0c;主要有…...