我对 Ubuntu/Linux 还很陌生,我是 Mac 用户,能够双击/拖动应用程序来安装它们。
我最近一直在尝试在 Mac 上安装的 Ubunutu 18.04 上设置一些功能,但这真是一个漫长的过程。
阅读自述文件,其中说,使用./configure
和make && makefile
。我刚刚将它解压到我的下载文件夹中...我搜索了如何从 Github 安装某些东西,但没有通用答案。
我的问题是,我该如何安装这个东西并将其安装到我的计算机上? https://github.com/p2rkw/xf86-input-mtrack#TapDragEnable
我应该
make
和哪个文件makefile
?我应该在 make 之后使用变量还是在目录中键入 make?
- - - - - 额外细节 - - - - -
我已经输入了./configure
and ./configure --help
。自述文件说,下一步是使用make
&& makefile
。我输入了这些命令和其他一些命令,但什么也没发生。
我尝试了其他./configure
命令./configure install-sh
,例如install-sh
,出现以下情况:
configure: WARNING: you should use --build, --host, --target
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... Invalid configuration `CC': machine `CC' not recognized
configure: error: /bin/bash ./config.sub CC failed
答案1
如果你想节省一些精力并享受 APT 包管理器的便利支持,xf86-input-mtrack
universe
在 Ubuntu 的标准存储库中通过以下包提供xserver-xorg-input-mtrack
。
请注意,除了 Ubuntu 14.04 之外,还提供了 0.3.1 版本,该版本比 Github 链接中的 0.5.0 版本略旧。以下是0.3.1 版本的 Github 自述文件TapDragEnable
,如果您特别需要的话,您可以看到它仍然包含在内。
安装方法:
- 打开终端(按Ctrl+ Alt+ T)。
运行以下命令:
sudo apt-get update sudo apt-get install xserver-xorg-input-mtrack
重启。
答案2
正如其他答案所指出的:如果您只对安装软件感兴趣,那么使用类似的包管理器apt
是最简单的方法。
但由于这并不能回答如何从 Github 下载安装软件的问题,我想澄清一个可能的误解并概述从 Github 安装软件的最常见步骤。
值得注意的是,Github 主要托管源代码存储库。这意味着,单击 Github 存储库的下载按钮后,您获得的不是可执行程序或安装程序,而是程序的源代码。一些存储库在存储库的“发布”页面上提供预构建的可执行文件。您可以通过单击相应 Github 存储库页面的“发布”标签访问此页面。xf86-input-mtrack
例如,预构建的可执行文件可以在此处找到:https://github.com/p2rkw/xf86-input-mtrack/releases
由于 Github 可以托管任何类型的软件(甚至非软件),因此在 Github 上托管的应用程序的安装方式千差万别。这就是为什么没有关于如何从 Github 安装软件的通用说明的原因。
您要安装的程序是用 C 编程语言编写的。C 源代码几乎总是需要编译成可执行二进制文件才能安装。本README
文档使用术语“构建”来指代此过程。这就是为什么本文档为您提供有关如何构建以及如何安装程序的说明。
命令.configure
、make
、make install
是构建和安装用 C 编写的程序的常用步骤。大多数安装指南都隐含地假设您知道在何处以及在什么情况下需要输入这些命令,这对初学者来说很不鼓励。这些是您必须采取的步骤前您可以按照以下说明进行操作README
:
- 打开终端。它将为您提供一个命令行,您可以在其中输入命令
- 输入
cd /path/to/your/download
,但/path/to/your/download
用您下载的源代码文件夹的实际路径替换。按回车键执行命令。通过将计算机指向此目录,您可以让它知道,以下构建和安装命令将在此应用。 - 现在按照 中概述的说明进行操作
README
。
答案3
在执行其他任何操作之前,请执行以下操作
sudo apt-get install git
然后克隆存储库,如下所示
git clone https://github.com/p2rkw/xf86-input-mtrack.git
如果有新版本可用,您可以像这样轻松更新(在文件夹内)
git pull
现在让我们看看。你需要开发者包才能到达那里。不幸的是,描述中没有提到这一点。
如果您没有安装(build-essential
我猜gcc
是这样的,但我是管理员而不是开发人员),请立即安装。此外,它正在寻找 gawk。我希望就是它,可能是另一个包或库。没有时间阅读所有内容。
sudo apt-get install build-essential gcc autoconf gawk pkgconfig
您至少还需要这些难以从错误中识别的包:
sudo apt install xserver-xorg-dev x11proto-core-dev x11proto-input-dev libmtdev-dev
这可能还不够。这取决于您的设置。
转到上面您“gitted”的文件夹,然后再次尝试。
./configure
如果./configure
输出错误,一般来说,当你得到类似这样的错误时no package thingy found
,你可以尝试运行apt search thingy
并查看是否有类似的东西libthingy-dev
,这可能就是你需要的。如果没有,我不想这么说,但是,把错误放到搜索引擎里,看看是否有人在你之前走过这条路……
当它成功退出时,你可以运行
make
如果输出错误,请按照与 相同的步骤操作./configure
,然后运行
make clean
./configure
make
当成功退出后,你可以运行
sudo make install
附加信息。如果您想要一个 .deb 包,请设置所提到的前缀并像这样执行包构建器。
./configure --prefix=/usr
make
sudo make install
dpkg-buildpackage
答案4
您正在下载程序源代码并自行构建。这与单击安装程序的概念截然不同。
在大多数情况下,将源代码解压到哪里并不重要。你不是在那里“安装”它,只是把它放在你可以构建它的地方。
您只需按说明操作即可。输入这些命令,完全按照自述文件中所述操作。如果不起作用,请编辑您的帖子,说明哪里出了问题。