• 【kylin】【ubuntu】搭建本地源



    在这里插入图片描述

    一、制作一个本地源仓库

    制作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 
      
      • 1
      • 2
      • 3
      • 4
      • 5
    2. 创建本地软件源的index文件:

      cd /path/to/localname
      dpkg-scanpackages ./packages | gzip -9c > Packages.gz
      apt-ftparchive packages ./packages > Packages
      apt-ftparchive release ./packages > Release
      
      • 1
      • 2
      • 3
      • 4
      如果提示dpkg-scanpackages命令不可用,用此命令安装工具 apt install dpkg-dev,注意本地源仓库构建是在ubuntu系统上的操作。
      
      • 1
    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   ./
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8

    制作kylin本地源

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

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

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

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

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

      [localrepo]
      name=Local Repository
      baseurl=file:///path/to/localname
      gpgcheck=0
      enabled=1
      
      • 1
      • 2
      • 3
      • 4
      • 5

    二、制作内网源服务器

    ubuntu系统

    1. 安装nginx:

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

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

      cp -rf /path/to/localname /var/www/html/
      
      • 1
    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;
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
    5. 重启 Nginx 服务以使配置生效:

      sudo systemctl restart nginx
      
      • 1

    kylin系统

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

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

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

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

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

      sudo systemctl restart nginx
      
      • 1

    三、使用内网源

    ubuntu

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

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

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

      apt install -y <packages>
      
      • 1

    完成,感谢阅读。

    kylin

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

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

      [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
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
    3. 通过内网源进行安装。

      sudo yum update
      sudo yum install <packages>
      
      • 1
      • 2
  • 相关阅读:
    字符串流与文件操作——(学习笔记)
    【代码随想录】二叉树刷题
    欧标插头EN50075测试项目
    白话理解和使用DOCKER VOLUME
    【C++】命名空间 namespace 与 标准流 iostream ( 命名空间概念简介 | 命名空间定义 | 命名空间使用 | iostream 中的命名空间分析 )
    Oracle中给表赋予权限
    Linux操作系统——进程控制【一】
    Qt QWebEngineView 忽略https验证
    面试算法常考题之-------逆波兰式合集
    结构体类型数据单链表的操作
  • 原文地址:https://blog.csdn.net/qq_59456417/article/details/133376975