Получение исходных текстов с наложенным diff

Автор bedpyc, 26 декабря 2017, 13:01:28

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

bedpyc

Добрый день.
Только знакомлюсь с ОС и возникла следующая проблема.

Имеется три пакета:

имя_пакета.diff.gz
имя_пакета.dsc
имя_пакета.tar.gz

Устанавливал их следующим образом:
1) tar -xvf имя_файла.tar.gz
2) переход в распакованный каталог и запуск ./configure
3) make
4) gunzip имя_пакета.diff.gz
5) patch -p1 имя_пакета.diff

а вот с дальнейшими шагами проблема:
Установлено уже обновление или нет?
Как получить исходные тексты с наложенным обновлением.  И как понять на какие файлы исходных текстов было наложено обновление и они были изменены?

ferum

1) tar -xvf имя_файла.tar.gz
2) gunzip имя_пакета.diff.gz
3) переход в распакованный каталог в результате команды пункта 1
4) patch -p1 < ../имя_пакета.diff # наложение обновления (заплатки). При выполнении этой команды в выхлопе консоли указываются файлы к которым применяются изменения.
5) ./configure
6) make
если это необходимо
7) # make install
Русские дебианщики против цифрового слабоумия !

bedpyc

 Сделал 6 пунктов. В итоге в каталоге с исходными текстами появились файлы и каталог /debian.
Просмотрел файл *.diff где описаны файлы и изменения какие должно внести обновление.
Сравнил указанные там файлы (после выполнения 6 пунктов) с файлами которые получились после 1 пункта (распаковки tar.gz)  и по факту изменения в них не внесены. Получается что обновление не наложилось.
В чем может быть причина?  Тематические форумы выдают такой же порядок действий

ferum

Надо полагать вы берёте дебианизированные исходники вангую что с какого то ppa ubuntu, заключённые в архиве ...orig.tar.gz рядом лежит текстовый файл с расширением .dsc и архив патча .diff.gz который отражает  изменения (обновление как выговорите ) относительно предыдущей версии исходников.
По уму все файлы помещаются в одну папку и в ней распаковываются ( в системе должен быть установлен пакет dpkg-dev ) командой dpkg-source файл.dsc
Вообще надо разбирать не в теории а на конкретном примере.
Русские дебианщики против цифрового слабоумия !