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