Пакет в системе
Установщики и диспетчеры в разных дистрибутивах:
|
Установщик |
Диспетчер |
Red Hat/FC |
rpm4 |
yum |
Mandriva |
rpm5 |
urpmi |
SuSE |
rpm4 |
zypper |
GNU/Debian |
dpkg |
apt |
ALT Linux |
rpm4 |
apt |
… |
… |
APT
Работа с хранилищами (apt-get) + работа с кешами (apt-cache)
параметры --fix-broken, --fix-missing, …
- Основные команды: install, remove, update, dist-upgrade, search, show
- Прочие команды и зачем они нужны
Формат файла sources.list (sources.list.d/*), подписи, методы доставки
Работа с репозиториями. apt-repo
RPM
- Установка/удаление/обновление, проверка, сборка
rpminstall: [-i], -e, -U/-F (--old-package)
rpmquery: -i, -l, --scripts/--triggers, -R
rpmverify
Общий ключ -p
RPM: сборка из .srpm
rpm -i для .srpm, структура каталоге ~/RPM: BUILD, RPMS, SOURCES, SPECS, SRPMS
- Сборочные зависимости
Сборка готового пакета без прав root, понятие buildroot
rpm -ba
- Черновой подход к spec-файлу
.rpmmacros
Автопоиск зависимостей (find-requires/find-provides) и buildreq
- Проверка rpm-а на выходе (build root policies)
Д/З
См. предыдущее домашнее задание. Доделать.
В чем разница между apt-cache depends и rpmquery -R?
Изучить структуру хранилища ALT Linux Sisyphus и соотнести его с содержимым /etc/apt/sources.list.d/alt.list
Скачать простейший SRPM-пакет, собрать и установить его
Перегененрировать сборочные зависимости этого пакета. Что-нибудь изменилось? В каком пакете лежит buildreq?