����� ����, ��� ������� addInstall ��� addErase ������� ������ ��� ��������� (��������), ���������� ��� ������ ��� �������� � ������������ ����������� ������� ��������� (��������). ��� ������ check � order.
16.6.3.1 �������� ������������
����� check ��������� ����������� � ���� ����������.
unresolved_dependencies = ts.check() |
����� ���������� None, ���� ��� ����������� ���������, ��� ������� ������ ��� ������ ������������� �����������. � �����, ���� ����� ������ ���-���� ������ None, ���������� �� ����� ���� ���������.
������, ������������ ������� check � ������ ������������� ������������, ����� ��������� ������:
((N,V,R), (reqN, reqV), needsFlags, suggestedPackage, sense) |
������ ������� ������ - ���, ������, ����� ������, ������� �� ��������� ����������. ��������� ������������������ - ��� � ������ ������, �� �������� ������� ��������������� (��� � ������� �����������). ������ �� ���������, ���� ����������� �� ���������� ��� ������� ����� (� �� ������ �������).
needsFlags ������� � ���, ��� ��������� - ����� ����� ����������� ��� ��������. �������� ����� - ������� �����, ������� ����� ��������� ����� ��� rpm.RPMSENSE_EQUAL, rpm.RPMSENSE_GREATER � rpm.RPMSENSE_LESS. ��� ����� ����� ���� ������, ��� ������� ����������� �� ������ ������ ������, ��� 4.1, ��������.
�������� suggestedPackage ������� �����, ������� ��������� �����������. ��� ���������� ����� ����� �������� None, ���� �� �������� �����, ����������� �����������.
����� ����� ������, �������� �� ����������� ����������� ��� ���������� � ������� rpm.RPMSENSE_CONFLICTS ��� rpm.RPMSENSE_REQUIRES. ��� ��������� �������� sense.
������. ��������� ������ ���������� ����������� �� ������:
(('eruby-devel', '0.9.8', '2'), ('eruby-libs', '0.9.8'), 8, None, 0) |
� ���� - ����������� �� ����������� ����������:
(('jpilot', '0.97', '1'), ('libpisock.so.3', None), 0, None, 0) |
������ ������ ������ ����� �������� � ������� �������. ��� ������������ ������� ������ ������� ����������� ������-������������ Python API.
16.6.3.2 �������� ����� ������ check
� ����� check ����������� ����� ���� ��������� callback-�������. ��� ������� ����� ���������� ��� ������ ������������� ����������� � ���� ����������. �� ������ ������������ ���� �������� ����� ��� ��������� ��������. ������� ���������:
def checkCallback(ts, TagN, N, EVR, Flags): |
�������� callback-������� ����� ������������, ��������, ��� ��������������� ���������� ������� � ���������� (��� �������, �� ������� ������� ������������� �����������). ���������� � ������� ����� ����� �� ���� ������ ������� Red Hat, ������ rpmdb-redhat. ��������� ������������� ����, ����� ������� ����������, ��������� ����� ��� ���� �� ������������. ���������� ������ _dbpath ��� ���� "/usr/lib/rpmdb/i386-redhat-linux/redhat", ��� �����-�� ���, ��� ����������� �� �� ������ rpmdb-redhat, � �������� ��� ����������. ����� �������� ����� check ������ ������ �� ������� � ������-���� ������ � ������� �� �������, �������� �� RPM.
����� check callback ����� ������������ ��� ������ ������, �� ������� ������� �����������, �� ����� ��� � ������� ������. ������������� ��� ���������� �������� �����, ������� ����� ���� �������� � ������� ������������� ����������� �� ���� ��������. ���� �������� ����� ������������� ������ ������ � �������������� �� ��� ���-���� ���. ������ ������ ������ ���� �������� ��������� ������� ��� ����, ����� ������������� ��������� ����� ������� ��� ���������� ������������.
def checkCallback(ts, TagN, N, EVR, Flags): |
� ����������� �� ����, ����� ��������� �� ���������� � �������� �����, ��� ������ ������ ����� ��� �������, ��� �����, ������� ������������� ������ ����. ���� ������� �������������� �� �������, ����������� dbMatch ��� ������. ���� �� �� ��������� � �����������, � ������� ����� rpm-������, ����������� ��������� ������ ����� �������, �������� �����, ������ � ������.
16.6.3.3 ��������� ������� ������� � ���� ����������
���������� ������� � ��� ����� ���� ������������ � ����� �������. ����� order ����������� ���� ������� ��������� (��������) � ������������ � �������������. ����� ������� order ������ ���� �������� check.
����� - ������ ����������
����� - �������� ����������
����������