Як завантажити все сховище за допомогою apt-get?


8

Чи є спосіб просто завантажити всі сховища Ubuntu за допомогою apt-get? Я шукаю щось на зразок:

sudo apt-get install --download-only *

Так що я можу отримати доступ до завантаженого сховища в каталозі /var/cache/apt/archives/.



Так. Дійсно, я змінив адресу сховищ на локальний комп'ютер і хочу завантажити звідти все.
Неят

Ви, мабуть, не хочете щось схоже на: apt-mirror.github.io
azzid

Я спробував це, але це не працює належним чином, коли я змінюю адресу сховищ у mirror.list. Якщо такі самі адреси добре працюють, коли визначено в sources.list. Тому я шукаю альтернативний спосіб.
Неят

Чи вистачає місця на диску, щоб розмістити всі ці пакунки?
blade19899

Відповіді:


9

Перш за все, це не зручний спосіб. Замість цього слід скористатися згаданим тут методом . Але як відповідь на питання.

  • Спочатку створіть файл, який містить імена всіх доступних пакетів, використовуючи apt-cache.

    apt-cache  dumpavail |grep -oP "(?<=Package: ).*" >> packagelist
    

    Це створить файл packagelistіз усіма доступними пакетами.

  • Тепер створіть простий скрипт, щоб завантажити всі наявні пакети у файлі packagelist

    #!/bin/bash
    for package in `cat packagelist`
     do
        apt-get install -y --download-only $package   
     done
    
  • Збережи це.

  • Зробіть його виконуваним за допомогою

    chmod +x your_script_name
    
  • Тепер відкрийте термінал і увійдіть як root

    sudo -i
    cd /folder/of/you/script
    ./you_script_name
    

Він буде завантажувати весь доступний пакет в залежності від вашого /etc/apt/sources.list в /var/cache/apt/archivesкаталозі


0

Можна використовувати інструмент під назвою apt-cacher. Ви можете перевірити це посилання для отримання додаткової інформації. Сподіваюся, це допомагає.


Це отримують не всі сховища. Коли ви отримуєте кілька пакунків, вони кешуються лише тими. Я хочу певний спосіб кешувати їх усіх.
Неят

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