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


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

Автор Тема: Грамотное администрирование машин под ubuntu  (Прочитано 1032 раз)

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

Оффлайн fsdb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
добрый день. хотелось бы получить примерные ответы на следующие вопросы
Ситуация: предположим есть 10 машин под убунтой. все они использую отпределенный набор deb пакетов
1. как максимально автоматизировать установку имеющихся deb пакеттов на новую машину. как автомаизировать сбор всех зависимостей конкретного deb пакета от других пакетов что бы знать в какой последовательности нужно их устанавливать, прописывать в скрипте на установку.
2. как правильно создать локальный репозиторий и как заставить по моей команде обновииться все машины удаленно с моего компьютера.
3. как по моей команде удаленно заставить установить новый пакет в систему - ранее не существовавший
4. каким образом можно подцепиться к конслое другого компьютера. можно ли будетт через нее устанавливать желаемые программы?

поделитесь опытом администрирования

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
1 скрипт
2 ищите в разделе FAQ
3 ssh
4 ssh
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн fsdb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
3,4 вопрос снимаются спасибо за ответ
1. скрипт я пишу но как автомаизировать сбор всех зависимостей конкретного deb пакета от других пакетов что бы знать в какой последовательности нужно их устанавливать, прописывать в скрипте на установку. в ручню выявлять столько зависимостей отнимает много времени. можно что нибудь придумать?
2. если по ssh залить deb пакеты в \var\apt\cache\arhives ,а  sourse.list удаленной машины сделать пустым и запустить команду apt-get dist-upgrade то произойдет ли обновление системы?

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
В разделе FAQ есть тема как создать репазиторий. Создайте его на "главной" машине, подключите ее к интернету и качайте на нее пакеты. На ней создайте репазиторий и пропишите только его в source.list-ах остальных машин. Так и обнвляйтесь/ставьте.

Что то не совсем ясно с первой проблемой? Разве dpkg -i не решает все зависимости?
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн fsdb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
1. ПОсле установки ubuntu 8.10 по умолчанию в ней идет openoffice 2.4 хочется конечно же иметь 3.0 . устанавливаю его через скрипт для автоматизации. приходится устанавливать последовательно пакеты
sudo dpkg -i пакет1
sudo dpkg -i пакет2
sudo dpkg -i пакет3
.....
если сразу пакет3 ставить то он ругается на ттто что еще первый не установлен... вот напрягает собирать что надо первым потом вторым ставитть. много времени уходит. это только офис. есть еще другие программы gimp, likewise ...


2. А на главной машине однажды выкаченный репозитторий будет обновляться сам? и будет ли он будучи второй раз запущенным выкачивать все-все или только обновления?

Оффлайн fsdb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
2 вопрос снимается. apt-move буду использовать
1 еще акутален

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Вам же посоветовали сделать локальный репозиторий на сервере, а на всех машинах прописать его как источник. Тогда не надо будет использовать dpkg вообще, а все пакеты можно будет ставить командой aptitude, которая автоматом разрулит зависимости. Таким образом, вы просто закачиваете необходимые пакеты на сервер, а потом выполняете на каждом компе что-то типо aptitude install нужный_пакет, и все зависимости скачаются автоматически. Либо скинуть все пакеты в одну папку и в ней выполнить одну команду - dpkg -i *.deb
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн vlad.vrublevsky

  • Новичок
  • *
  • Сообщений: 39
  • Syktyvkar
    • Просмотр профиля
    • Домовая сеть Net11
У меня тоже несколько машин под Ubuntu server 8.04.2 пришлось делать локальный репозитарий.
Ничего сложного нет.

Распишу создание и подключение репозитария на примере:
10.20.0.221 - машина на которой будут хранится репозитарии, другие машины будут получать по фтп пакеты

1.Выкачивает репозитарий:

sudo apt-get install debmirror

Создаём скрипт
vim hardy.sh
#!/bin/sh

# Main mirror
debmirror --nosource --progress --verbose --debug \
          --postcleanup --ignore-release-gpg \
          --arch=i386 \
          --host=mirror.yandex.ru --method=http \
          --root=ubuntu \
          --dist=hardy \
          --section=main,restricted,universe,multiverse \
          /srv/ftp/Updates/Linux/Ubuntu/hardy
chmod +x hardy.sh
---------------
данный скрипт выкачивает репозитарий для Ubuntu Hardy (8.04) (без updates и security) нижу представлены скрипты для Ubuntu-updates и Ubuntu-security
vim hardy-updates.sh
#!/bin/sh

# Main mirror
debmirror --nosource --progress --verbose --debug \
          --postcleanup --ignore-release-gpg \
          --arch=i386 \
          --host=mirror.yandex.ru --method=http \
          --root=ubuntu \
          --dist=hardy-updates \
          --section=main,restricted,universe,multiverse \
          /srv/ftp/Updates/Linux/Ubuntu/hardy-updates
vim hardy-security.sh
#!/bin/sh

# Main mirror
debmirror --nosource --progress --verbose --debug \
          --postcleanup --ignore-release-gpg \
          --arch=i386 \
          --host=mirror.yandex.ru --method=http \
          --root=ubuntu \
          --dist=hardy-security \
          --section=main,restricted,universe,multiverse \
          /srv/ftp/Updates/Linux/Ubuntu/hardy-security
P.S не забываем делать исполняемыми скрипты chmod+x script.sh

Сделали зеркало, в моём примере зеркало сохраняется в /srv/ftp/Updates/Linux/Ubuntu

P.S для Intrepid ibex (8.10) в крипте заменяем hardy на intrepid

2. Правим /etc/apt/sources.list
на своём компе (в моём примере 10.20.0.221) чтобы он обновлялся с самого себя:
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy/ hardy main restricted

deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates main restricted

deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy/ hardy universe
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates universe

deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy/ hardy multiverse
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates multiverse

deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-security hardy-security main restricted
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-security hardy-security universe
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-security hardy-security multiverse

- Для других компьютеров. Я использую протокол фтп, правлю на других компьютерах /etc/apt/sources.list:
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy/ hardy main restricted

deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates main restricted

deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy/ hardy universe
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates universe

deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy/ hardy multiverse
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates multiverse

deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-security hardy-security main restricted
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-security hardy-security universe
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-security hardy-security multiverse
----------------
вот и всё, для intrepid меняем hardy>intrepid
---------------
в кроне забиваем по каким дням выполнять скрипт и вроде бы всё. не забываем про apt-get update и apt-get upgrade и смотрим на что будет ругатся. У меня всё работает и у других кто с меня обновляется.
Samsung NC10 + Ubuntu 9.10 + ppa voria

Оффлайн scorpey

  • Активист
  • *
  • Сообщений: 335
    • Просмотр профиля
не плохо с зависимостями решает вопрос aptetude (консольно - графическая решалка.)

 

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