Установите Зеркало, не загружая все пакеты из официального репозитория

Я сначала объясню ситуацию:

У меня есть Ноутбук, который подключен к Wi-Fi-соединению, и Рабочий стол, который не может быть подключен к Интернету (модем находится слишком далеко от него), и я хочу установить некоторое программное обеспечение на последнем. (Два компьютера работают под управлением Ubuntu 12.04 и подключены с помощью кабеля Ethernet)

Я уже искал решение, но все, что я нашел, - это использование некоторых программ, которые уже должны были быть установлены на "ПК без Интернета". ( Keryx, APTonCD ...)

Я хочу создать на моем ноутбуке зеркало, которое будет содержать пакеты, которые у меня есть в этом (расположены в /var/cache/apt/archive), и я не хочу загружать все пакеты из официального репозитория, Я на самом деле не нуждаюсь в них.

Может кто-нибудь сказать мне, если это возможно сделать?

Спасибо,

1 ответ

Решение

Может кто-нибудь сказать мне, если это возможно сделать?

Да, это возможно, и я занимался этим всю свою жизнь в Ubuntu. Скачивайте на одном компьютере и используйте пакеты на другом.

AptOnCD можно загрузить в одном пакете и установить на компьютер без Интернета, я полагаю, вы можете сделать это. Но вам не нужно никакого внешнего программного обеспечения. Хотя я пишу оба метода, здесь.

Метод AptOnCD.

Загрузка AptOnCD

  • Загрузите AptOnCd отсюда.

    В разделе Бинарные пакеты нажмите на ссылку, соответствующую вашей архитектуре машины. Если вы используете 32-битную Ubuntu, вам нужен пакет i386, а если ваша система 64-битная, вы можете скачать amd64.

введите описание здесь

Новая ссылка откроет вам страницу, просто нажмите на ссылку версии пакета.

введите описание здесь

затем нажмите на ссылку для скачивания на новой странице.

введите описание здесь

  • Поставь скачанный .deb файл в вашем домашнем каталоге.

  • Откройте терминал, пока вы все еще находитесь в домашнем каталоге, запустите эту команду для установки пакета.
    sudo dpkg -i ./sudo dpkg -i aptoncd_0.1.98+bzr117-1.2_all.deb, (AptOnCD не имеет других зависимостей, поэтому может быть установлен автономно). Имя файла может отличаться в зависимости от выбора версии и архитектуры.

  • После завершения установки нажмите Super + A, чтобы вывести на экран объектив приложения Dash. Введите в поле, aptoncd, нажмите на значок, чтобы запустить его.

Создание файла ISO для использования в качестве источника репозитория.

Когда вы запускаете AptOnCD, программа запускается в окне по умолчанию, которое имеет только две кнопки. "Создать" и "Восстановить".
введите описание здесь

  • Нажмите на кнопку Создать. Он будет автоматически сканировать ваши компьютеры /var/cache/apt/archives папка для всех .deb файлы. Когда сканирование будет завершено, вы увидите окно, похожее на изображение ниже.

введите описание здесь

  • Вы можете добавить дополнительные пакеты в другую папку, если у вас есть, например, в загруженный пакет aptoncd. Также отдельные пакеты могут быть выбраны.

  • После завершения процесса нажмите кнопку "Записать", появится новое окно, подобное приведенному ниже.

введите описание здесь

  • В этом окне введите имя iso-файла, в котором он должен создать этот iso, и установите флажок "Создать метапакет", если вы хотите установить все включенные пакеты, которые будут установлены в системе без интернета, с установкой одного пакета. Нажмите на кнопку Применить.

  • Через некоторое время, в зависимости от количества пакетов, он спросит вас, хотите ли вы записать iso-файл сейчас. Вы можете записать CD/DVD сейчас, но я выберу нет. Проверьте в домашней папке, чтобы увидеть, что ISO-файл создан.

Добавление iso-файла в качестве исходного хранилища на целевом компьютере.

  • Скопируйте ISO-файл на целевой компьютер. Я предполагаю, что вы копируете его в свою домашнюю папку и имя iso файла aptoncd.iso,

  • Откройте терминал и введите sudo mount ./aptoncd.iso /media/apt смонтировать ISO в /media/apt каталог. Если он говорит, что каталог не существует, просто создайте его с помощью этой команды sudo mkdir /media/apt, а затем попробуйте снова смонтировать.

  • После монтирования выполните эту команду, чтобы добавить этот новый компакт-диск в качестве источника хранилища. sudo apt-cdrom add, Если вы видите сообщение, как Repeat this process for the rest of the CDs in your set. Тогда процесс успешен.

Установка из нового репозитория aptoncd

  • Если вы хотите установить пакет, просто смонтируйте iso в /media/apt папка. (см. выше раздел).
  • Затем откройте терминал и запустите sudo apt-get install package-name,

метод локального хранилища.

Существует гораздо более простой способ, чем использование AptOnCD. Хотя я включил метод AptOnCD, поскольку вопрос говорил об этом.

Скопируйте все файлы.deb на целевой компьютер

Вам необходимо скопировать все файлы.deb, которые вы скачиваете с /var/cache/apt/archives папку в подходящую папку на целевом компьютере без интернета. Я рекомендую вам скопировать все файлы в папку с именем debs который сам находится в папке с именем LocalRepo, Это означает, что файлы.deb находятся в LocalRepo/debs папка. Вы можете поставить LocalRepo Папка, где вы хотите. Допустим, например, я положил его в свой домашний каталог, т.е. /home/anwar,

Итак, структура папок выглядит так:

-/
 -/Главная
   -/ Анвар
    -/LocalRepo
     -/ Дебса

где debs папка содержит все загруженные вами файлы deb.

Создать индексный файл пакетов

  • Откройте терминал и перейдите в папку чуть выше Debs папка. В этом примере это /home/anwar/LocalRepo,

  • Запустите эту команду: пока вы находитесь в LocalRepo папка.
    apt-ftparchive packages . > Packages
    Это создаст Packages файл в каталоге LocalRepo.

Добавьте свой локальный репозиторий в список источников репозитория

  • открыто /etc/apt/sources.list файл с привилегией root
    sudo gedit /etc/apt/sources.list,

  • На вершине sources.list файл, поставьте строку, как это.

     deb file:/home/anwar/LocalRepo /
    

    замещать /home/anwar/LocalRepo с реальным именем каталога, куда вы положили LocalRepo папка.

  • Сохраните файл и выйдите из gedit.

Обновите индексы пакетов, чтобы их можно было установить из локального репозитория.

  • Бежать sudo apt-get update в терминале, он создаст список источников репозитория о доступных репозиториях. Таким образом, ваш недавно созданный локальный репозиторий будет распознан.

Установить пакеты из локального репозитория.

  • Тогда беги sudo apt-get install package-name
    (заменяя package-name с актуальным пакетом), чтобы установить желаемый репозиторий.

Примечание: вы всегда будете предупреждены о том, что ваш репозиторий не является "Аутентифицированным". В этом случае вы можете игнорировать такое предупреждение, поскольку вы создали репозиторий из пакетов "Аутентифицированных" источников, то есть официального архива пакетов Ubuntu.

Вы можете отменить это предупреждение, поставив --allow-unauthenticated переключатель в команде. такие как

 sudo apt-get install --allow-unauthenticated package-name

Вместо этого создайте доверенный репозиторий:

Если вы хотите создать доверенный локальный репозиторий, вам следует прочитать это. Это очень просто и очень хорошо о теме

Другие вопросы по тегам