Слайд 2
Методики управления софтом
Самосбор
Пакеты
Сервисы
Системы управления сервисами
Запуск сервисов
Остановка сервисов
Управление системой: софт и сервисы
Слайд 3
Пакеты vs make/make install
Слайд 4
Если все же самосбор, то
старайтесь изолировать софт от системы, например
собирайте в
/usr/local/$software или /opt/$software
не храните ненужного в системе
используйте те библиотеки, которая система предоставляет
Слайд 5
Пакеты.
Репозитории пакетов
Скриптлеты
pre/post-install/remove/uninstall
Свойства пакетов
имя
Версия
Состояние (установлен, сконфигрурирован)
Зависимости
Слайд 6
Управление пакетами
dpkg
apt
apt-cache – поиск, инфо о пакете
apt-get – управление пакетами
aptitude
Слайд 7
Основные задачи
install,update
dpkg –i
apt-get install
upgrade
apt-get upgrade
apt-get distupgrade
remove
drpk –r
apt-get remove
Слайд 8
Основные задачи
list
dpkg –l
search
apt-cache search
Слайд 9
Сервисы
Сервис – процесс выполняющийся в фоне, отвязанный от терминала, имеющий ppid
= 1
Системы инициализации системы:
SysV init
systemd
Слайд 10
Запуск системы sysv-init
Уровни выполнения
0 – shutdown
1,S – single mode
2,3 – multiuser
4,5
– multiuser + X
6 – reboot
Наборы действий
/etc/rcN.d
/etc/init.d
/etc/rc.lolcal
Слайд 11
Уровни выполнения
Вход в уровень выполнения N:
выполнить все /etc/rcN.d/S*
Выход из уровня выполнения
N:
выполнить все /etc/rcN.d/K*
S – Start
K – Kill
Каждый скрипт является симлинком в «одноименный» /etc/init.d - скрипт
Слайд 12
/etc/init.d – скрипты инициализации
Каждый скрипт является скриптом инициализации сервиса и должен
обрабатывать следующие действия:
start – запуск сервиса
stop – остановка сервиса
status – текущее состояние сервиса
restart - перезапуск
Но так же может обрабатывать разные дополнительные действия, например reload, configtest и т.п.
Слайд 13
Утилиты
telinit – смена текущего runlevel’а
service $service (start|stop|restart|status)
update-rc.d