Previous Next Table of Contents

5. ����������� ���� � ������� ��������

5.1 ��������� ��������

��������������� ���������� ���� ���������������� � ���� ��������. ��������, ���� � ��� ������ 1.1.45, � ��� ����������, ��� ������� `patch46.gz' ��� ����, ��� ��������, ��� �� ������ �������� ���� �� ������ 1.1.46 �������� ��� ��������. �� ������ �������� ������� ������� ��������� ����� ������ �������� ������� ���� (������� `make clean' � ����� `cd /usr/src; tar zcvf old-tree.tar.gz linux' ������� ��� ������ �������� ���� � ��������� ������).

���, ��������� ������, ����������� ����, �����������, ��� � ��� ���� `patch46.gz' ���������� � ���������� /usr/src. �������� cd � /usr/src � �������� `zcat patch46.gz | patch -p0' (��� `patch -p0 < patch46' ���� ��� �������� �� �������� ������). �� ������� ��������� ���� ���������� �� ������, ������� �������� ���, ��� ��������� �������� ��������� ����� �������� �� ������ ����� � ���������� � ���, ������ ������ �������� ��� ���. ������ ���� ������� ���� ������� ������, ����� �� ����� ��������� � �� ������ �� ���� ����������, ������ ��� �������� ��� ���, � ���� ������ �� ������ ������������ ����� -s ��� ��������� patch, ������� ���������� patch �������� ������ ��������� �� ������� (�� �� �������� ��������� ``��, ��� ��������� ������������� ���-�� ������!'', �� ���� �� ��� �������������..). ��� ����, ����� ��������� �� �� ����� ������� �� ������ ������, ��������� � ���������� /usr/src/linux � ���������� ����� � ����������� .rej. ��������� ������ ��������� patch (������ ������, ������� ����� ���� �������������� �� ����� ������ �������� ��������) ��������� ����������� ����� � ����������� #. �� ������ ������������ ������� `find' ��� ���� ����� ����� ��� �����:

    find .  -name '*.rej' -print

��� ������� �������� ������ ���� ������, ������� ��������� � ������� ���������� � �� �������������� � ����� ���������� .rej �� ����������� �����.

���� ��� ������ ���������, �� ��������� ������� `make clean', `config', � `dep' ��� ������� � �������� 3 � 4.

���������� ��� ��������� ����� ��� ������� patch. ��� ���� �������� ����, patch -s �������� ����� ���� ��������� �� ����������� ��������� �� �������. ���� �� ������� ���� ���� ���-�� � ������ �����, �������� �� /usr/src/linux, �� ���������� patch -p1 (� ���� ����������) ��������� �������� ��������. ������ ����� ������� patch ������ ������� � �� ���������� ��������.

5.2 ���� ���-�� �����������

(���������: ���� ������ ��������� � ����������� ������ ����).

�������� ������ �������� ��������� ����� �������� ������������ ����, ���������� `config.in' � �� �� �������� ���������� ���������, ������-��� �� �������� ��� ����� ��� ����� ������. ��� ���� ����������, �� ��� �������� ����� ���������� �� ������� ��������� ����. ��� ����������� ���� �������� ���������� � ���� config.in.rej, � ���������� ��� �������� ������� ������������ ��������. ��������� ������ ������������ ��������� `+' � `-' � ������ ������. ���������� ������, ������� �������� ��� ������� � ��������� ��� ����������� `y' ��� `n'. ������ �������������� ���� config.in, � �������� `y' �� `n' � `n' �� `y' ��� ��� �����. ��������� �������

    patch -p0 < config.in.rej

� ���� ��� ������, ��� �������� ��������� ������ (��� ������), �� �� ������ ���������� ������ �������� ��������� ���� � ��� ����������. ���� config.in.rej ��� ����� ���������, �� �� ������ ������� ���.

���� � ��� ��� ����� ���������� ��������, �� ��� ������, ��� �� ����� ���������� �������� �� � ��� �������. ���� ��������� patch �������� `previously applied patch detected: Assume -R? (���������� ���������� ��������: ������������ ����� -R?', �� �� ������ ����� ��������� ��������� �������� � ������� �������, ��� ����� ������ ������ ����; ���� �� �������� `y', �� ��������� ���������� ������� ���� �������� ������ � ���������� ������, � ������ ����� ��� ������� ������; ������� ��� ����������� ���������� ������ ��� ������ �������� ������� (��� ����� ���� �� ����� �� ������ �����).

��� ���� ����� ������ ��������� ��������� ���������, ����������� ������� `patch -R' � ������������ ���������.

����� ����� � ������, ����� �������� ������ ���-�� �����������, ������ ��������� �� � ����� ������� �������� ������� (�������� ����������� �� ������ �� ������ linux-x.y.z.tar.gz), � �������� ������� ������.

5.3 ����������� �� ������ .orig

����� ����� ���������� �������� � ��� ��������� ���� ������ � ����������� .orig. �������� ���� ���� 1.1.51, ������� ���� ��������� ��� �������� ��� ������ 1.1.48. �������� .orig ������ ��������� �������� �������� ��������� �������� ������.

    find .  -name '*.orig' -exec rm -f {} ';'
��� ������� ����������� � ���. ������ ��������� patch, ������� ���������� ���� # ��� ����������� ������ ���������� ���� ������ ~ ������ .orig.

���������� ������ ������ ��������� �� .orig ������, ������� ������� �� GNU ��������� xargs:

    find .  -name '*.orig' | xargs rm
��� ``�������� ����������, �� ��������� ����� ������������'' �����:
    find . -name '*.orig' -print0 | xargs --null rm --

5.4 ������ ��������

����� ���������� ������ �������� (� ���� ������� �� ``��������������''), ����� ������������ Linus. ���� �� ������������ ����� ��������, �� �������� �� Linus ����� �������� ����������� � �� ������ ������ ���� ������ ��, �������� �������� ������ ��� ��������, ���� ���������� ����� ������ �������� �������, ��� ��������� ���������� ��������� ��������. ��� ����� ���� ����� ��������������, ��� ��� ���� �� �� ������ �������� �������� ������ (� �������� ������ �����������), �� ������� ������������� �������� �� ���������� �������� ���������� �� Linus, ��� ������ ���������� ����� ������ �������� �������. ����� �� ������ ���������� �������� �� ������������� ��������. ���� ��� �� ��������, �� �� ���� ����������� � �������������� ������� ����, ����������� � ��������� �������� ��� �������� ��������, ���� ������ ��������� ������ ����� ������ ������������� ��������.

����� ���������� �������� �� �������� � ����������� �����������? �� �������� ������� � ���. � ��������� ����� �������� ��� ����, ����� ������ �� ���� ������� �� �����, � �������� �������� ������� (��� �������� ����� ����������� (��� �� ������� ���� �����������) �� ���� ������� ����� ������ ����. ��� ����������� ����� ��������� �������� ��������������� ��� ����������� ������ � ������� ������������� ������������� �������� ����������� �����������.


Previous Next Table of Contents


������:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
�������:

�������� �� �����
���������� �� ���������
Created 1996-2026 by Maxim Chirkov
��������, ����������, ����������