Як створити список завантажень пакетів?


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

Синаптичний менеджер пакунків має вбудовану функцію для створення сценарію завантаження пакету, і вам навіть не потрібно використовувати wget явно в терміналі, достатньо лише виконання сценарію.

Процедура така

  1. Встановіть Synaptic Package Manager за допомогою терміналу:

     sudo apt-get update 
     sudo apt-get install synaptic
    

    (Перша команда не потрібна, якщо ви оновили файли індексу пакунка. Якщо ви не впевнені, використовуйте обидва) .

  2. Потім відкрийте Synaptic Package Manager, набравши Synaptic у тире.

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

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

  4. На запитання, чи хочете Ви позначити додаткові необхідні ланцюги , натисніть кнопку Позначити.

    зображення вікна додаткової позначки

  5. Потім перейдіть до Файл -> Створити скрипт завантаження пакета , збережіть сценарій як файл, давши йому ім'я та виберіть каталог, де його зберегти. Тепер у вас є сценарій для завантаження пакетів.

Якщо ви хочете завантажити, перейдіть до каталогу сценаріїв і запустіть sh ./<script-name>. Наприклад, якщо назва скрипту є download-listі знаходиться у вашій папці " Завантаження" , команда така

cd ~/Downloads && sh ./download-list

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.