LINUX.ORG.RU

Откуда скачать даунлоадером апдейты для Дебиана и сколько гигов это займет для Вуди?


0

0

Откуда скачать даунлоадером апдейты для Дебиана и сколько гигов это займет для Вуди?
Мне нужно для многих машин один раз скачать а не apt-get ом для каждой.
То есть зеркало нужно. Дайте URL.

anonymous

Вот тебе скрипт, который выдаёт на stdout список URL'ов всех пакетов для обновления.
Загоняешь их в свой любимый downloader, качаешь и делаешь репозитарий.

===== SCRIPT START =====
#!/usr/bin/python

import sys
import urllib2
from urlparse import urlparse, urlunparse

base = "http://security.debian.org/debian-security";
dist = "dists/stable/updates"
categories = [ "contrib", "main", "non-free" ]
types = [ "binary-all", "binary-i386" ]
filen = "Packages"

def gen_urls() :
    for c in categories :
        for t in types :
            yield "%s/%s/%s/%s/%s" % ( base, dist, c, t, filen )

def cat_urls( it ) :
    for u in it :
        print >>sys.stderr, "Trying '%s'..." % u
        try :
            for line in urllib2.urlopen( u ) :
                yield line
            print >>sys.stderr, "  Ok"
        except urllib2.HTTPError, e :
            if e.code == 404 :
                print >>sys.stderr, "  No packages"
            else :
                raise

def pack_urls( it ) :
    for line in it :
        if line.startswith( "Filename:" ) :
            fn = line.split( ' ', 1 )[1].strip()
            url = urlparse( base )[:3] + ( '', '', '' )
            url = url[:2] + ( url[2]+"/"+fn, ) + url[3:]
            url = urlunparse( url )
            yield url

for url in pack_urls( cat_urls( gen_urls() ) ) :
    print url
===== END OF SCRIPT =====

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

Большое спасибо watashiwa_daredeska,
сейчас переделаю этот скрипт под Perl.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.