Как загрузить все репозитории с помощью apt-get?

7

Есть ли способ загрузить все репозитории Ubuntu с помощью apt-get ? Я ищу что-то вроде:

sudo apt-get install --download-only *

Чтобы я мог получить доступ к загруженному репозиторию в каталоге /var/cache/apt/archives/ .

    
задан Nejat 02.10.2014 в 12:43
источник

2 ответа

8

Прежде всего, это не удобный способ. Вместо этого вы должны использовать метод здесь . Но как ответ на вопрос.

  • Сначала создайте файл, содержащий имена всех доступных пакетов с использованием 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

    
ответ дан g_p 02.10.2014 в 13:39
источник
0

Вы можете использовать инструмент apt-cacher. Вы можете проверить эту ссылку для получения дополнительной информации. Надеюсь, что это поможет.

    
ответ дан Avishek Saha 02.10.2014 в 13:10