Similar presentations:
Debian лекция 5 - установка
1. Архитектура вычислительных систем (Linux)
Лекция №5Тарасов Игорь Станиславович
2. Установка приложений
1. Установка из репозиториев2. Установка deb пакета
3. Установка из собственных инсталляторов
4. Установка из исходных кодов
Все способы установки требуют root прав!
3. Зависимости
Это значит, что программу можно установить, толькоесли уже установлены пакеты, от которых она зависит
Такая схема позволяет избежать дублирования данных
в пакетах (например, если несколько программ зависят
от одной и той же библиотеки, то не придётся ставить
эту библиотеку в пакет каждой программы — она
установится один раз отдельным пакетом)
4. Зависимости
В Debian зависимости разрешаются пакетнымменеджером — он автоматически установит
зависимости из репозитория
Репозиторий - место централизованного хранения
пакетов программного обеспечения.
5. Репозитории
Список используемых репозиториев содержится вфайле /etc/apt/sources.list
6. Установка из репозиториев
apt-get – пакетный менеджер в Debianapt-get update – обновит данные о доступных
репозиториях
apt-get install имя_программы – установит выбранную
программу
7. Установка из сторонних репозиториев
wget http://nginx.org/keys/nginx_signing.keyУтилита для скачивания
apt-key add nginx_signing.key
Добавление ключа
8. Установка из сторонних репозиториев
9. Установка deb пакета
Если нужной программы нет в основном репозитории, иу автора программы нет своего репозитория, либо если
репозитории недоступны (например, нет интернета), то
программу можно установить из deb-пакета
Возможные ошибки:
- Пакет скомпилирован под другую архитектуру
- Нет нужных зависимостей
10. Установка deb пакета
Минус такого подхода - менеджер обновлений не будетотслеживать появление новых версий установленной
программы.
dpkg -i имя_пакета – установка пакета
dpkg -r имя_пакета – удаление пакета
11. Установка из собственных инстяляторов
Это заранее собранный пакет ПО, который оформлен ввиде скрипта или бинарника, он берёт на себя работу по
размещению файлов в нужных местах и прописыванию
нужных параметров. При этом пропадает возможность
управлять таким ПО с помощью пакетного менеджера.
Пользоваться такими пакетами нежелательно, но если
выбора нет…
12. Установка из собственных инстяляторов
chmod u+x install.sh./install.sh
13. Установка из исходных кодов
1. ./configure – проверкаконфигурации и зависимостей
2. make - компиляция
14. Установка из исходных кодов
3.make install – избегайте этого метода
установки
chekinstall – автоматическое создание пакета
Ручное создание пакета – наш способ!
15. Установка из исходных кодов
Ручное создание пакета:make install DESTDIR=/home/neo/mc-4.8.20/tempinstall
Установка во временную папку
find etc | sed "s/^/\//" > DEBIAN/conffile
Потоковый редактор
Получение списка файлов, которые пойдут в /etc
nano DEBIAN/control
Создания конфиг файла
16. Установка из исходных кодов
Структура conffile17. Установка из исходных кодов
Структура control файла:Package: mc
Version: 4.8.20
Architecture: amd64
Maintainer: neo
Depends: no
Priority: optional
Description: lab
software