Debian利用现有软件包或者光盘镜像搭建本地软件源

⌚Time: 2022-10-29 21:20:05

👨‍💻Author: Jack Ge

使用软件包搭建本地软件源

安装dpkg-dev


sudo apt-get install dpkg-dev

建立储存本地软件源的目录/home/a/test


mkdir /home/a/test

将所有软件包导入到本地软件源目录,我这里导入了/var/cache/apt/archives这个目录,这是apt-get安装软件时下载的软件包所在目录


cp /var/cache/apt/archives /home/a/test

建立Packages.gz文件


dpkg-scanpackages /home/a/test /dev/null |gzip > /home/a/test/Packages.gz -r

之后编辑/etc/apt/sources.list文件,加入本地源


deb file:///home/a/  test/

#deb [--allow-insecure=yes] file:///home/a/  test/

test/目录后一定要有斜杠代表目录,否则会被解析成发行版代号,导致获取Packages.gz文件失败

更新软件源


sudo  apt-get update

也可以搭建http或者ftp服务,提供其它主机的下载,在其它主机中编辑/etc/apt/sources.list文件


deb ftp://192.168.1.100/  test/

使用光盘镜像作为本地源

编辑/etc/fstab文件,设置开机挂载光盘镜像,/dev/sr0是光驱的设备名


/dev/sr0 /media/cdrom0 iso9660 defaults 0 0

编辑/etc/apt/sources.list文件,加入本地源


deb /media/cdrom0 wheezy main contrib non-free

更新软件源


sudo  apt-get update

搭建http或者ftp服务,提供其它主机的下载,在其它主机中编辑/etc/apt/sources.list文件


deb ftp://192.168.1.100/  wheezy main contrib non-free