Архитектура вычислительных систем (Linux)
Установка приложений
Зависимости
Зависимости
Репозитории
Установка из репозиториев
Установка из сторонних репозиториев
Установка из сторонних репозиториев
Установка deb пакета
Установка deb пакета
Установка из собственных инстяляторов
Установка из собственных инстяляторов
Установка из исходных кодов
Установка из исходных кодов
Установка из исходных кодов
Установка из исходных кодов
Установка из исходных кодов
Установка из исходных кодов
237.70K

Debian лекция 5 - установка

1. Архитектура вычислительных систем (Linux)

Лекция №5
Тарасов Игорь Станиславович

2. Установка приложений

1. Установка из репозиториев
2. Установка deb пакета
3. Установка из собственных инсталляторов
4. Установка из исходных кодов
Все способы установки требуют root прав!

3. Зависимости

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

4. Зависимости

В Debian зависимости разрешаются пакетным
менеджером — он автоматически установит
зависимости из репозитория
Репозиторий - место централизованного хранения
пакетов программного обеспечения.

5. Репозитории

Список используемых репозиториев содержится в
файле /etc/apt/sources.list

6. Установка из репозиториев

apt-get – пакетный менеджер в Debian
apt-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. Установка из исходных кодов

Структура conffile

17. Установка из исходных кодов

Структура control файла:
Package: mc
Version: 4.8.20
Architecture: amd64
Maintainer: neo
Depends: no
Priority: optional
Description: lab

18. Установка из исходных кодов

dpkg –b tempinstall – создание deb пакета
English     Русский Правила