编译 gedit 3 以在 Gnome 2 上使用

编译 gedit 3 以在 Gnome 2 上使用

我使用的是 Gnome 2.32.1(Ubuntu 11.04),我想在当前桌面环境中使用 gedit 3。

为了实现这一点,我想我可以使用自定义前缀编译 gedit 3 及其依赖库,这样它就不会干扰我当前的 Gnome 2 库,但我不确定。

多谢。

答案1

我在写答案时这样做,所以如果最后有点混乱,我很抱歉。我只是假设这个过程对你来说是一样的。

-- 我自己会陷入困境,所以这不是一个完整的解决方案。但它可能会帮助您安装 intltool,这是 gedit 3 所需的依赖项。抱歉,祝你好运。

  1. 下载gedit 3包裹:http://ftp.acc.umu.se/pub/GNOME/sources/gedit/3.0/gedit-3.0.4.tar.bz2
  2. 将其解压缩并在解压缩档案的文件夹中打开一个终端。
  3. 类型。/配置.输出应为:

    robin@Robin-Latitude-D620 ~/Bureaublad/gedit-3.0.4 $ ./configure 检查是否兼容 BSD 的安装... /usr/bin/install -c 检查构建环境是否合理... 是 检查线程安全的 mkdir -p... /bin/mkdir -p 检查 gawk... gawk 检查 make 是否设置了 $(MAKE)... 是 检查如何创建 ustar tar 存档... gnutar 检查是否启用 Makefile 的维护者特定部分... 否 检查 gcc... gcc 检查 C 编译器是否工作... 是 检查 C 编译器默认输出文件名... a.out 检查可执行文件的后缀... 检查我们是否正在交叉编译... 否 检查目标文件的后缀... o 检查我们是否正在使用 GNU C 编译器... 是 检查 gcc 是否接受 -g... 是 检查 gcc 选项是否接受 ISO C89... 不需要 检查 make 使用的 include 样式... GNU 检查 gcc 的依赖样式... gcc3 检查 make设置 $(MAKE)... (缓存) 是 检查大文件所需的特殊 C 编译器选项... 否 检查大文件所需的 _FILE_OFFSET_BITS 值... 64 检查 pkg-config... /usr/bin/pkg-config 检查 pkg-config 至少为 0.9.0 版本... 是 检查 gcc... gcc 检查我们是否正在使用 GNU Objective C 编译器... 否 检查 gcc 是否接受 -g... 否 检查 gcc 的依赖样式... gcc3 检查 python... /usr/bin/python 检查 python 版本... 2.6 检查 python 平台... linux2 检查 python 脚本目录... ${prefix}/lib/python2.6/dist-packages 检查 python 扩展模块目录... ${exec_prefix}/lib/python2.6/dist-packages 检查构建系统类型... i686-pc-linux-gnu 检查主机系统类型... i686-pc-linux-gnu 检查如何打印字符串... printf 检查 sed不截断输出... /bin/sed 检查处理长行和 -e 的 grep... /bin/grep 检查 egrep... /bin/grep -E 检查 fgrep... /bin/grep -F 检查 gcc 使用的 ld... /usr/bin/ld 检查链接器(/usr/bin/ld)是否为 GNU ld... 是 检查 BSD 或 MS 兼容的名称列表器(nm)... /usr/bin/nm -B 检查名称列表器(/usr/bin/nm -B)接口... BSD nm 检查 ln -s 是否有效... 是 检查命令行参数的最大长度... 1572864 检查 shell 是否理解某些 XSI 构造... 是 检查 shell 是否理解“+ =”... 是 检查如何将 i686-pc-linux-gnu 文件名转换为 i686-pc-linux-gnu 格式... func_convert_file_noop 检查如何将 i686-pc-linux-gnu 文件名转换为工具链格式... func_convert_file_noop 检查 /usr/bin/ld 选项以重新加载目标文件... -r 检查 objdump... objdump 检查如何识别依赖库... pass_all 检查 dlltool... no 检查如何关联运行时和链接库... printf %s\n 检查 ar... ar 检查归档器 @FILE 支持... @ 检查 strip...strip 检查 ranlib...ranlib 检查用于解析 /usr/bin/nm -B gcc 对象的输出的命令...ok 检查 sysroot...否 检查 mt...mt 检查 mt 是否为清单工具...否 检查如何运行 C 预处理器...gcc -E 检查 ANSI C 头文件...是 检查 sys/types.h...是 检查 sys/stat.h...是 检查 stdlib.h...是 检查 string.h...是 检查 memory.h...是 检查 strings.h...是 检查 inttypes.h...是 检查 stdint.h...是 检查 unistd.h...是 检查 dlfcn.h...是 检查 objdir....libs 检查 gcc 是否支持 -fno-rtti -fno-exceptions...否 检查 gcc 选项以生成 PIC...-fPIC -DPIC 检查 gcc PIC 标志 -fPIC -DPIC 是否有效...是 检查 gcc 静态标志 -static 是否有效...是 检查 gcc 是否支持 -c -o file.o... 是 检查 gcc 是否支持 -c -o file.o... (缓存) 是 检查 gcc 链接器 (/usr/bin/ld) 是否支持共享库... 是 检查 -lc 是否应明确链接... 否 检查动态链接器特性... GNU/Linux ld.so 检查如何将库路径硬编码到程序中... 立即 检查是否可以剥离库... 是 检查 libtool 是否支持共享库... 是 检查是否构建共享库... 是 检查是否构建静态库... 否 检查 gtkdoc-check... 否 检查 gtkdoc-rebase... 否 检查 gtkdoc-mkpdf... 否 检查是否构建 gtk-doc 文档... 否 检查 sigaction... 是 检查 -lm 中的 floor... 是 检查 Win32 平台... 否 检查本机 Win32... 否 检查 Mac OS X 平台... 否 检查本机 Mac OS X... 否 检查是否请求了 NLS... 是 检查 intltool >= 0.40.0... ./configure:第 13093 行: intltool-update:未找到命令 找到配置:错误:您的 intltool 太旧。您需要 intltool 0.40.0 或更高版本。不检查动态链接器特性... GNU/Linux ld.so 检查如何将库路径硬编码到程序中... 立即检查是否可以剥离库... 是检查 libtool 是否支持共享库... 是检查是否构建共享库... 是检查是否构建静态库... 不检查 gtkdoc-check... 不检查 gtkdoc-rebase... 不检查 gtkdoc-mkpdf... 不检查是否构建 gtk-doc 文档... 不检查 sigaction... 是检查 -lm 中的 floor... 是检查 Win32 平台... 不检查本机 Win32... 不检查 Mac OS X 平台... 不检查本机 Mac OS X... 不检查是否请求 NLS... 是检查 intltool >= 0.40.0... ./configure:第 13093 行:intltool-update:未找到命令 configure:错误:您的 intltool 太旧。您需要 intltool 0.40.0 或更高版本。不检查动态链接器特性... GNU/Linux ld.so 检查如何将库路径硬编码到程序中... 立即检查是否可以剥离库... 是检查 libtool 是否支持共享库... 是检查是否构建共享库... 是检查是否构建静态库... 不检查 gtkdoc-check... 不检查 gtkdoc-rebase... 不检查 gtkdoc-mkpdf... 不检查是否构建 gtk-doc 文档... 不检查 sigaction... 是检查 -lm 中的 floor... 是检查 Win32 平台... 不检查本机 Win32... 不检查 Mac OS X 平台... 不检查本机 Mac OS X... 不检查是否请求 NLS... 是检查 intltool >= 0.40.0... ./configure:第 13093 行:intltool-update:未找到命令 configure:错误:您的 intltool 太旧。您需要 intltool 0.40.0 或更高版本。

  4. 首先我们需要安装 intltool 0.40.0 或更高版本。下载链接:http://launchpad.net/intltool/trunk/0.41.1/+download/intltool-0.41.1.tar.gz

  5. 将其解压到某个位置并打开文件夹内的终端。
  6. 跑步。/配置这里也一样。输出:

    robin@Robin-Latitude-D620 ~/Bureaublad/intltool-0.41.1 $ ./configure 检查是否兼容 BSD 的安装... /usr/bin/install -c 检查构建环境是否合理... 是 检查是否是线程安全的 mkdir -p... /bin/mkdir -p 检查是否是 gawk... gawk 检查是否 make 设置了 $(MAKE)... 是 检查是否是 perl... /usr/bin/perl 检查是否是 perl >= 5.8.1... 5.10.1 检查是否是 XML::Parser... ok configure:创建 ./config.status config.status:创建 Makefile config.status:创建 doc/Makefile config.status:创建 intltoolize config.status:创建 tests/Makefile config.status:创建 tests/cases/Makefile config.status:创建 tests/results/Makefile config.status:创建 tests/selftest.pl

  7. 跑过制作命令。输出:

    robin@Robin-Latitude-D620 ~/Bureaublad/intltool-0.41.1 $ make 进行测试中的所有 make[1]: 将“/home/robin/Bureaublad/intltool-0.41.1/tests”映射到“binnengegaan” 进行案例中的所有 make[2]: 将“/home/robin/Bureaublad/intltool-0.41.1/tests/cases”映射到“binnengegaan” make[2]: 请不要将“全部”都写进去。 make[2]: 将“/home/robin/Bureaublad/intltool-0.41.1/tests/cases”映射到结果中 make[2]: 将“/home/robin/Bureaublad/intltool-0.41.1/tests/results”映射到结果中 make[2]: 请不要将“全部”都映射到结果中。 make[2]: 映射“/home/robin/Bureaublad/intltool-0.41.1/tests/results” 已创建 make[2]: 映射“/home/robin/Bureaublad/intltool-0.41.1/tests” 已创建 make[2]: 请不要将“all-am”写成“all-am”。 make[2]: 映射“/home/robin/Bureaublad/intltool-0.41.1/tests” 文本 make[1]: 映射“/home/robin/Bureaublad/intltool-0.41.1/tests” 文本 make[1]: 映射“/home/robin/Bureaublad/intltool-0.41.1/doc” 文本 make[1]: 请不要将“全部”写进文档。 make[1]: 映射“/home/robin/Bureaublad/intltool-0.41.1/doc” 复制 make[1]: 映射“/home/robin/Bureaublad/intltool-0.41.1” 复制 sed -e 's|[@]PACKAGE@|intltool|g' -e 's|[@]VERSION@|0.41.1|g' -e "s|[@]INTLTOOL_PERL@|/usr/bin/perl|g" -e "s|[@]INTLTOOL_LIBDIR@|/usr/local/lib|g" < intltool-extract.in > intltool-extract chmod +x intltool-extract sed -e 's|[@]PACKAGE@|intltool|g' -e 's|[@]VERSION@|0.41.1|g' -e “s|[@]INTLTOOL_PERL@|/usr/bin/perl|g” -e “s|[@]INTLTOOL_LIBDIR@|/usr/local/lib|g” < intltool-merge.in > intltool-merge chmod +x intltool-merge sed -e 's|[@]PACKAGE@|intltool|g' -e 's|[@]VERSION@|0.41.1|g' -e “s|[@]INTLTOOL_PERL@|/usr/bin/perl|g” -e “s|[@]INTLTOOL_LIBDIR@|/usr/local/lib|g” < intltool-update.in > intltool-update chmod +x intltool-update sed -e 's|[@]PACKAGE@|intltool|g' -e 's|[@]VERSION@|0.41.1|g' -e "s|[@]INTLTOOL_PERL@|/usr/bin/perl|g" -e "s|[@]INTLTOOL_LIBDIR@|/usr/local/lib|g" < intltool-prepare.in > intltool-prepare chmod +x intltool-prepare make[1]: Map '/home/robin/Bureaublad/intltool-0.41.1' wordt verlaten

  8. 现在,为了让事情变得简单一点,安装检查安装然后运行sudo checkinstall。只要在它询问的每个问题上按回车键,它就会成功安装 intltool。输出:

    robin@Robin-Latitude-D620 ~/Bureaublad/intltool-0.41.1 $ sudo checkinstall

    checkinstall 1.6.2,版权所有 2009 Felipe Eduardo Sanchez Diaz Duran 该软件根据 GNU GPL 发布。

    软件包文档目录 ./doc-pak 不存在。我是否应该创建一组默认软件包文档?[y]:

    正在准备包裹文档...确定

    请为该包写一个描述。以空行或 EOF 结束您的描述。


    选择 Debian 软件包创建 *


    该包将根据以下值构建:

    0 - 维护者:[root@Robin-Latitude-D620] 1 - 摘要:[使用 checkinstall 1.6.2 创建的软件包] 2 - 名称:[intltool] 3 - 版本:[0.41.1] 4 - 发行版:[1] 5 - 许可证:[GPL] 6 - 组:[checkinstall] 7 - 体系结构:[i386] 8 - 源位置:[intltool-0.41.1] 9 - 备用源位置:[] 10 - 要求:[] 11 - 提供:[intltool] 12 - 冲突:[] 13 - 替换:[]

    输入一个数字来更改其中任何一个,或者按 ENTER 继续:

    使用 make install 安装...

    =========================== 安装结果 =========================== ==== 在测试中进行安装 make[1]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests' wordt binnengegaan 在案例中进行安装 make[2]: Map '/home/robin/Bureaublad/ intltool-0.41.1/tests/cases 已映射 make[3]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' 已映射 make[3]: 请不要将以下内容写在‘安装-exec-am’。 make[3]: 请不要为“install-data-am”写任何内容。 make[3]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/tests/cases' 重新创建 make[2]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/tests/cases'验证结果 在结果中安装 make[2]: Map '/home/robin/Bureaublad/intltool-0.41.1/tests/results' 验证结果 make[3]: Map '/home/robin/Bureaublad/intltool-0.41. 1/tests/results 已完成 make[3]: 请记住,不要将 'install-exec-am' 写成 'install-exec-am'。 make[3]: 请不要为“install-data-am”写任何内容。 make[3]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/tests/results' 重新生成 make[2]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/tests/results'已发布 make[2]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/tests' 已发布 make[3]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/tests' 已发布make[3]: 请记住,不要为“install-exec-am”写任何命令。 make[3]: 请不要为“install-data-am”写任何内容。 make[3]: 映射'/home/robin/Bureaublad/intltool-0.41.1/tests' 并执行 make[2]: 映射'/home/robin/Bureaublad/intltool-0.41.1/tests' 并执行 make[ 1]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/tests' 文本 正在执行安装到文档中 make[1]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/doc' 文本make[2]: 将“/home/robin/Bureaublad/intltool-0.41.1/doc”映射到 make[2]: 请记住,不要为“install-exec-am”写任何内容。测试 -z“ / usr / local / share / man / man8” || /bin/mkdir -p “/usr/local/share/man/man8” /usr/bin/install -c -m 644 intltoolize.8 intltool-extract.8 intltool-merge.8 intltool-prepare.8 intltool-update .8 '/usr/local/share/man/man8' make[2]: 映射 '/home/robin/Bureaublad/intltool-0.41.1/doc' 重新创建 make[1]: 映射 '/home/robin/ Bureaublad/intltool-0.41.1/doc' 已发布 make[1]: Map '/home/robin/Bureaublad/intltool-0.41.1' 已发布 make[2]: Map '/home/robin/Bureaublad/intltool- 0.41。1' 单词提取测试-z“/usr/local/bin”|| /bin/mkdir -p“/usr/local/bin”/usr/bin/install -c intltool-extract intltool-merge intltool-update intltoolize intltool-prepare'/usr/local/bin'测试-z“/usr/local/share/aclocal”|| /bin/mkdir -p“/usr/local/share/aclocal”/usr/bin/install -c -m 644 intltool.m4'/usr/local/share/aclocal'测试-z“/usr/local/share/intltool”|| /bin/mkdir -p "/usr/local/share/intltool" /usr/bin/install -c -m 644 Makefile.in.in'/usr/local/share/intltool' make[2]: 映射'/home/robin/Bureaublad/intltool-0.41.1' 并执行 make[1]: 映射'/home/robin/Bureaublad/intltool-0.41.1' 并执行

    ========================== 安装成功===========================

    复制文档目录... ./ ./COPYING ./AUTHORS ./doc/ ./doc/Makefile.am ./doc/intltoolize.8 ./doc/Makefile.in ./doc/intltool-update.8 ./doc/I18N-HOWTO ./doc/intltool-prepare.8 ./doc/intltool-merge.8 ./doc/intltool-extract.8 ./doc/Makefile ./README ./TODO

    正在将文件复制到临时目录...确定

    剥离 ELF 二进制文件和库...OK

    压缩手册页...确定

    正在建立文件列表...确定

    正在构建 Debian 软件包...确定

    安装 Debian 软件包...确定

    正在删除临时文件...确定

    删除临时目录...确定


    完成。新包已安装并保存至

    /home/robin/Bureaublad/intltool-0.41.1/intltool_0.41.1-1_i386.deb

    您可以随时使用以下方法将其从系统中删除:

      dpkg -r intltool
    

9. 返回 gedit 终端窗口。运行。/配置再次。

我就到此为止了,因为看起来我陷入了困境,我不想为了使用 gedit 3 而冒着系统稳定性的风险。很抱歉我无法提供更多帮助。我将保留这篇文章,因为它至少可以帮助您解决 intltool depecy 问题。

答案2

编译 gedit 这是我成功的方法在 gnome-terminal 中复制/粘贴它
它将下载最新的稳定版本的 gedit 并进行编译

sudo apt-get build-dep gedit

cd /tmp
wget http://ftp.gnome.org/pub/GNOME/sources/gedit/3.2/gedit-3.2.6.tar.xz
tar Jxf gedit-3.2.6.tar.xz
cd gedit-3.2.6
./configure
make
sudo make install

来源

相关内容