Автор Тема: как с еслага пач?  (Прочетена 962 пъти)

vesko_dechev

  • Напреднали
  • *****
  • Публикации: 154
    • Профил
как с еслага пач?
« -: Jan 18, 2004, 00:17 »
наскоро свалих един пач за mplayer- накакъв файл с разширение diff
По принцип как се слагат патчове и само diff формат ли могат да имат?

Благодаря предварително за съдействието!
Активен

"Но разкажи със думи прости
на тях- на бъдещите хора
които ще поемат поста ни
че ние храбро сме се борили..."
Вапцаров
"Партия велика води нашия победен строй..."
из песента "Мила родино", химн на България

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
как с еслага пач?
« Отговор #1 -: Jan 18, 2004, 03:48 »
Да, може. При Линукс разширението няма значение, важно е съдържанието.

Логиката е проста:

patch -p0 <patch.name

Подзразбира се, че тази команда се изпълнява в йерархически по-високата директория на сорса, който пачваш.

Примерно, разархивираш сорса в /usr/local/src/source. Въпросният .diff тогава се намира в /usr/local/src и изпълняваш горната команда. Начини да се подаде командата много, включително и ако този файл е в някакъв компресиран формат. Тук просто ти описвам принципа. Освен това, независимо от формата, винаги можеш да го сведеш до горепосочената команда, след като преди това го разархивираш по съответния начин.

Разбира се, зависи от програмата, от сорса. За целта си има документация, която описва специфичното (примерно подаваният параметър -p0 може да е с друг номер, да речем -p1, зависи), но това е по принцип.



Активен

-------------------------------------------------------------------------
./debian/rules