Применить diff с помощью patch
. Это сложный бит: мы должны проверить патч, чтобы узнать, сколько компонентов пути нужно удалить. Заголовок для первого ломоть говорит:
*** ./lisp/term/xterm.el.orig 2014-06-20 13:28:33.000000000 -0400
--- ./lisp/term/xterm.el 2015-02-23 07:01:48.000000000 -0500
Так целевой путь ./lisp/term/xterm.el
, что это именно то, что мы имеем в распакованном каталоге. Таким образом, мы удаляем нулевые компоненты пути и передаем аргумент -p0
в patch
.
Если этот патч генерировался мерзавцем, это будет выглядеть примерно так вместо того, чтобы, с каталогом a
со ссылкой на старую версию и каталогом b
со ссылкой на новую версию:
*** a/lisp/term/xterm.el.orig 2014-06-20 13:28:33.000000000 -0400
--- b/lisp/term/xterm.el 2015-02-23 07:01:48.000000000 -0500
В этом случае, нам нужно будет удалить один компонент пути, чтобы иметь возможность применить патч (поскольку нет фактического подкаталога b
), и мы будем использовать аргумент -p1
.
Обратите внимание, что наиболее удобным способом использования patch
является перенаправление файла исправления на него с помощью <
. Таким образом, мы закончили с этой командной строкой:
patch -p0 < emacs-24.4-24bit.diff
Проверьте выход, чтобы обеспечить правильную установку патча. В этом случае проблем не должно быть, поскольку мы применяем патч в той же версии, но вы никогда не знаете.
Установите любые инструменты, необходимые для компиляции Emacs. В Debian и Ubuntu, вы можете использовать apt-get build-dep
:
sudo apt-get build-dep emacs24
Другие дистрибутивы будут иметь другие способы сделать это. Вам нужны такие вещи, как компилятор C, пакеты разработки для GTK + и другие библиотеки, от которых зависит Emacs.
Хороший, ясный ответ. – Drew
Huh ... Я скомпилировал его и все, и я НЕ ПОЛУЧАЮ НЕТ ПОСЛЕДУЮЩЕЙ поддержки цвета в терминале. :(My $ TERM установлен в xterm-256color, должен ли я его изменить? – u8y7541