2011-01-25 6 views
1

Кажется, они дали мне 1.4.4. Это не последнее.Если я установил Mongo через apt-get, как мне его обновить?

Это нормально? Я хочу 1.6. Но я боюсь, что если я сделаю apt-get uninstall, произойдут плохие вещи.

+1

Этот вопрос должен быть перенесен в другое место из StackOverflow. – ern0

+0

Очевидно, что для Serverfault. –

+0

@ ern0 ... почему? Куда он должен идти? Кажется, что это вообще встроено с http://stackoverflow.com/faq ... –

ответ

0

Установка чего-либо через apt-get устанавливает, какая версия по умолчанию используется для всех известных репозиториев. По умолчанию используется только ваш репозиторий дистрибутивов (Debian, Ubuntu, ...).

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

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

+0

Если я apt-get удалить mongo, а затем установить его из источника (tar), удастся ли удалить мои настройки/данные? – TIMEX

+0

Это зависит от того, где установлены ваши настройки/данные. Но по умолчанию удаление пакетов с помощью 'apt-get' не приведет к удалению каких-либо модифицированных вручную настроек. –

1

Я бы рекомендовал не прикасаться к вашей версии дистрибутива и операционной системы и пойти на простое решение для установки загруженного пакета: www.mongodb.org/downloads. Особенно, если вы используете Debian, так как Монго 1.1.6 поддерживается только на нестабильным - packages.debian.org/search?keywords=mongodb

Совет: Если вы на Debian или Ubuntu, проверьте эту страницу: http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

3

Я бы рекомендовал использовать официальные Ubuntu и Debian пакеты ...

http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

Это будет убедиться, что вы всегда будете получать последнюю стабильную версии. Если вы используете это на Ubuntu (например) MongoDB будет установлен в /вар/Библиотека/MongoDB/ (вместо /данные/дб/)

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

Просто сделайте резервную копию этого каталога, чтобы сделать трюк, если вы беспокоитесь, хорошая практика.

Вы также всегда можете переместить ваши файлы БД в что реж после установки и MongoDB будет забрать их (обычно).

Перед тем, как сделать что-нибудь, однако, только убедитесь, что вы делаете чистую остановку первой ! Таким образом, вы не получите файл mongod.lock, который не позволит вам перезапустить систему без ремонта.

$ ./mongo 
> use admin 
> db.shutdownServer() 
0

Честно говоря, это вопрос о системе упаковки Debian. В любом случае, это мое предложение.

Убедитесь, что вы перечислили "нестабильным" в APT-получить источники:

# cat /etc/apt/sources.list.d/unstable.list 
deb ftp://<your closest debian mirror>/debian/ unstable main contrib non-free 
deb-src ftp://<your closest debian mirror>/debian/ unstable main 

Найди зеркало the list of mirrors

Затем сделать

apt-get update 
apt-get install mongodb-server /unstable 
apt-get install mongodb-clients /unstable 

(будьте осторожны, если это ваше производство - MongoDB будет перезапущен)

И, кстати, последняя версия o f MongoDB в Debian «неустойчивый» - 1.6.5: MongoDB in "sid"

+1

Это не работает для меня, я получаю 'E: Не удалось найти пакет' на Debian 7 ... Я пропустил Arch Linux! –

 Смежные вопросы

  • Нет связанных вопросов^_^