Тази статия ще ви помогне да разберете основни понятия дел RPM опаковка и какmo създаде среда изграждане на пакети. |
Базираните на Debian дистрибуции се разпространяват днес с тяхната добре позната система .deb. Това обаче не е единствената налична система за опаковане. Всъщност, LSB каза всяко разпределение който иска да отговаря на стандартите трябва да поддържа пакети RPM. Нека да видим как да го създадем.
Ще използваме Fedora, следвайки инструкции от вашия wiki.
Подгответе околната среда
Препоръчва се създайте потребител специално за създаване на пакетитеТака че ние не разбиваме никой от нашите. Необходим ни е и основен избор на пакети:
sudo yum install @ development-tools @ fedora-Packager
Това, от което се нуждаем, е готово. Сега ще създадем среда за изграждане на пакети:
rpmdev-setupptree
Сега имаме папката ~ / rpmbuild, в която има някои други папки:
- BUILD: Тук ще бъде изграден пакетът.
- BUILDROOT: Инсталационната тренировка се провежда тук. Ще бъдат записани файловете, които трябва да бъдат инсталирани, когато крайният потребител инсталира пакета.
- RPMS: Веднъж изградени, получените бинарни RPM файлове (.rpm) ще бъдат поставени тук, готови за инсталиране.
- SRPMS: Ако го посочим, тук ще бъдат поставени изходните RPM файлове (.src.rpm), идеални за създаване на ревизирана или актуализирана версия на пакета.
- ИЗТОЧНИЦИ: Тук трябва да поставите оригиналните източници (.tar.gz, обикновено) и лепенките, които да се използват.
- СПЕЦИФИКАЦИИ: Тук се поставят файлове със спецификации (.spec).
С това вече сме подготвили средата. В следващата глава ще научим как да разбираме тези странни файлове спекулация.
Първо намалете тези изпарения.
Има дистрибуции, които избягват всичко, което казвате (Mageia, Open Xange, Kororaa ...)
Да видим дали ще разследваме малко преди да отворим уста
Проблемът с направата на водачи за пакетиране на RPM е, че всеки дистрибутор има своите неща, въпреки че очевидно те по същество не се различават. Нещо, което засега не се случва в deb пакетите и да не говорим в хлабавия txz! XD
добро ръководство, това е много интересна тема
Добър пост
Дори Linux не се уморява да предлага такива радикални решения и насочени към напреднали потребители, кога ще настъпи денят, в който те предлагат нещо по-лесно за начинаещи потребители? Омръзна ми да виждам толкова много глупости за опаковки, конзоли и хранилища, че всичко, което правят, е да забавят и допълнително да осуетят превземането на начинаещи потребители в света на Linux. Не говоря за това какво правят или напредъкът, който са постигнали досега, не е добър, но продължавам да критикувам начините, по които го правят, време е да направим нещо лесно и да предложим един пълен инсталационен пакет без низове на интернет връзката, за да можете да инсталирате нещо цялостно. Жалко, че компаниите, посветени на разработването на операционни системи Linux, не са осъзнали тази малка, но важна подробност, която, ако приемат Windows и MacOS много сериозно ...
Хубави неща, които обичам.
Вижте дали това ме кара да погледна дистрибуцията на Fedora
Отлично точно това, от което се нуждаех, очевидно този проект няма обороти в минута