3

У меня болото ситуации, которую было бы так легко обойти, если бы хоть один фактор мог измениться ... но я застрял с тем, что у меня есть.

У меня есть ноутбук с Windows, который я могу взять с собой в районы, где есть Wi-Fi. У меня дома есть рабочий стол Ubuntu, который я хочу использовать в качестве сервера Subversion (SVN) для контроля версий. Проще говоря, я настраиваю домашнюю локальную сеть и хочу иметь возможность вернуться домой в конце дня, подключить свой ноутбук к домашней сети и выполнить фиксацию исходного кода.

Проблема в том, что у меня дома нет интернета, и я никак не могу временно перенести свой рабочий стол Ubuntu в любое место, где есть проводное интернет-соединение.

Итак, мне нужно загрузить пакеты SVN на мой ноутбук, скопировать их на мой компьютер с Ubuntu, а затем установить их с помощью sudo dpkg -i the-svn-packages.deb .

Поэтому я сделал это для пакета Ubuntu >> maverick >> i386 architecture >> subversion_1.6.12dfsg-1ubuntu1.3_i386.deb , и когда я запустил на нем dpkg я получил жалобы на отсутствие следующих зависимостей:

  • libsvn1
  • libapr1

Когда я перехожу к официальным ссылкам Ubuntu для этих двух пакетов, это показывает, что у них есть свои собственные зависимости, и эти зависимости имеют свои собственные зависимости ...

Все это говорит о том, что я ищу установку SVN для Maverick Ubuntu, которая содержит весь граф зависимостей (как будто я установил SVN с помощью Synaptic или apt-get). И по жизни я не могу найти эту ссылку.

Опять же, чтобы повторить мою ситуацию, я не могу подключить свой компьютер с Ubuntu к Интернету, и единственный компьютер, который я могу подключить к Интернету, - это компьютер с Windows.

Если такого пакета SVN-с-полной-зависимостями не существует, есть ли у каких-нибудь гуру Linux какие-либо предложения? Заранее спасибо!

Редактировать: Возможно, я смогу загрузить какой-то "эмулятор" Ubuntu, который позволил бы мне запустить Synaptic или apt и загрузить полный график зависимостей на моем компьютере с Windows? Тогда я мог бы просто скопировать все на мой сервер Ubuntu? Я хватаюсь за соломинку здесь, я знаю ...

2 ответа2

2

Вы можете использовать apt-get install subversion --print-uris чтобы получить список в форме

'http://security.debian.org/pool/updates/main/s/subversion/libsvn1_1.6.12dfsg-6_amd64.deb' libsvn1_1.6.12dfsg-6_amd64.deb 984250 MD5Sum:7d647c4a8bead92a95b2d2ecaa13c76e
'http://security.debian.org/pool/updates/main/s/subversion/subversion_1.6.12dfsg-6_amd64.deb' subversion_1.6.12dfsg-6_amd64.deb 1317442 MD5Sum:8de69249d6a57b56a77bf25836ee5be0
'http://ftp.debian.org/debian/pool/main/n/neon27/libneon27-gnutls_0.29.3-3_amd64.deb' libneon27-gnutls_0.29.3-3_amd64.deb 139110 MD5Sum:4c04a0b58b0af1db1f9b7ac648c1af86
'http://ftp.debian.org/debian/pool/main/s/serf/libserf-0-0_0.3.1-1_amd64.deb' libserf-0-0_0.3.1-1_amd64.deb 34452 MD5Sum:1f92b02983964c741ae905766d56711b

(очевидно, у вас будет URL-адрес Ubuntu, а не Debian), он даст вам весь URL-адрес всех необходимых вам файлов. Загрузите их и поместите в /var/cache/apt/archives/ а затем выполните apt-get install subversion для установки subversion, он будет использовать файл в каталоге архивов.

Возможно, вам придется сначала обновить список пакетов. Это возможно с помощью apt-get update --print-uris . Имейте пункт формы

'http://ftp.debian.org/debian/dists/experimental/non-free/i18n/Index.bz2' ftp.debian.org_debian_dists_experimental_non-free_i18n_Index 0 :

где первая часть - это URL файлов, которые вам нужны

  • распаковать, если он сжат
  • переименуйте в имя во второй части
  • положить в /var /lib /apt /lists

Когда все эти файлы есть, снова запустите apt-get update чтобы интегрировать информацию в вашу базу данных apt.

Я сделал это давно, я надеюсь, что ничего не забыл ...

1

Три возможности:

  1. Вы можете запустить Ubuntu на виртуальной машине на своем ноутбуке (например, может быть версия для VMWare Player) и установить нужные вам пакеты. Я предполагаю, что в этот момент все необходимые вам файлы будут храниться на этой виртуальной машине Ubuntu, и вы сможете скопировать их, когда вернетесь домой.

  2. В более старых версиях Ubuntu (9.x) я мог добавить установочный диск в список источников, и он будет извлекать пакеты оттуда, если он считает их самыми новыми (т. Е. Компьютер не получил список). из Интернета в прошлом, который говорит, что версии CD/DVD устарели.) Это работает только в том случае, если указанные пакеты являются частью Ubuntu CD/DVD, очевидно. Может быть, это работает с более новыми установками USB флэш-накопителей / жестких дисков, я не знаю.

  3. Ваш ноутбук видит какие-либо беспроводные сети, когда вы дома? Спросите своих соседей, можете ли вы позаимствовать у них интернет-соединение, а затем установите мост между картой WiFi и портом Ethernet на вашем ноутбуке, превратив ваш ноутбук в роутер для настольного ПК дома.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .