Как я могу создать наименьшее возможное зеркало архива?
Мне нужно создать http-адрес на моем ноутбуке, чтобы установить Ubuntu на моем ноутбуке в среде Xen. Вот как будет выглядеть последняя вещь.
Хост и клиент оба будут моим ноутбуком. Я гуглил и наткнулся на apt-mirror и некоторые другие пакеты. Я не хочу архивировать все репозитории Ubuntu 15 ГБ на моей машине.
Невозможно использовать диск CD, ISO, диск с петлей. Я попытался использовать образ сетевой загрузки на локальном компьютере, который не удался, потому что, если вы пытаетесь создать виртуальную машину на оборудовании, которое не поддерживает установщик VT virt-manager, обязательно требуется URL-адрес такого типа.
http://archive.ubuntu.com/ubuntu/dists/hardy/main/installer-i386/current/images/netboot/
Любой другой вариант создания гостевой ОС просто недоступен.
Мои соединения Ethernet не работают, когда я загружаюсь с Xen-4.0 и ядром pv-ops Dom0 из дерева Джереми. Вот где я должен сделать эту работу. Поэтому я должен создать структуру URL, которая похожа на зеркала Ubuntu. Так как я могу сделать это как минимум, чтобы хотя бы консоль загрузилась, и как только консоль появится, я смогу поработать.
2 ответа
Использование apt-mirror Вы можете снизить его до 7,5 ГиБ.
Вы можете закомментировать источник, обновления, безопасность, юниверс и репозитории multiverse в его конфигурационном файле, /etc/apt/mirror.list
Это оставляет вас только с содержанием основного. Поскольку main содержит все, что поставляется на разных образах компакт-дисков, этого должно быть достаточно для установки. Возможно, это не самое маленькое решение, но, возможно, самое простое.
Этот ответ обеспечивает способ делать то, что вы просите. /questions/662141/ustanovite-zerkalo-ne-zagruzhaya-vse-paketyi-iz-ofitsialnogo-repozitoriya/662144#662144
Метод локального репозитория.
Существует гораздо более простой метод, чем использование AptOnCD. Хотя я включил метод AptOnCD, поскольку вопрос говорил об этом. Скопируйте все файлы .deb на целевой компьютер.
Вам необходимо скопировать все файлы .deb, которые вы загружаете из папки /var/cache/apt/archives, в подходящую папку на целевом компьютере без Интернета. Я рекомендую вам скопировать все файлы в папку с именем debs, которая сама находится в папке с именем LocalRepo. Это означает, что файлы .deb находятся в папке LocalRepo/debs. Вы можете поместить папку LocalRepo куда угодно. Скажем, например, я поместил его в свой домашний каталог, т.е. /home/anwar.
Итак, структура папок выглядит следующим образом:
-/ -/home -/anwar -/LocalRepo -/debs
где папка debs содержит все загруженные вами файлы deb.
Создать индексный файл пакетов
Откройте терминал и перейдите в папку чуть выше папки Debs. В данном примере это /home/anwar/LocalRepo.
Запустите эту команду: пока вы находитесь в папке LocalRepo.
apt-ftparchive packages . > Packages
Он создаст файл Packages в каталоге LocalRepo.Добавьте свой локальный репозиторий в список источников репозитория
Откройте файл /etc/apt/sources.list с привилегиями root.
sudo gedit /etc/apt/sources.list.
At the top of sources.list file, put a line like this. `deb file:/home/anwar/LocalRepo /` replace /home/anwar/LocalRepo with actual directory name where you put the LocalRepo folder.
Сохраните файл и выйдите из gedit.
Обновите индексы пакетов, чтобы иметь возможность устанавливать их из локального репозитория.
Бежать
sudo apt-get update
в терминале будет создан список источников репозитория о доступных репозиториях. Таким образом, ваш вновь созданный локальный репозиторий будет распознан.Установите пакеты из локального репозитория.
Then run `sudo apt-get install package-name` (replacing package-name with actual package) to install your desired repository.
Примечание. Вы всегда будете предупреждены о том, что ваш репозиторий не является «Аутентифицированным». В этом случае вы можете проигнорировать такое предупреждение, так как вы создали репозиторий из пакетов «Аутентифицированных» источников, то есть официального архива пакетов Ubuntu.
Вы можете обойти это предупреждение, включив в команду переключатель --allow-unauthenticated. такие как
sudo apt-get install --allow-unauthenticated package-name
Вместо этого создайте доверенный репозиторий:
Если вы хотите создать доверенный локальный репозиторий, вам следует прочитать это . Это очень просто и очень хорошо по теме
Изменить: я обнаружил, что при совместном использовании репродукции с использованием описанных выше шагов мне нужно было пройти
-o Acquire::AllowInsecureRepositories=true
команды apt, чтобы заставить его работать.