����� ������������ OpenNet.ru / ������ "������������ ��� Linux" / ������

13.2.2 ��������� ����: ������

������ ������ �� ��� ������, ��� �� �� ����� ������. ����� ���������� ������ ���� � �� �� ����� � �����, ����� �������� ���������� rpm. ��� ����� ������������ � ������ ��� ���������� �������� ������.

13.2.2.1 ����������� �����������
������������� ������������ ����� �������� �������� ������� ������, � ����� �������� ��������� ���������� ������ RPM. �������, ���������� � ������, ��������, Red Hat ������ ��� Eclipse IDE, ���� ����� �������������� ���� ����������.

���� ��� ���������� "�������� ������-������", ������� ������������� ���������� ������� ����������� ������ � ������� ����� ������� cat, �� ������������ ���������, ��������� ����� - ��������� ��������.

������ �������, ������� �������������� ������ - ��������� gendiff, �������� � RPM. ��� ��������� ��������� ������������� ������� ��������� ���������� ������������ ����������. gendiff ��������� ������� ���� �� ������� ����������, ���� ���� �������� ����� ������ ������ ��������.

��� ������ gendiff ����� ��������� ����� ���� ������, ������� �� ������ ��������������. ������� ����������� ������ ���������� ����������, ��������, .orig . ����� �������������� ������ ����������� gendiff ����� �������:

$ gendiff directory_name .orig > patch_name.patch

���� ����� patch_name.patch ����� ��������� ��� ��������� ��� ���� ������ � ��������.

13.2.2.2 ������� �� ��������� ������ ��-��� root
������� �� ��������� ������ ��-��� ������������ root (Never, never, never build RPMs logged in as the root user - ������ ������������, ����. �����.). ��������� ��� ������������ ��������� ������� �� ��������� ����������, � ��� ���������� � ������� root, ���� ������ ���������� ������� � ������. �� ���-���� ��������� ������. � spec-����� ������������ ��������� �������� � ������ � ���� ���� ������ � ����� ������� ����� �������� �������, ���� ��� ������� ����������� � ������� �����������������. ����� root ��������� ����������� ����������� ������, � ��� ����� ���������, �������� ������ � ������ ������ ���������� ������ �������������. ���� �� ��� ��������� ��� �������, � ������� �� ��������� ������.

13.2.2.3 �������� �������� �������
� RPM ������ 4.1 � ����� ������� ������� �������� ������� �������� ������� �������. ������� rpm � ��������� �� ��������� ��������� ������� ������� ������, � �������� ����������.

�� ������ ��������� ������ ��������� ����� ���� �� ��� ���� , ����� �� �������� �������� ������������. ����� ����, ���������� ��������� ��������� ���� �� ���� ���� � �� ������� ��������� ������ �� ��������� ���������������� ����� �������.

13.2.2.4 "�����" �����������
��������, ��� ����������� �������� ����� rpm-������� � ������ �� ��� ����� spec-����. ������ �� �� ����������� ��� ������������? ������ ������ � ������� spec-����� ��������� ����������� ����� ���� ���������� � ���� ������� �������. ������, �� ��� spec-����� ��������. ���� �� ����� ���������� �� ����������� ������� � �������.

13.2.2.5 ����������� BuildRoot
��������� BuildRoot ������ �������, � ������� ����� ���������� ��. � ������������ �� ����������� �������� �� ������ ���������� ������� ��� ��������� _tmppath. ��������:

BuildRoot: %{_tmppath}/%{name}-buildroot

������� ��������, ���� � �������� ������ ���������� rpmbuild ���������������� ���������� ��������� RPM_BUILD_ROOT ���� ���������.

� ������� rpmbuild ����� ������������ ����� --buildroot ��� ��������������� ��������� BuildRoot �� spec-�����.

������������� BuildRoot �������, ����� ������� ������������ ���� � ������������ ������� ����� ������, ����� �� ����� ����������� �������� ������ ��-��� �������� ������������. ������ �������� BuildRoot ����� � ��������� ���������� �������� ������ ��� ������ �������.

������ ����������� BuildRoot.

13.2.2.6 ���������� ������ � ������ ��������� ��� ������ ����� ������ ������
������ ���, ����� ���������� ����� ������ ������, � ������ %changelog ������ ���� ��������� ������. ��������� ����� �������������� ������ ����� ����������� ������������������ ��������� � ������������� �� ������, � ������� ������ ��������� ���� (��� ��������, ��� �������� ���������).

��� ���������� ����� �������� ������, ��������� �� ����� � ����������.

������ ����������� � ������� ��������� �������� ��������� �� ����������� ��������� �����������.

13.2.2.7 ������� ������ ������
��� ������ �������������� �� �������. ����� ����� ���������, ��������, ��������� ������������ ����� ������ �������. ��� ��������� ������������ ��������� ���������� �������� � ��������� �������.

���� ���� ���������� ������������ ����� ������������� ���������� �������, ��������� �� � ������ System Environment/Shells � �� ��������� �� � ������ Development/Languages ��� System Environment/Daemons. ��� ������������ �������������� ������ �� ���� ����� ���������� � ������, �� ��� �������� ������ � �������� ������� ������� �� � Linux.

����������� ������ ����� ������� Red Hat ��� RPM ������ 4.1 ���������� � ����� /usr/share/doc/rpm-4.1/GROUPS � ���-������ � ������� ������� ��� ������ ������ RPM.

����� - ������ 14. ������������� �������� RPM � ������� ��������
����� - ��������� ����: ���������� � ������
����������


����� ������������ �� OpenNet.ru