RPM Guide
Eric Foster-Johnson
Copyright � 2005 Eric Foster-Johnson
�� �����������:
������ ����� � ��� �������� �������� ������� Red Hat ��� ��������� Open Publication License. �������, ��� ��� �������� ������������� ����������� ��������������� �������� � ��������� ������� � ����������������. ���� ���, ���� ��������, �� ���, �������� ���, ����������, �� ���� ��
vlad_goreletsky(at)lexpr.ru
���, ��� ����������� ������� ��������� �����������, ������ ������������� ������������ RPM. ���, ��� ���� ���� � ������� ��� ������� rpm, ������������ rpm ��� src.rpm
��������� �� ���������� �����������. ��������� �� ����� �� �����������. ����� �� ��� ����� ������� ��� �����, ���� ����� ���.
� ������ �� ��������� � ������������� ��������� ����������. ����� ���� ������ ������ �� ��������� � ������. ��� �������� ���������, �� ����� �� ��� ��������. ������, ��� ������������� �������� � �������� ���� �������.
���� ����������
��������: http://www.lexpr.ru/node/11
������ ����������� Red Hat Package Manager
������ 1. �������� � RPM
1.1 ������������� ������� ���������� ��������
1.2 ���� ���������� RPM
1.2.1 �������� �������������
1.2.2 �������������� �� ������� "�����"
1.2.3 ����������� ���������� �������
1.2.4 ����������� �����������
1.2.5 ����������� ��������
1.2.6 ����������� �������
1.2.7 ��������� ��������� ����������
1.2.8 "������" �������� ����
1.3 ������������ RPM
������ 2. ����� RPM
2.1.1 �������� � ��������� ����� ������
2.1.2 ������ ����� rpm
2.1.3 �������� rpm � rpm � �������� �����
2.2 ���� ������ RPM
2.3 ������� RPM
������ 3. ������������� RPM
3.1 ������� rpm
3.2 ��������� � ���������� �������
3.2.1 ����� ���������
3.2.2 ����� ����������
3.2.3 ���������� � ������ freshen
3.2.5 ��������� ����� ����
3.2.6 ��������� ������� � �������� �����
3.3 �������� �������
3.4 ������ ����� rpm
������ 4. ������������� ���� ������ RPM
4.1 ������� � �� RPM
4.1.1 ������� � �������
4.1.3 ��� �������� ��������������� �������
4.1.4 ������ ������ ����������� ����?
4.2 ��������� ���������� � �������
4.2.1 �������� ������
4.2.2 ������ �������
4.2.3 ������ ������ ������
4.2.4 ������ ���������������� ������ ������
4.2.5 ������ ������ ������������ ������
4.2.6 ������ ������� ������ ������
4.2.7 ������ ��������
4.2.8 ������ ���������
4.2.9 �������������� ��������
4.2.10 ���������������� �������
4.2.11 ������ �������
4.3 ��������� ���������� �� ����� rpm-������
4.4 ����������� ������������� �������
4.4.1 ����������� ������� � �����
4.4.2 ��������� ��������
4.5 ������ � �� RPM
4.5.1 �������� ��������� ����� �� RPM
4.5.2 ����������� �� RPM
4.5.3 �������� ����� �� RPM
������ 5. ����������� �������
5.1 �������� � ��������� ������������
5.1.1 �����������
5.1.2 ����������� ������
5.1.3 ���������
5.1.4 ������������ �����������
5.2.1 �������� ������������ ���� Requires
5.2.2 �������� ������������ ���� Provides
5.2.3 �������� �� ���������
5.2.4 ����� ����� ������� ������ �����������?
5.2.5 ����� ����� ������������� ������ �����������?
5.3 ��������
������ 6. ����������
6.1 �������� � ����������
6.1.1 ����� ���������� ����������
6.1.2 ������� ����������
6.2 ���������� � �������� rpm
6.2.1 �������������� ����������
6.2.2 ����� ����������
6.3 ���������� ������ �������
������ 7. ����������� ����������� ��� ���������� RPM
7.1 ���������� ������������ ����������� � ������� rpm-�������
7.1.1 rpmfind � rpm2html
7.2 �����, ����������� RPM, � ���������
7.3 ������� ������������ ����������� �������
7.3.1 Yum
7.3.2 ������������� ������� yum
7.3.3 ����������� ��������� �������� ���������� ��������
������ 8. �������� rpm-�������: �����
8.1 ���������� � ������ ������
8.1.1 ������������ - ��� ����� �������
8.1.2 ������������ ������������ �����������
8.1.3 ��������������� ������ ��
8.1.4 ������������ ����������
8.1.5 �������������� ������������
8.2 ������ rpm-������
8.2.1 �������������� ��������� ����������
8.2.2 ���������� ��������� ���� � ������ ������
8.2.3 �������� spec-�����
8.2.4 ������ ������ � ������� ������� rpmbuild
8.2.5 ����������� ��������� �������
������ 9. ������ �� spec-������
9.1 ������ spec-�����
9.2 �������� ��������� spec-����
9.3 ���������� � ������ � spec-�����
9.3.1 �������� ������
9.3.2 ��������� ���� ������
9.3.3 ����� ������ ������� � �������� �����
9.3.4 ����� ������
9.4 �������� ������
9.4.1 ���������� � ������
9.4.2 ������ ��
9.4.3 ����������� ��
9.4.4 ������� ����� ������
9.4.5 ����������� ������������ ��������
9.5 ���������� ������ ������
9.5.1 ������������� ��������
9.5.2 ����� ���������
9.5.3 ������� ������ ��� ������ ������������ ��� ����������������
9.5.4 ����������� ��������� ������
9.5.5 ����������� ������ %files
9.5.6 ������������������ �������� ������ ������
9.5.7 ��������� ������ ��� ������������� ������
9.6 ���������� ������� � ������ ���������
9.7 �������
9.7.1 ���������� �������
9.7.2 �������, ����������� ��� spec-�����
9.7.3 ����������� ������ �������
9.7.4 ��������� ��������
9.8 �������� spec-����� � XML �������
������ 10. ����������� ����������� RPM
10.1 ����������� ������
10.1.1 ����� ������������
10.1.2 ��������� ��������������� ����������
10.1.3 ����������� ������
10.1.4 ������������� �������� ������ ������������
10.2 ��������� ���������
10.3 ��������� ����������� ��������
10.4 �������� ����������
10.4.1 �������������� ���������� � ����������
10.4.2 ������� � ����������
10.4.3 ������ ����������
10.5 �������� ������� � ����������������� ������
10.5.1 ������� ��������
10.5.2 �������������� ������ files
10.5.3 �������� �������� ������� � ����������������� ������
10.6 �������� ������
10.6.1 �������� �������
10.6.2 �������� �����
10.6.3 ������������-��������� �������
������ 11. ��������������� ������ � ������� ������� rpmbuild
11.1.1 ��������� ������
11.1.2 ������������ ������
11.1.3 ������� ������
11.1.4 �������
11.1.5 ������ ��� ������ ��������
11.2 ������ rpm-������� ��� �������� spec-�����
11.2.1 ����� rpmbuild ��� ������ � tar-��������
11.2.2 ��������� ��������� ������
11.3 ������ � ��������, ����������� �������� ��� (src.rpm)
11.3.1 ���������� �������� ������� �� src.rpm
11.3.2 �������������� �������� ������� �� src.rpm
11.4 ������������ ��������� �������
11.4.1 �������� ��������� ������������ ����������� GPG
11.4.2 ���������������� �������
11.4.3 ������������ ������� � ������� ������� rpmbuild
11.4.4 ������������ � ������� ������� rpm
11.4.5 ����������� ��������
11.4.6 ������ ���������� �����
������ 12. ��������������� ����������� ����������� �������� �������
12.1.1 ������������� �������� vim ��� ���������� �������������� spec-������
12.1.2 ���������� ������� � ������� emacs-������� rpm-spec-mode
12.1.3 ������� spec-����� � ������� rpmlint
12.1.4 ������������� rpm2cpio ��� ���������� ������ �� �������� �������
������ 13. �������������� - ����������� ����� ������ ��� ������ "������� ����"
13.1 ����� � ������� - ��� �������� ���������� �������� ����� ������
13.1.1 �������������� ������������ ��������
13.1.2 ����������� rpmbuild
13.1.3 �� ��������� �������� �������
13.1.4 ��������� �������������� ��������� ������������
13.1.5 �� ��������� � ������ %files ��������
13.1.6 ���������� ����������� �����������
13.2 ����� �� �������� ����� ����������� ������������. �������� ������ ��������
13.2.1 ��������� ����: ���������� � ������
13.2.2 ��������� ����: ������
������ 14. ������������� �������� RPM � ������� ��������
14.1 ���������
14.2 ������������� ����� ���������� ������
14.3 ��� ����������, ����� ����� ���������, � ����� - ������?
14.4 ������ shell-����������
14.4.1 �������� �������
14.4.2 ������ �������
14.4.3 �������� ��� ������� �������
14.4.4 �������������� ������� � �������
14.4.5 �������� ���������� � ������
14.5 ����� � rpm-�������
14.6 ������� � �� RPM
14.6.1 ������ ������ �������, ������������� �������������
14.6.2 ������ html-������������ � ������
������ 15. ���������������� RPM �� C
15. ���������������� RPM �� C
15.1.1 ��������� ��������� ��� C-����������������
15.1.2 ��������� ��������� ���������������� RPM
15.1.3 ������������� ���������� RPM
15.1.4 ���������� � �������� RPM ��������
15.1.5 ��������� ���������� � RPM ���������
15.2 ���� popt
15.2.1 ���������� popt
15.2.2 ���������������� � popt
15.2.3 ��������� ������
15.2.4 ���������� ������
15.2.5 ��������� ����� ��������� ������ rpm
15.3 ������ � rpm-�������
15.3.1�������� rpm-�����
15.3.2 ������ ���������� �������������� rpm � ���������
15.3.3 ������ ������
15.3.4 �������� ���� � ���������� ������
15.3.5 �������� rpm-�����
15.4 ���������������� � �� RPM
15.4.1 ��������� ��
15.4.2 ��� �����������
15.5 ��������� rpm-����� � �������������� ������
������ 16. ���������������� RPM �� Python
16.1.1 ��������� ��������� ��� ���������������� �� Python
16.1.2 ������������� Python � ����������� �����������
16.2 �������� Python API
16.3 ���������������� � �� RPM
16.3.1 ������ � �� RPM
16.3.2 ������� � �� RPM
16.3.3 ������ � ������� ������
16.3.4 ������� � ���������� �������
16.3.5 ����� ���������� � �������
16.3.6 ��������� ��������
16.4 ������ ������ �������
16.4.1 ������ ������ �� ����� ������
16.4.2 ��������� ������ �����������
16.5 ��������� ������������
16.6 ��������� � ���������� �������
16.6.1 ���������� ���� ����������
16.6.2 �������� ����������
16.6.3 �������� � ��������������� ������� ��������� ����������
������ 17. ���������������� RPM �� Perl
17. ���������������� RPM �� Perl
17.1 ��������� � ������������� RPM-������� Perl
17.2 ������ � rpm-�������
17.2.1 �������� rpm-�����
17.2.2 ��������� �������� ����� ������ �� ����� ������
17.2.3 ������� ������
17.2.4 ����� ����� � ������
17.2.5 ��������, �������� �� ���� ������ ������� � ��������� ������
17.3 ������ � �� RPM
17.3.1 �������� �� RPM
17.3.2 ����� �������
17.3.3 ����� ������ �������
17.3.4 �������������� ������� ������
17.3.5 ��������� ���������� � �������
17.3.6 ��������� ������
17.3.7 �������� ��
������ 18. ������������� RPM � ��-Red Hat ��������
18.1 � ��������� ��������� rpm-������� � ��-Red Hat ��������
18.1.1 ������ ������� RPM
18.1.2 ���������� �� �� �������
18.1.3 �����������
18.1.4 ���� ���������
18.1.5 ���� ������ �� ��������, �������� ����� �� ����������
18.2 ������� ������� ������ �������
18.2.1 �������� �������, ����������� ��� ����������� ������������
18.2.2 ������ � �������������� ���������� ������������
18.2.3 ������ � �������������� ���������
18.2.4 �������� ������� � ���������������� ������
18.2.5 ���������� ��������� ������ RPM
18.3 ������ � ��-rpmbased �������������� � ������� alien
18.4 �������������� RPM
������ 19. ������������� RPM � ������ ������������ ��������
19.1 ������ RPM �� ������ ������������ ��������
19.1.1 ��������� RPM ��� ������� �������
19.1.2 ������ RPM ��� Windows
19.2 �������������� RPM �� ������ ������������ ��������
19.2.1 ���������� ����
19.2.2 ���������� ��
19.2.3 ���������� � ����� INSTALL
19.2.4 ����������, ����������� RPM
19.2.5 ����������� ��� ������ RPM
19.2.6 ������ RPM
19.2.7 ������� �������
19.3 ��������� � ��������� ������� RPM
19.3.1 �������������� �� RPM
19.3.2 �������� ��������� RPM
19.4 �������� rpm-������� ��� ��-Linux ������
19.4.1 ��������� ��������� ������
19.4.2 �����-������ �������
������ 20. ��������� ��������� RPM
20.1 ��������� ��������� � ������� RPM-��������
20.1.1 ����������� ��������
20.1.2 ���������������� �������
20.2 ���������������� RPM
20.2.1 �������� ������� ���������
20.2.2 ������������ rpmrc-������
20.2.3 ��������� ���������
20.3 ���������� ����������� popt
20.3.1 ����������� �����������
20.3.2 ���������������� ����������
������ 21. ���������� �� �������� RPM
21.1.1 ������� rpm � ������ ��������
21.1.2 ������� rpm � ������� ��������� � ���������� (upgrade, freshen, install)
21.1.3 ������� rpm � ������ ��������
21.1.4 ������� rpm � ������ �������
21.1.5 ������� rpm � ������ �����������
21.1.6 ������� rpm � ������ ������ � �� RPM
21.1.7 ������ �����
21.2.1 ������� rpmbuild. ������ ����������� �������� spec-�����
21.2.2 ������� rpmbuild. ������ �� tar-������
21.2.3 ���������� ������� �� ������� � �������� �����
21.2.4 ��������� ���� ������
������ 22. ��������� spec-�����
22.1 ����, ���������� ���������� � ������
22.1.1 �����������
22.1.2 ��������� ������
22.1.3 ����, ���������� ���������� � ������������
22.1.4 ����� � �������� �����
22.2.1 ������� ����������� ����������
22.2.2 ������� �������
22.2.3 ���������� �������
22.3.1 ���������� � ������
22.3.2 ������
22.3.3 ���������
22.3.4 �������
22.3.5 ������� ������ ��������� � ��������
22.4 �����
22.4.1 �������� ������� � ���������������� ������
22.5 ������ ���������
������ 23. �������� ���������������� RPM
23 �������� ���������������� RPM
������ 24. ������ ����� rpm-������
24.1 ���� ������
24.1.1 ��������� �������������
24.1.2 �������
24.1.3 �����
24.1.3.1 ���� ������
24.1.3.2 ������� ���� ������
24.1.3.3 ���� �������
24.1.3.4 ���� ��� ������������ ����������
24.1.3.5 ���� ���������� � ������
24.1.3.6 ���� ������������
24.1.4 ��������
������ 25. �������, ����������� RPM
25.1.1 ���� rpm.org
25.1.2 ����� ��� ������ ������� rpm
25.1.3 �����, ����������� �������� RPM
��� �� ����������� � ���� ��������� ������� 26 - ��������� ��������� � ��������������� �������� ���������� � Linux, 27 - �������������� RPM (����� GPL)
����� ������, � ������� ����������� ������ ������