文章目录
- 一、制作一个本地源仓库
- 制作ubuntu本地仓库
- 制作kylin本地源
- 二、制作内网源服务器
- ubuntu系统
- kylin系统
- 三、使用内网源
- ubuntu
- kylin
一、制作一个本地源仓库
制作ubuntu本地仓库
-
首先需要构建一个本地仓库,用来存放软件包
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>
-
创建本地软件源的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系统上的操作。
-
如果需要本地源,操作如下:
#保存原有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本地源
-
创建一个目录作为本地源的根目录。这个目录将包含软件包文件和相关的元数据信息。下载 Kylin 系统的软件包。您可以从 Kylin 官方网站或其他可信的来源下载 Kylin 系统的 ISO 镜像文件。
-
挂载 ISO 镜像文件。执行以下命令将 ISO 镜像文件挂载到一个临时目录:
sudo mount -o loop /path/to/kylin.iso /mnt
-
复制软件包文件。将 ISO 镜像中的软件包文件复制到本地源的根目录中:
sudo cp -r /mnt/Packages /path/to/localname/
-
生成元数据信息。执行以下命令生成元数据信息:
sudo createrepo /path/to/localname
-
如果需要配置本地源。在/etc/yum.repos.d/目录中创建一个新的.repo文件,例如localrepo.repo,并使用文本编辑器打开它。在该文件中输入以下内容:
[localrepo] name=Local Repository baseurl=file:///path/to/localname gpgcheck=0 enabled=1
二、制作内网源服务器
ubuntu系统
-
安装nginx:
sudo apt install nginx
-
创建一个目录用于存放软件包文件。默认情况下,Nginx 的根目录是 /var/www/html。你可以在该目录下创建一个新目录,例如 /var/www/html/:
sudo mkdir -p /var/www/html/
-
将制作的ubuntu本地源拷贝到
/var/www/html/
中:cp -rf /path/to/localname /var/www/html/
-
配置 Nginx 来提供软件包文件。编辑 Nginx 的默认配置文件
/etc/nginx/sites-available/default
:sudo nano /etc/nginx/sites-available/default # 将以下行添加到 server 块中:location /ubuntu {alias /var/www/html/ubuntu;autoindex on; }
-
重启 Nginx 服务以使配置生效:
sudo systemctl restart nginx
kylin系统
-
安装服务器软件,并配置好服务器。
sudo yum install -y nginx
-
配置服务器,kylin系统上可以在
/etc/nginx/nginx.conf
文件中修改配置:# 在server中添加以下配置,注意下面的/localname应与仓库名字一致 location /localname {alias /var/www/html/localname;autoindex on; }
-
创建一个目录用于存放软件包文件。默认情况下,Nginx 的根目录是 /var/www/html。你可以在该目录下创建一个新目录,例如 /var/www/html/:
mkdir -p /var/www/html/
-
将本地源添加到server端目录:
/var/www/html/
,没有该目录可以自己创建:cp -rf /path/to/localname /var/www/html
-
重启 Nginx 服务以使配置生效:
sudo systemctl restart nginx
三、使用内网源
ubuntu
在需要使用内网源的ubuntu上操作
-
保存原有的sources.list文件。
mv /etc/apt/sources.list /etc/apt/sources.list.bak
-
创建并修改源配置文件:
vim /etc/apt/sources.list
,输入以下内容并保存:deb [trusted=yes] http://192.168.2.199/ubuntu ./
-
通过内网源进行安装。
apt install -y <packages>
完成,感谢阅读。
kylin
在需要使用内网源的kylin上操作
-
保存原有的kylin_aarch64.repo文件:
mv /etc/yum.repos.d/kylin_aarch64.repo /etc/yum.repos.d/kylin_aarch64.repo.bak
-
创建修改源配置文件:
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
-
通过内网源进行安装。
sudo yum update sudo yum install <packages>