赞
踩
首先需要构建一个本地仓库,用来存放软件包
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 系统的 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
安装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
安装服务器软件,并配置好服务器。
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上操作
保存原有的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_aarch64.repo文件:
mv /etc/yum.repos.d/kylin_aarch64.repo /etc/yum.repos.d/kylin_aarch64.repo.bak
创建修改源配置文件: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
通过内网源进行安装。
sudo yum update
sudo yum install <packages>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。