我从https://download.gnome.org/sources/glib/2.76/下载了 glib-2.76.3.tar.xz
提取文件并打开其中的 INSTALL.md。
这是它的摘录:
Simple install procedure
========================
```sh
tar xf glib-*.tar.gz # unpack the sources
cd glib-* # change to the toplevel directory
meson _build # configure the build
ninja -C _build # build GLib
# Become root if necessary
ninja -C _build install # install GLib
我sh
在终端上运行,但是当我运行tar xf glib-*.tar.gz
它时会抛出错误:
tar: glib-*.tar.gz: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
据我所知,我必须写一些东西而不是,*
但我不知道到底是什么。
tar xf glib-2.76.3.tar.gz
抛出相同类型的错误。也许我也在错误的目录中?
该文档在几个细节上显然是错误的,因为它声明了
.gz
扩展名,但实际文件有.xz
扩展名。所以如果你在文件所在的目录中,你可以运行:
或者您可以运行确切的文件名:
除了 ,
.
您还可以指定完整路径,如下所示:同样对于下一个命令 (
cd
) 使用:(这里将cd glib-*
不起作用)或再次完整路径:
在这种情况下,文档应被视为指导,可能包含错误 - 始终根据常识仔细检查。
有了 Artur 的回答,您也许可以修复它,但我想深入探讨一下。
首先,您不需要切换到“sh”...您启动的默认 bash shell 可能更好。其次,您可以使用 ./ 来表示该目录,但 tar 已经假设为该目录,因此如果找不到该文件,则会将其下载到另一个目录中。
下载可能位于 /home/${USER}/Downloads 您可以使用
cd /home/${USER}/Downloads
或cd ~/Downloads
切换到该目录。然后检查文件是否存在ls -la glib*
您可以使用
tar xvf glib-*.tar.gz
星号来匹配您键入的确切版本,这样您就无需计算确切的数字,也无需键入完整的文件名。不过,这确实会解压缩所有与 glob 匹配的文件,因此如果您下载该文件两次,您将获得两次 GLIB 目录。我在命令中添加了一个 v,因为它会打印它提取的内容。tar 程序会自动为您解开。在 tar 解压缩之后,您可以使用 * 进入新目录,或者再次执行
ls -la glib*
以查看文件和新目录。之后,您可以使用 meson 命令创建一个 _build 目录并进行忍者构建。