Предотвращает ли установка пакетов вручную с помощью dpkg путь к будущему обновлению?

13

Я управляю частной сетью, которая не имеет подключения к Интернету из-за политики безопасности клиента. В этой сети установлен один сервер Ubuntu 10.04 LTS Server (скоро будет еще несколько), и я пытаюсь настроить его с помощью программного обеспечения - однако мне приходится вручную устанавливать пакеты с помощью dpkg из-за отсутствия подключения к Интернету.

Помешает ли это мне перейти на более новую версию Ubuntu Server (LTS), когда она станет доступной, поскольку установленные мной пакеты не находятся на текущем дистрибутивном компакт-диске, они также вряд ли будут присутствовать в более новых версиях.

Джеймс Букер
источник
3
Примечание: поскольку в будущем появится еще несколько серверов Ubuntu, возможно, вы захотите рассмотреть локальный репозиторий?
Андол
3
Почему это сообщество вики?
Натан Осман
@ Джордж Эдисон - почему бы и нет?
1
@James: Потому что никто не получает репутацию из CW вопросов.
Натан Осман

Ответы:

17

Нет. Установка пакетов из официальных репозиториев с использованием dpkg не доставит вам проблем в будущем.

На самом деле, с технической точки зрения, установка пакета с помощью dpkg ничем не отличается от того, который вы запустили sudo apt-get install package. То же самое происходит.

Единственная проблема с установкой пакетов с помощью dpkg заключается в том, что вам нужно убедиться, что зависимости установлены в правильном порядке. Если нет, вы можете получить поврежденную базу данных.

Я знаю, что это происходит из личного опыта ...

Натан Осман
источник
Что вы подразумеваете под установленным в правильном порядке? Если библиотека имеет 3 зависимости, a, b и c, то их нужно будет устанавливать в определенном порядке? Почему?
Levesque
@JCL: Потому что некоторые зависимости, вероятно, зависят друг от друга.
Натан Осман
2
База данных пакета не будет повреждена ... но это будет означать, что пакет распакован (и не настроен) только из-за отсутствующих зависимостей. Corrupted будет означать сломанный, и что dpkg больше не будет работать. В случае, если вы упомянули, он все еще работает, и вы можете завершить установку, используя dpkg для установки отсутствующих зависимостей (или даже apt-get -f install).
Рафаэль Герцог
@Rap: Да, было бы. Это на самом деле случилось со мной. И да, dpkg не работал после.
Натан Осман
2
Боюсь, что ваша проблема не была связана с конкретными операциями, которые вы описываете. Должно быть что-то еще случилось. Неожиданный сбой питания, повреждение файловой системы или что-то еще, но установка пакетов в неправильном порядке не приводит к повреждению базы данных dpkg. Я являюсь сопровождающим dpkg, и мы бы увидели множество сообщений об ошибках, если бы это было действительно так.
Рафаэль Герцог
3

Просто для полноты: при обновлении, если ваши пакеты больше не поддерживаются или несовместимы с более новыми пакетами (сломанные зависимости и т. Д.), Процесс обновления спросит вас, хотите ли вы удалить эти пакеты. Я не уверен, что произойдет, если вы не удалите их - возможно, они больше не будут работать.

В любом случае вы сможете обновить.

Маленькая Джава
источник
1

Возможно, будет лучше, учитывая, что вы скоро добавите больше серверов, чтобы настроить локальный репозиторий. Таким образом, вы можете добавить репо к источникам apt каждого сервера и затем направить их все в локальный репозиторий, который является просто зеркалом реальных репозиториев Ubuntu.

Затем, когда пришло время установить или обновить пакеты, вы просто используете стандартные инструменты Ubuntu для выполнения этой операции. Еще одним преимуществом является то, что вам просто нужно время от времени обновлять централизованное локальное репо с помощью пары DVD-дисков или жесткого диска, которые можно перенести в закрытую среду и синхронизировать с каталогами репо. Затем каждый сервер будет предупреждать вас об установленных на них пакетах, в которых доступны обновления для вашего локального репозитория ... это означает, что у вас гораздо меньше прав на обслуживание. Инструменты могут делать то, что инструменты хороши в.

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

Джим
источник