科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道为自己做的Deb包配置Apt-Get服务的方法

为自己做的Deb包配置Apt-Get服务的方法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

原先服务器上就有apt-proxy的服务,因此想着如果能直接放在apt-proxy的库中就好了,结果发现是错误的想法,因为apt-proxy根本就是一个代理,不能管理本地的包。

作者:赛迪网技术社区 来源:赛迪网技术社区 2007年10月11日

关键字: 服务 Apt-get Deb Linux

  • 评论
  • 分享微博
  • 分享邮件
 

原先服务器上就有apt-proxy的服务,因此想着如果能直接放在apt-proxy的库中就好了,结果发现是错误的想法,因为apt-proxy根本就是一个代理,不能管理本地的包。

  后来想想 debian.cn99.com 不是正常的开着80端口的吗,因此应该是装个apache再配置一下就好了。

  cn99上找了两个脚本,简单修改下变量,第一个是生成目录的,第二个是生成Package.gz文件的。


#!/bin/bash

# Quick Package Updater

# John Dong


#Licensed under the GPL.

echo "CAUTION CAUTION CAUTION: DESTRUCTIVE!!!"
echo "ONLY FOR GENERATING INITIAL DIRECTORY STRUCTURE"
echo "DO NOT RUN UNLESS YOU KNOW WHAT YOU'RE DOING!!"
echo "Exiting for your safety."
#exit

DISTS="etch edgy feisty"

SECTIONS="main contrib"
BINARY_ARCH="binary-i386 binary-amd64"

for a in $DISTS; do
        mkdir ./dists/$a/
        for b in $SECTIONS; do
        mkdir -p ./dists/$a/$b
        for c in $BINARY_ARCH; do
        mkdir ./dists/$a/$b/$c
                if [ -d dists/$a/$b/$c ]; then
                echo "Updating dists/$a/$b/$c/Packages"
                dpkg-scanpackages dists/$a/$b/$c

/dev/null > dists/$a/$b/$c/Packages
                fi
        done
        done

done



#!/bin/bash

# Quick Package Updater

# John Dong


#Licensed under the GPL.


DISTS="etch feisty"

SECTIONS="main contrib"
BINARY_ARCH="binary-i386 binary-amd64"

for a in $DISTS; do

        for b in $SECTIONS; do

        for c in $BINARY_ARCH; do

                if [ -d dists/$a/$b/$c ]; then
                echo "Updating dists/$a/$b/$c/Packages"
                dpkg-scanpackages dists/$a/$b/$c

/dev/null | gzip -9 > dists/$a/$b/$c/Packages.gz
                fi
        done
        done

done

  如果在FF中输入地址可以看到你创建的文件夹,剩下的就是配置客户机的sources.list了。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章