Существуют различные способы сделать это, но в обычно Вас идут об этой проблеме назад. Скопируйте свои конфигурации emacs в удаленную машину и используйте emacs локальный для файлов, которые Вы редактируете.
"Различные способы сделать это" попало бы в две категории. Сначала были бы способы смонтировать удаленный диск локально через что-то как sshfs, некоторая файловая система предохранителя, самба, nfs или любое количество других систем монтирования для обеспечения доступа уровня файла к машине. Второй были бы различные программы, которые позволяют Вам входить и просматривать удаленную систему, затем воздействовать на файлы путем передачи копии их в локальный временный файл, редактирования его, затем возвращения его. Несколько программ заставляют тот процесс выглядеть довольно бесшовным, но это - взлом.
Изменитесь на исходный каталог верхнего уровня (тот, содержащий файлы COPYING
, bfd
и так далее), и применяют патч:
zcat ../binutils-2.13.2.1-r5900-7.diff.gz | patch -p1
Почти всегда необходимо передавать также -p0
или -p1
при применении патча. Число является количеством компонентов контура для разделения от имен файлов в патче. Проверьте первые несколько строк патча. Здесь, они
diff -urN binutils-2.13.2.1.orig/ChangeLog.PS2 binutils-2.13.2.1/ChangeLog.PS2
--- binutils-2.13.2.1.orig/ChangeLog.PS2 1969-12-31 18:00:00.000000000 -0
+++ binutils-2.13.2.1/ChangeLog.PS2 2003-01-20 17:48:29.000000000 -0600
Так как все пути имеют ведущий каталог, необходимо передать -p1
. Если первая строка была чем-то как diff -urN ../binutils-2.13.2.1.orig/ChangeLog.PS2 ChangeLog.PS2
или diff -urN ChangeLog.PS2.orig ChangeLog.PS2
, Вы использовали бы -p0
.
После того как Вы применили патч, выполнение rpmbuild -bb
создавать новый двоичный пакет.
rpmbuild -bp /usr/src/rpm/SPECS/binutils-2.13.2.1-1.spec
, и источник будет распакован в/usr/src/rpm/SOURCES/binutils-2.13.2.1-1
. – Gilles 'SO- stop being evil' 25.07.2011, 21:29