ubuntu 本地源配置
ubuntu 本地源配置
创建本地放置离线deb包的目录
1 | sudo mkdir -p /opt/local/debs |
下载一个deb包,以google-chrome为例1
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
首先,我们将通过运行以下命令创建一个Release文件1
2 sudo su -
dpkg-scanpackages . /dev/null > Release
接下来,扫描目录中的所有deb文件,并创建一个适当的Packages.gz文件1
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
查看当前目录下的文件1
2
3
4
5 ls -l
总用量 83832
-rw-r--r-- 1 root root 85835696 7月 2 09:51 google-chrome-stable_current_amd64.deb
-rw-r--r-- 1 root root 787 7月 7 17:56 Packages.gz
-rw-r--r-- 1 root root 1385 7月 7 17:56 Release
编辑本地sources.list1
echo "deb [trusted=yes] file:/opt/local/debs ./" >> /etc/apt/sources.list
尝试安装包1
2 sudo apt-get update
sudo apt-get install google-chrome-stable
卸载chrome1
sudo apt-get remove google-chrome-stable
如果要提供给其他服务器apt源,可以配置nginx,对外发布
1 | sudo apt-get install nginx |
新增nginx配置1
2
3
4
5
6
7
8
9
10
11
12
13
14 vim /etc/nginx/sites-enabled/apt.conf
server {
listen 80;
listen [::]:80;
access_log /var/log/nginx/apt.log main;
server_name _;
location / {
root /opt/local/debs;
autoindex on;
index index.html;
}
}
启动nginx1
nginx
配置sources.list1
echo "deb [trusted=yes] http://172.16.20.113 ./" >> /etc/apt/sources.list
尝试安装包1
2 apt update
apt install google-chrome-stable
本文作者 : WGY
原文链接 : http://geeklive.cn/2022/07/08/ubuntu-repo-localhost/undefined/ubuntu-repo-localhost/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!