Sandra Ross Asked: 2016-11-03 19:16:43 +0800 CST2016-11-03 19:16:43 +0800 CST 2016-11-03 19:16:43 +0800 CST emacs-25.1.tar.gz 中的包 772 我是 Linux/Ubuntu 的新用户,我仍然对包的概念感到不满意。实际上,我正在尝试安装 Emacs 25.1,并尝试找出其中的好包emacs-25.1.tar.gz(请参阅此网站)。谁能告诉我它应该是什么? package-management 3 个回答 Voted Best Answer pauljohn32 2016-11-03T20:22:12+08:002016-11-03T20:22:12+08:00 如果您想自己构建一个包,它会提供信息。我写出来了:http ://pj.freefaculty.org/blog/?p=328 。您拥有的 tarball 不足以制作包,它缺少包含包构建代码的“debian”目录。您可能能够编译 emacs 并安装它,但它不会是一个包。 Emacs25 已经讨论过了。我怀疑它会构建(在此处讨论Emacs 工具栏图标在 Ubuntu-16.10 中丢失,难以编译 emacs24 和 25),但从概念上讲并不难:你运行“./configure”(添加一些参数),然后“make”和“进行安装”。几乎所有的 GNU 软件都是这样的。我对编译 GNU 的东西做了一些笔记。在幻灯片 42 http://pj.freefaculty.org/guides/Computing-HOWTO/IntroTerminal-3/terminal-3.pdf之后转到此处)。 正如我所说,我怀疑 Emacs25 是否会编译,您甚至无法编译 Emacs24,或者当我发表那篇文章时您无法编译。如果你尝试,你可能需要为你的系统安装相当多的开发包。这很平常。 最短的路线将是“apt-get source emacs24”。如果您找到带有 emacs25 的 repo,请改用。这些将与指导构建的 debian 子目录一起提供。 你的问题是一个很好的新手问题,我希望你能继续尝试。如上所述,您提出了一个非常大的问题,这就是为什么我将您指向其他位置以了解更多信息。试试我的笔记。 Registered User 2016-11-03T20:41:51+08:002016-11-03T20:41:51+08:00 一个包基本上是带有一些元数据的数据(二进制文件、它们的图标、手册等),这些元数据告诉操作系统将什么放在哪里(例如,将二进制文件放在 /usr/bin 中,使用 xyz 图标) 你在网站上得到的基本上是源代码。你可以编译它,但你不能创建一个包#除非 你知道哪个文件应该放在哪里。 此信息已提供。 获取此信息,然后您可以构建一个包 对于普通用户来说,更好的选择是始终坚持使用官方存储库。如果你在那里找不到你需要的东西,请寻找非官方的 repos。如果您仍然找不到它,请转到源代码并编译并安装它。除非您想与他人共享,否则您不会(不会/不应该)构建一个包。 # 源代码可能知道如何安装软件,但这不会是 debian/ubuntu 期望的那样。debian 标准要求它采用特定格式,由软件包遵守 David Foerster 2016-11-06T01:12:00+08:002016-11-06T01:12:00+08:00 我将在这里冒险并假设您不在乎 Emacs 是如何安装的。在这种情况下,最简单的方法当然是包管理器。 打开软件中心应用程序,搜索emacs并安装同名软件包。 或者,您可以打开一个终端并运行sudo apt install emacs. 这也是在其他方法期间调试问题的好方法(通常隐藏错误消息或将它们格式化)。 这两种方法都将在受支持的 Ubuntu 版本中安装 Emacs 24(包emacs24)。
如果您想自己构建一个包,它会提供信息。我写出来了:http ://pj.freefaculty.org/blog/?p=328 。您拥有的 tarball 不足以制作包,它缺少包含包构建代码的“debian”目录。您可能能够编译 emacs 并安装它,但它不会是一个包。
Emacs25 已经讨论过了。我怀疑它会构建(在此处讨论Emacs 工具栏图标在 Ubuntu-16.10 中丢失,难以编译 emacs24 和 25),但从概念上讲并不难:你运行“./configure”(添加一些参数),然后“make”和“进行安装”。几乎所有的 GNU 软件都是这样的。我对编译 GNU 的东西做了一些笔记。在幻灯片 42 http://pj.freefaculty.org/guides/Computing-HOWTO/IntroTerminal-3/terminal-3.pdf之后转到此处)。
正如我所说,我怀疑 Emacs25 是否会编译,您甚至无法编译 Emacs24,或者当我发表那篇文章时您无法编译。如果你尝试,你可能需要为你的系统安装相当多的开发包。这很平常。
最短的路线将是“apt-get source emacs24”。如果您找到带有 emacs25 的 repo,请改用。这些将与指导构建的 debian 子目录一起提供。
你的问题是一个很好的新手问题,我希望你能继续尝试。如上所述,您提出了一个非常大的问题,这就是为什么我将您指向其他位置以了解更多信息。试试我的笔记。
一个包基本上是带有一些元数据的数据(二进制文件、它们的图标、手册等),这些元数据告诉操作系统将什么放在哪里(例如,将二进制文件放在 /usr/bin 中,使用 xyz 图标)
你在网站上得到的基本上是源代码。你可以编译它,但你不能创建一个包#除非
获取此信息,然后您可以构建一个包
对于普通用户来说,更好的选择是始终坚持使用官方存储库。如果你在那里找不到你需要的东西,请寻找非官方的 repos。如果您仍然找不到它,请转到源代码并编译并安装它。除非您想与他人共享,否则您不会(不会/不应该)构建一个包。
# 源代码可能知道如何安装软件,但这不会是 debian/ubuntu 期望的那样。debian 标准要求它采用特定格式,由软件包遵守
我将在这里冒险并假设您不在乎 Emacs 是如何安装的。在这种情况下,最简单的方法当然是包管理器。
打开软件中心应用程序,搜索
emacs
并安装同名软件包。或者,您可以打开一个终端并运行
sudo apt install emacs
. 这也是在其他方法期间调试问题的好方法(通常隐藏错误消息或将它们格式化)。这两种方法都将在受支持的 Ubuntu 版本中安装 Emacs 24(包
emacs24
)。