Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Команда apt-get в применении к серверам  (Прочитано 1032 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Извращенец

  • Автор темы
  • Гость
Ubuntu 8.04 server на очень даже сервере. Все работает, и не падает. Все хорошо.
Понадобилось мне тут установить очередной сервис, написанный программистом под оффтопик. Под оффтопиком сервис запускается за полторы минуты и работает. Но оффтопик - это же не надежно! Требуем пересобрать оный сервис под Линукс.
Программист без разговоров скачивает Kubuntu 9.10, компилирует, у него работает - у меня нет.
Программист скачивает 8.04 сервер, у него работает - у меня нет.
Вывод программы показывает, что " /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.9' not found (required by ./MyProgram)"
Ну, делаю apt-get update, apt-get upgrade....
То, что это не помогло - это ладно. Это полбеды.
Другое дело, что апт мне пишет: 0 пакетов установлено, скачано и обновлено. Будут оставлены в неизменном виде: бинд9, кламв, ядро....
Захожу через вебмин - тот мне "Требуют обновления вот эти пакеты". Я ему "Ну, обнови".
Обновил.
Теперь вопросы:
1. В чем, собственно, разница в работе apt-get для настольной и серверной системы?
2. Как (и почему) апт отобрал именно эти пакеты для необновления?
3. Как их принудительно (без вебмина) обновить?
Ну, и последний, но это уже я харчами перебираю
4. Как обновить пакет libс6 до необходимого без апгрейда всего сервера? Все-таки с LTS не хочется уходить...

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6167
    • Просмотр профиля
Re: Команда apt-get в применении к серверам
« Ответ #1 : 13 Января 2010, 09:48:58 »
  Почувствуйте разницу между apt-get upgrade и apt-get dist-upgrade.

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: Команда apt-get в применении к серверам
« Ответ #2 : 13 Января 2010, 09:58:28 »
1. Разницы нет.
2. Скорее всего это новые версии пакетов, а не исправления старых.
3. aptitude full-upgrade
4. libc6 лучше не трогать. Практически все программы в дистрибутиве привязаны к ее версии. Отвалится все, что можно.

Если в чем ошибаюсь - старшие товарищи поправят. ;)

Оффлайн Net_Stranger

  • Активист
  • *
  • Сообщений: 312
  • Жизнь прекрасна!
    • Просмотр профиля
Re: Команда apt-get в применении к серверам
« Ответ #3 : 13 Января 2010, 10:06:25 »
А как со всеми вышеупомянутыми задачами справляется aptitude?
HP EliteBook 8570p
Linux Mint 19.3

Оффлайн dsh

  • Участник
  • *
  • Сообщений: 229
    • Просмотр профиля
Re: Команда apt-get в применении к серверам
« Ответ #4 : 13 Января 2010, 10:12:00 »
4. Обновление libc6 приведёт к обновлению всей системы с непредсказуемым итогом.
Вариант решения: собрать нужные пакеты на актуальной системе.

Извращенец

  • Автор темы
  • Гость
Re: Команда apt-get в применении к серверам
« Ответ #5 : 13 Января 2010, 10:36:22 »
1. Разницы нет.
Я тоже так думал.

Цитировать
2. Скорее всего это новые версии пакетов, а не исправления старых.
Однако, ядро на домашней системе исправно обновляется. А вот на сервере - нифига!
Да и bind9, вроде как совсем не новый пакет!

Цитировать
3. aptitude full-upgrade
Хм... Надо попробовать. Спасибо.

Цитировать
4. libc6 лучше не трогать. Практически все программы в дистрибутиве привязаны к ее версии. Отвалится все, что можно.
(горько вздохнув)
Это правда. Заодно получил опыт реанимации серверов с рэйд-контроллерами.
Винду, наверное бы, не поднял никогда.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Команда apt-get в применении к серверам
« Ответ #6 : 13 Января 2010, 11:09:50 »
4. libc6 лучше не трогать. Практически все программы в дистрибутиве привязаны к ее версии. Отвалится все, что можно.

Если в чем ошибаюсь - старшие товарищи поправят.

Точно-точно. Я так пару раз заставлял человека систему переставлять :)

И лучше aptitude использовать, а не apt-get. Где-то в официальных дебиановских инструкциях это прямо рекомендовано - она лучше разбирает зависимости между пакетами.
« Последнее редактирование: 13 Января 2010, 11:14:44 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: Команда apt-get в применении к серверам
« Ответ #7 : 16 Января 2010, 12:50:05 »
bind9, вроде как совсем не новый пакет!

Я наверное не совсем понятно выразился. Пакет разумеется не новый, но при значительном изменении номера версии apt-get и aptitude его автоматически обновлять не будут, от греха подальше.

Например: стоял пакет версии 9.5.0, в репах появилась версия 9.5.1 - обновится на автомате. Потом в репах появилась 9.6.1 - вот тут автоматом не обновится. Надо будет явно указать на необходимость обновить версию. Во избежание.

Скорее всего такое поведение где-то настраивается, я не разбирался. Сам всегда пользуюсь aptitude update && aptitude full-upgrade

Оффлайн White Sloun

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Команда apt-get в применении к серверам
« Ответ #8 : 16 Января 2010, 13:41:34 »
По поводу программы - т.е. программа компилировалась на системе программиста, там она запускается, а у тебя нет?
Интересно, что за библиотека  по пути - /lib/tls/i686/cmov/ - оно у меня по apt-file не находится....
Возможно, (хотя вряд ли) оно устанавливается именно этой программой? Есть ли возможность скомпилировать программу локально?

Ещё было бы неплохо сделать ldd ./MyProgram у тебя и у программиста, и сравнить результат.
Samsung Q310, Core 2 Duo 2 GHz, 2 Gb, Ubuntu 10.04, Gnome.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Команда apt-get в применении к серверам
« Ответ #9 : 16 Января 2010, 13:42:12 »
use aptitude, luke ;)

 

Страница сгенерирована за 0.079 секунд. Запросов: 23.