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

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

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

sudo apt-get install --download-only *

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

решение1

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

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

решение2

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

Связанный контент