制作deb仓库 |
您所在的位置:网站首页 › 如何制作简单的软件 › 制作deb仓库 |
首先下载好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 |