Установите Зеркало, не загружая все пакеты из официального репозитория
Я сначала объясню ситуацию:
У меня есть Ноутбук, который подключен к 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
файл с привилегией rootsudo 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
Вместо этого создайте доверенный репозиторий:
Если вы хотите создать доверенный локальный репозиторий, вам следует прочитать это. Это очень просто и очень хорошо о теме