Я хочу сгенерировать список загрузки пакетов, который можно использовать для загрузки этих пакетов из другой системы. (у меня медленное соединение) . Я хочу использовать эти загруженные файлы для создания локального репозитория, из которого я могу установить / обновить свою систему.
Как мне этого добиться?
Первое Примечание, что, у Вас должны быть обновленные индексы пакета (эти индексы используются программным обеспечением управления пакетом для получения информации о доступных пакетах онлайн). Так, необходимо загрузить, по крайней мере, те индексные файлы.
Для этого откройте терминал и дайте эту команду. (У Вас должно быть рабочее интернет-соединение для этого шага),
sudo apt-get update
После того, как у Вас будут индексные файлы пакета обновления, используйте любой метод ниже:
Использование эта команда для генерации списка файлов должно было обновить систему
sudo apt-get upgrade --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list
Файл download-list
будет создан в текущей папке терминала.
Или, Если Вы хотите генерировать сценарий загрузки для определенного пакета, используйте эту команду (см. раздел обновления ниже для другой команды),
sudo apt-get install <package-name> --allow-unauthenticated -y --print-uris | grep -o '\'http.*\' | tr "\'" " " > download-list
замена, <package-name>
с подлинным именем пакета. такой как gtg
для гнома вещей получения и т.д.
Можно теперь использовать этот файл для питания любого менеджера загрузок, которые поддерживают входные файлы с URL.
Например, использовать этот файл с wget
используйте эту команду ниже,
wget -c -i ./download-list
принятие download-list
файл находится в текущем каталоге терминала. Загруженные файлы будут храниться в текущем рабочем каталоге терминала.
Обновление: я нашел, что другая команда генерирует список загрузки пакета:
apt-get --allow-unauthenticated -y install --print-uris package-name | cut -d\' -f2 | grep http:// > download-list
Кредит обновленной команды: отвечающая сторона этого сообщения
Синаптический диспетчер пакетов имеет встроенную функцию для генерации сценария загрузки пакета, и Вы даже не должны использовать wget явно в терминале, Только выполнение сценария достаточно.
Процедура следующие
Установите Синаптический Диспетчер пакетов с помощью терминала:
sudo apt-get update
sudo apt-get install synaptic
(Первая команда не требуется при обновлении индексных файлов пакета Если Вы не уверены, используйте обоих).
Затем откройте Synaptic Package Manager by Typing Synaptic в тире.
Выберите пакет в правильном разделе окна, Щелчок правой кнопкой → Mark это для установки. С другой стороны, Если Вы хотите генерировать сценарий обновления, нажмите кнопку Mark All Upgrades на панели инструментов. Изображение ниже использует второй метод.
При выяснении, хотите ли Вы Mark дополнительный, потребовал chanages, нажмите кнопку Mark.
Затем движение к Файлу-> Генерирует сценарий загрузки пакета, сохраняет сценарий, поскольку файл дает ему имя и выбирает каталог, где сохранить его. Теперь, у Вас есть сценарий для загрузок пакета.
Если Вы хотите загрузить, Перейдите к каталогу сценариев и работайте sh ./<script-name>
. Например, если название сценария download-list
и это находится в Вашей папке Downloads, команда
cd ~/Downloads && sh ./download-list
Synaptic также имеет пункт меню для экспорта выбранных пакетов в файл.