Как скачать все пакеты в кэш?

Автор deetai2w, 01 апреля 2023, 11:44:09

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

deetai2w

Где то видел тему не найти, надо все пакеты загрузить в кэш, на диск, там всего около 50 гигов
скрипт был для загрузки, у меня сеть не стабильная

ferum

Русские дебианщики против цифрового слабоумия !

Aalexeey

Цитата: deetai2w от 01 апреля 2023, 11:44:09надо все пакеты загрузить в кэш, на диск, там всего около 50 гигов
В Synaptic выбрать все пакеты из репозитория и после "Применить" выбрать/поставить галочку на "Только загрузить файлы пакетов" > "Применить". Все пакеты загрузятся в /var/cache/apt/archives , естественно эту папку можно и нужно вынести с системного раздела линком.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

dzhoser

#3
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

yoric


deetai2w

Видел год назад где то на форуме скриптик, он рекурсивно обходил список всех пакетов из source.list и скачивал их в кэш

ek-nfn

Цитата: deetai2w от 02 апреля 2023, 13:58:50Видел год назад где то на форуме скриптик, он рекурсивно обходил список всех пакетов из source.list и скачивал их в кэш
Посторонний софт прописывается в /etc/apt/sources.list.d/*.list
Debian 12  -> Devuan 5 xfce -> MX Linux 23

yoric

Ах, все пакеты из репозитария....
debmirror есть во всех стадиях, давненько им пользовался, но только не в кэш, а это называется свой локальный репозиторий. Будет у Вас на диске, и что с него устанавливать, что из кэша разницы нет. И из репозитория даже можно на другие компы раздавать, в отличие от кэша.

Aalexeey

Цитата: deetai2w от 02 апреля 2023, 13:58:50Видел год назад где то на форуме скриптик, он рекурсивно обходил список всех пакетов из source.list и скачивал их в кэш
Вам принципиально в консоли/терминале надо, вы продвинутый пользователь?
Ранее привёл пример с Synaptic, чем не устраивает?
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

dzhoser

#9
Есть такой скрипт, сооответственно нужно присвоить значения переменным repo, outputDir, arch
Открыть содержимое (спойлер)
#!/bin/bash

repo="<DEBIAN REPO FQDN>"
outputDir="<DIRECTORY TO STORE DEBIAN FILES>"
arch="<ARCH like binary-i386 or binary-amd64>"

echo "Download All Debs from Repository($repo) to dir($outputDir)"

pushd $outputDir >> /dev/null
packagenames=`wget -q -O - http://$repo/pool/main/h | grep deb | grep href | sed -e 's/\/"/ /g' | sed -e 's/"/ /g' | awk '{print $3}'`

for i in $packagenames
do
    echo "Downloading($i)"
    wget http://$repo/pool/main/h/$i/$(wget -q -O - http://$repo/pool/main/h/$i | grep "<a href=" | grep $arch | sed -e 's/"/ /g' | awk '{print $3}')
done

popd >> /dev/null

echo ""
echo "Done Downloading All Debs from Repository($repo) to dir($outputDir)"
ls $outputDir
echo ""

exit 0
[свернуть]
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ek-nfn

Цитата: dzhoser от 02 апреля 2023, 20:52:43Есть такой скрипт
Он же только для ветки debian main. Скрипт придется корректировать под contrib, non-free-firmware и non-free. А также и под репы нужных браузеров, если не хочется firefox, облачных хранилищ и т.д.
По мне так проще тогда настроить wget для скачки всех нужных ветвей репозитория, ограничив скачиваемый поток пакетами deb. Вариант с синаптиком смотрится в разы проще, хотя сам не пробовал. Качать так и так придется, и лучше уж менее геморным способом. Вроде как еще существует установочный набор DVD из нескольких дисков, включающий в себя, как понимаю, весь репозиторий ?

Debian 12  -> Devuan 5 xfce -> MX Linux 23

ferum

Цитата: ek-nfn от 03 апреля 2023, 01:43:56Он же только для ветки debian main.
Небольшая поправка: справедливо до debian 11  включительно. Начиная с 12 релиза структура репозиториев  debian  меняется.
Русские дебианщики против цифрового слабоумия !

suny

Цитата: ferum от 03 апреля 2023, 11:40:38
Цитата: ek-nfn от 03 апреля 2023, 01:43:56Он же только для ветки debian main.
Небольшая поправка: справедливо до debian 11  включительно. Начиная с 12 релиза структура репозиториев  debian  меняется.
Можете привести пример того как должны выглядеть репозитории для Debian 12?

deetai2w

Цитата: Aalexeey от 02 апреля 2023, 17:09:08
Цитата: deetai2w от 02 апреля 2023, 13:58:50Видел год назад где то на форуме скриптик, он рекурсивно обходил список всех пакетов из source.list и скачивал их в кэш
Вам принципиально в консоли/терминале надо, вы продвинутый пользователь?
Ранее привёл пример с Synaptic, чем не устраивает?
дебиан через chroot на арче, систему запускаю через lightdm она не дарет графику запускать из chroot

ek-nfn

#14
Цитата: ferum от 03 апреля 2023, 11:40:38Начиная с 12 релиза структура репозиториев  debian  меняется.
Пока не видно изменений в репозитарной ветке bookworm, все тоже самое. А перенаправление с deb.debian.org на зеркала CDN началось, насколько помню, еще со stretch. Но и на них структура ветвей такая же. Единственное изменение - это в основную ветвь добавили non-free-firmware. В 11-й версии уже была такая ветвь во всех (updates, backports, proposed-updates ), кроме основной.
Debian 12  -> Devuan 5 xfce -> MX Linux 23