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

10

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

Как я могу это достичь?

    
задан Anwar 26.07.2012 в 11:12
источник

2 ответа

15

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

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

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

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

Процедура следующая

  1. Установите Диспетчер синаптических пакетов с помощью терминала:

     sudo apt-get update 
     sudo apt-get install synaptic
    

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

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

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

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

  5. Затем переходим к Файл - > Создайте сценарий загрузки пакета , сохраните сценарий как файл, указав ему имя и выберите каталог, в котором его сохранить. Теперь у вас есть сценарий для загрузки пакетов.

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

cd ~/Downloads && sh ./download-list
    
ответ дан Anwar 26.07.2012 в 11:12
источник
0

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

    
ответ дан user72421 26.07.2012 в 17:49