Как создать список загрузки пакета?

10

Я хочу создать список загрузки пакетов, который можно использовать для загрузки этих пакетов из другой системы. (У меня медленная связь) . Я хочу использовать эти загруженные файлы для создания локального хранилища, из которого я могу установить / обновить свою систему.

Как мне этого добиться?

Анвар
источник

Ответы:

16

Во-первых, обратите внимание, что у вас должны быть обновленные индексы пакетов (эти индексы используются программами управления пакетами для получения информации о доступных пакетах в Интернете) . Итак, вы должны загрузить хотя бы эти индексные файлы.

Для этого откройте терминал и дайте эту команду. (Для этого шага у вас должно быть работающее интернет-соединение)

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

Кредит обновленной команды: ответчик этого поста


Графический способ с использованием Synaptic

Менеджер пакетов Synaptic имеет встроенную функцию для генерации скрипта загрузки пакета, и вам даже не нужно явно использовать wget в терминале. Достаточно только выполнить скрипт.

Процедура заключается в следующем

  1. Установите менеджер пакетов Synaptic с помощью терминала:

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (Первая команда не требуется, если вы обновили индексные файлы пакетов, если вы не уверены, используйте оба) .

  2. Затем откройте диспетчер пакетов Synaptic, введя Synaptic в тире.

  3. Выберите пакет в правой части окна, щелкните правой кнопкой мыши → Отметить его для установки . В качестве альтернативы, если вы хотите создать сценарий обновления, нажмите кнопку Пометить все обновления на панели инструментов. Изображение ниже использует второй метод.

    изображение кнопки обновления

  4. Когда вас спросят, хотите ли вы пометить дополнительные требуемые изменения , нажмите кнопку «Отметить».

    изображение окна дополнительной отметки

  5. Затем перейдите в File -> Generate package download script , сохраните скрипт как файл, присвоив ему имя и выберите каталог, в котором его нужно сохранить. Теперь у вас есть скрипт для загрузки пакетов.

Если вы хотите скачать, перейдите в каталог скриптов и запустите sh ./<script-name>. Например, если имя сценария download-listнаходится в папке « Загрузки », команда

cd ~/Downloads && sh ./download-list
Анвар
источник
0

Synaptic также имеет пункт меню для экспорта выбранных пакетов в файл.

user72421
источник