![无法在 Kali 上安装 Timeshift](https://linux22.com/image/173502/%E6%97%A0%E6%B3%95%E5%9C%A8%20Kali%20%E4%B8%8A%E5%AE%89%E8%A3%85%20Timeshift.png)
我一直在尝试从我从 github 克隆的目录安装时间平移。
我运行了以下命令:
cd 源文件;进行安装
然后我单独跑:
须藤使所有
在这两种情况下都得到以下结果:
makefile:4: *** No msgmerge found, install it. Stop.
然后我尝试了命令:
须藤使所有
并得到以下输出:
cd src; make all
make[1]: Entering directory '/home/omair/timeshift/src'
makefile:4: *** No msgmerge found, install it. Stop.
make[1]: Leaving directory '/home/omair/timeshift/src'
make: *** [makefile:2: all] Error 2
经过一番谷歌搜索后,我按照在线论坛上的推荐安装了 gettext:
sudo apt install gettext
之后我再次尝试:
须藤使所有
结果:
cd src; make all
make[1]: Entering directory '/home/omair/timeshift/src'
makefile:4: *** No valac found, install it. Stop.
make[1]: Leaving directory '/home/omair/timeshift/src'
make: *** [makefile:2: all] Error 2
经过一番谷歌搜索后,我跑了:
sudo apt-get install libvala-dev
之后我发出命令,我又跑了一个镜头:
sudo make all
结果:
cd src; make all
make[1]: Entering directory '/home/omair/timeshift/src'
makefile:4: *** No valac found, install it. Stop.
make[1]: Leaving directory '/home/omair/timeshift/src'
make: *** [makefile:2: all] Error 2
sudo apt-get install valac
然后我跑了:
须藤使所有
其结果是:
cd src; make all
make[1]: Entering directory '/home/omair/timeshift/src'
Package vte-2.91 was not found in the pkg-config search path.
Perhaps you should add the directory containing `vte-2.91.pc'
to the PKG_CONFIG_PATH environment variable
No package 'vte-2.91' found
/bin/bash: line 0: test: -lt: unary operator expected
Package gtk+-3.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-3.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-3.0' found
/bin/bash: line 0: test: -gt: unary operator expected
#timeshift-gtk
valac -X -D'GETTEXT_PACKAGE="timeshift"' \
--Xcc="-lm" --Xcc="-O3" -D VTE_291 \
Core/*.vala Gtk/*.vala Utility/*.vala Utility/Gtk/*.vala \
-o timeshift-gtk \
--pkg glib-2.0 --pkg gio-unix-2.0 --pkg posix \
--pkg gee-0.8 --pkg json-glib-1.0 \
--pkg gtk+-3.0 --pkg vte-2.91
error: Package `gee-0.8' not found in specified Vala API directories or GObject-Introspection GIR directories
error: Package `vte-2.91' not found in specified Vala API directories or GObject-Introspection GIR directories
Compilation failed: 2 error(s), 0 warning(s)
make[1]: *** [makefile:52: app-gtk] Error 1
make[1]: Leaving directory '/home/omair/timeshift/src'
make: *** [makefile:2: all] Error 2
我在这里正处于放弃的边缘。
编辑:我在安装libgtk2.0-dev后也尝试过:
sudo apt-get install libgtk2.0-dev
还尝试过:
安装依赖项
sudo apt install -y g++ libgtk-3-dev gtk-doc-tools gnutls-bin \
valac intltool libpcre2-dev libglib3.0-cil-dev libgnutls28-dev \
libgirepository1.0-dev libxml2-utils gperf build-essential
按照我在某处找到的说明获取并安装 vte-ng:
git clone https://github.com/thestinger/vte-ng.git
echo export LIBRARY_PATH="/usr/include/gtk-3.0:$LIBRARY_PATH"
cd vte-ng && ./autogen.sh && make && sudo make install
cd ..
答案1
安装时移在 Kali Linux 上,您只需从存储库下载它。
使用 删除您自己安装的版本apt purge timeshift
。
如果您能够从源代码安装该软件包,则可以运行timeshift-uninstall
以删除该软件。我还建议您清理包含源代码和二进制文件的目录,以确认它已从您的系统中删除。
确认您的 Kali Linux/etc/apt/sources.list
仅包含以下内容:
deb http://http.kali.org/kali kali-rolling main non-free contrib
正如中指出的Kali Linux 官方文档,您可以运行以下命令来确认这种情况:
grep -v '#' /etc/apt/sources.list | sort -u
另外,里面应该没有任何东西/etc/apt/sources.list.d
。
apt update
使用和更新您的系统apt upgrade
。
然后安装 Timeshift apt install timeshift
。
现在,Timeshift 将通过您的包管理器进行安装和管理。在基于 Debian 的系统上,这是保持软件包和系统高度兼容性并防止任何软件包不匹配或弗兰肯Debian类型问题。
Kali Linux 是一个滚动版本,因此如果前沿的上游软件包和库引入系统不稳定或其他问题,请不要感到惊讶。它主要被设计为一次性渗透测试发行版,预装了最常见的安全工具。
祝你好运!
答案2
我知道这是一个旧线程,但我今天在尝试从源代码编译 Timeshift 时遇到了它,因为您得到的错误是出现的第一个错误。我成功地编译了它,因此将其放在这里供其他可能遇到相同问题的人使用。
首先,非常感谢您的详细步骤,使我的生活变得更加轻松!
第一步
我在 Ubuntu 20.04 上执行了这些步骤。我按照 Linux Newbie 在上述问题中概述的步骤进行操作,直到评论“我正处于放弃的边缘”。
安装依赖项
gee-0.8
和vte-2.91
error: Package `gee-0.8' not found in specified Vala API directories or GObject-Introspection GIR directories error: Package `vte-2.91' not found in specified Vala API directories or GObject-Introspection GIR directories
你实际上不需要编译vte,可以通过apt获取它们。
sudo apt install libgee-0.8-2 libgee-0.8-dev libvte-2.91-dev
不幸的是,这个包有 108MB。
json-glib
大部分 make 现在都会执行,但会失败并出现错误:
error: cc exited with status 256 Compilation failed: 1 error(s), 119 warning(s) make[1]: *** [makefile:53: app-gtk] Error 1 make[1]: Leaving directory '/home/xxxx/code/timeshift/src' make: *** [makefile:2: all] Error 2
如果您进一步查看输出,您会注意到下面的此错误,需要再安装一个依赖项。
timeshift/src/Utility/TeeJee.Json.vala.c:27:10: fatal error: json-glib/json-glib.h: No such file or directory 27 | #include <json-glib/json-glib.h> | ^~~~~~~~~~~~~~~~~~~~~~~
运行命令
sudo apt install libjson-glib-dev
完毕!
Timeshift 现在将成功编译,将其安装到您的系统上运行
sudo make install
它将创建相关文件和文件夹,将其添加到您的路径并创建桌面条目。您可以从终端运行它,sudo timeshift-gtk
也可以像启动任何其他应用程序一样启动它。