Патчтар UNIX тәрізді жүйелерде әртүрлі файлдар жиынтығына енгізілген кішігірім өзгерістерді (мысалы, бағдарламалық жасақтаманың бастапқы коды) тарату үшін кеңінен қолданылады. Олар тек бастапқы файлға ағымдағы күйін өзгерту үшін оны өңдеу керек болатын ақпаратты қамтиды.
Қажетті
орнатылған diff утилитасы
Нұсқаулық
1-қадам
Бастапқы файлды дайындаңыз, оны өзгерту үшін патч жасайсыз. Файлдағы мәліметтер мәтіндік және екілік болуы мүмкін
2-қадам
Бірінші қадамда дайындалған файлдың телнұсқасын жасаңыз. Оны басқа каталогқа дәл осындай атпен немесе ағымдағы каталогқа, бірақ басқа атпен көшіріңіз
3-қадам
Алдыңғы қадамда жасалған қайталанатын файлды өзгертіңіз. Мәтінді сәйкес редакторда өңдеңіз немесе онымен жұмыс істеуге арналған қосымшаның көмегімен файлдағы деректердің үстінен жазыңыз
4-қадам
Diff утилитасын пайдалану туралы ақпаратты қарастырыңыз. Терминал эмуляторын бастаңыз немесе консольға ауысыңыз. Интернеттегі анықтаманы көрсету үшін diff --help пәрменін іске қосыңыз. Пәрмендерді қолданып көріңіз: егер орнатылған болса, тиісті құжаттама беттерін көрсету үшін man diff немесе info diff. -A, -c (-C), -e, - normal, and -n (--rsc) параметрлеріне ерекше назар аударыңыз
5-қадам
Патч жасаңыз. Шығарылымды файлға бағыттай отырып, өзіңіз қалаған параметрлермен diff командасын іске қосыңыз. Параметрлер ретінде түпнұсқа және өзгертілген файлдарды көрсетіңіз. Ағымдағы каталогта орналасқан файлдардың деректері негізінде патч құру үшін diff-ті пайдаланудың қарапайым мысалы келесідей болуы мүмкін: diff source.txt modified.txt> sample.patc
6-қадам
Жасалған патчты қарау. Сәйкес мәтіндік редакторды пайдаланыңыз немесе оның мазмұнын консольге мысық бұйрығымен басып шығарыңыз. Мысалы: мысық үлгісі.патчик немесе мысық үлгісі.патч | Көбіре
7-қадам
Құрылған өзгерту файлының дұрыстығын тексеріңіз. Патч командасын қолданыңыз. Оған -i опциясымен патч жолын өтіңіз. Нәтижеге файл атын тағайындау үшін -o параметрін қолданыңыз. Бұл түпнұсқа файлдың қайта жазылуына жол бермейді, оған жол соңғы параметр ретінде көрсетілуі керек. Мысалы: patch -i sample.patch -o test.txt source.txt Жасалған файлды және үшінші қадамда жасалған файлды салыстырыңыз. Олар бірдей болуы керек. Жабу командасын --dry-run және --verbose параметрлерімен іске қосыңыз, соңғы және соңғы аргументтерді бастапқы және патч файлдарының аттарына жіберіңіз: patch --dry-run --verbose source.txt sample.patch Өзгерістер болмайды файлдарға жасалуы керек, бірақ егер команда шынымен орындалған болса, орындалатын әрекеттер туралы толық есеп көрсетіледі. Ол сондай-ақ жасалған патчтың дұрыстығын бағалау үшін қолданыла алады.