制作deb仓库

您所在的位置:网站首页 如何制作简单的软件 制作deb仓库

制作deb仓库

2024-01-30 20:55| 来源: 网络整理| 查看: 265

首先下载好debian的全部iso, 我下的是最新的6.0.7, 一共8张

安装环境是虚拟机

给虚拟机再添加7个光驱, 把debian的所有的iso都挂载上去

新建一个目录/var/sources/

用于存储debian光盘里面全部的软件包

挂载iso后, 把iso下所有的pool文件全部拷贝到 /var/sources/

cp -R /mnt/cd0/pool /var/sources/ cp -R /mnt/cd1/pool /var/sources/ cp -R /mnt/cd2/pool /var/sources/ cp -R /mnt/cd3/pool /var/sources/ cp -R /mnt/cd4/pool /var/sources/ cp -R /mnt/cd5/pool /var/sources/ cp -R /mnt/cd6/pool /var/sources/ cp -R /mnt/cd7/pool /var/sources/

安装dpkg-scanpackages

apt-get install dpkg-dev

这个工具就是debian带的源操作的工具

在/var/sources/下新建2个目录, 用于存放Pakcages

mkdir -p /var/sources/dists/squeeze/main/binary-amd64 mkdir -p /var/sources/dists/squeeze/contrib/binary-amd64

由于我是用的64位的squeeze, 具体目录名字对应版本修改下

最后通过dpkg-scanpackages扫描pool下的全部软件包, 该操作会用很长时间, 具体我没记

dpkg-scanpackages pool/main | gzip > dists/squeeze/main/binary-amd64/Packages.gz dpkg-scanpackages pool/contrib | gzip > dists/squeeze/contrib/binary-amd64/Packages.gz

将Packages.gz备份一份 然后执行

gunzip Packages.gz

最后再还原成Packages.gz

生成Release文件

apt-ftparchive release . \ -o APT::FTPArchive::Release::Origin="Debian" \ -o APT::FTPArchive::Release::Label="Debian" \ -o APT::FTPArchive::Release::Suite="stable" \ -o APT::FTPArchive::Release::Version="6.0.7" \ -o APT::FTPArchive::Release::Codename="squeeze" \ -o APT::FTPArchive::Release::Date="Sat, 23 Feb 2013 10:54:11 UTC" \ -o APT::FTPArchive::Release::Architectures="amd64" \ -o APT::FTPArchive::Release::Components="main contrib" \ -o APT::FTPArchive::Release::Description="Description: Debian 6.0.7 Released 23 February 2013" \ > Release

生成Release.gpg

gpg -abs -o Release.gpg Release

等待扫描完毕后, 将/var/sources/发布到web目录上

我是拿nginx直接指向过去的

配置/etc/apt/sources.list

deb http://127.0.0.1/ squeeze main contrib

然后执行apt-get update, 接着安装想要的软件. 速度相当快

**************************************************************************************



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3