LINUX.ORG.RU

Нужно выкачать весь репозиторий Debian Jessie из под Windows и перенести на Linux машину

 


3

4

Всем доброго времени суток. Беда пришла откуда не ждали и теперь у меня дома есть только 3G интернет. Подскажите, пожалуйста, наиболее красивое решение для выкачивания в оффлайн репозитория.

★★★★★

apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist

получишь файл с пакетами (~52к). Далее, мне кажется, проще поставить виртуалку и скриптом вытащить всё по именам:

#!/bin/bash
for package in `cat packagelist`
 do
    apt-get install -y --download-only $package   
 done
P.S. Спасибо stackoverflow

conformist ★★★
()

У Debian есть вариант загрузки всех пакетов на DVD и CD дисках, ищи на оф. сайте.

Vsevolod-linuxoid ★★★★★
()

Как уже сказали, качай образы, потом монтируй их и прописывай в sources.list.

gruy ★★★★★
()

wget -c -r -nH --cut-dirs=3 http://ftp.ru.debian.org/debian/dists/.

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

все в двух BD, но качаются они jigdo

anonymous
()

Можно применить apt-mirror, но я не в курсе есть ли он для винды, так что проще выкачать все DVD.

ionanahin ★★★
()

Существует какая-то сущность на питоне под названием apt-offline, в windows тоже работает - качается с оф. сайта, но я ей никогда пользоваться не пытался.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)

Я делал копию репа убунту утилитой debmirror. Для дебиана тоже подойдет. Если из винды, то можно с использованием виртуальной linux машины, причем качать на какой-нибудь внешний usb носитель. Таким образом можно скажем раз в неделю обновлять данный usb репозиторий и носить домой и дома уже на линукс машине подключить его в качестве локального репозитония и бновляться.

rumgot ★★★★★
()

Я использую debmirror, локальный веб-сервер и такой простенький скрипт:

rsyncoptions="-aIL -h --partial "\
"--partial-dir=/mnt/MAIN/REPO/PART"

# deb http://ftp.ru.debian.org/debian/ jessie non-free contrib main
# deb http://localhost/REPO/DEB/ jessie main contrib non-free
server=ftp.ru.debian.org
serverroot=debian
arch=i386
dist=jessie
section=main,contrib,non-free
repodir=/mnt/MAIN/REPO/DEB
protocol=rsync

debmirror --slow-cpu \
          --rsync-batch=5 \
          --verbose \
          --progress \
          --allow-dist-rename \
          --nosource \
          --i18n \
          --ignore-missing-release \
          --ignore-release-gpg \
          --host=$server \
          --root=$serverroot \
          --method=$protocol \
          --rsync-options="$rsyncoptions" \
          --dist=$dist \
          --arch=$arch \
          --section=$section \
          $repodir
На всё про всё нужно ~60 гигабайт для джесси. В комментарии скрипта обозначены эквивалентные записи для sources.list.
В arch конечно можно заменить i386 на amd64 (или добавить после запятой).

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

Вот ещё полезная ссылка:
http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/
Тут лежат «неофициальные образы» установочных и живых дисков дебиана с non-free софтов вроде прошивок и драйверов, что означает существенно меньше проблем при установке на какую-нибудь необычную машину. Неофициальные в кавычках потому, что дебиановцам нужно сохранять лицо свободы и gpl/dfsg, но они собираются той же командой, по такому же графику, как и остальные официальные образы.

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