ubuntu 本地源配置

发布 : 2022-07-08 分类 : 运维 浏览 :

ubuntu 本地源配置

创建本地放置离线deb包的目录

1
2
$ sudo mkdir -p /opt/local/debs
$ cd /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.list

1
# 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

卸载chrome

1
$ 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;
}
}

启动nginx

1
# nginx

配置sources.list

1
# 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 许可协议。转载请注明出处!
留下足迹