저는 github에서 복제한 디렉토리에서 타임시프트를 설치하려고 했습니다.
다음 명령을 실행했습니다.
CD 소스 파일 설치;
그런 다음 나는 혼자 달립니다.
sudo는 모든 것을 만든다
두 경우 모두 다음과 같은 결과를 얻습니다.
makefile:4: *** No msgmerge found, install it. Stop.
그런 다음 다음 명령을 시도했습니다.
sudo는 모든 것을 만든다
다음 출력을 얻습니다.
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 설치 gettext
그 후 다시 시도했습니다.
sudo는 모든 것을 만든다
결과:
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 설치 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 설치 valac
그런 다음 나는 다음을 실행했습니다.
sudo는 모든 것을 만든다
결과는 다음과 같습니다
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 설치 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
에서 지적한 바와 같이칼리 리눅스 공식 문서, 다음 명령을 실행하여 이것이 사실인지 확인할 수 있습니다.
grep -v '#' /etc/apt/sources.list | sort -u
게다가 그 안에는 아무 것도 없어야 합니다 /etc/apt/sources.list.d
.
apt update
시스템을 사용하고 업데이트하십시오 apt upgrade
.
그런 다음 Timeshift를 설치하십시오 apt install timeshift
.
이제 패키지 관리자를 통해 Timeshift가 설치되고 관리됩니다. Debian 기반 시스템에서 이는 높은 수준의 패키지 및 시스템 호환성을 유지하고 패키지 불일치 또는 오류를 방지하기 위한 것입니다.프랑켄데비안질문을 입력하세요.
Kali Linux는 롤링 릴리스이므로 최첨단 업스트림 패키지 및 라이브러리로 인해 시스템 불안정이나 기타 문제가 발생하더라도 놀라지 마십시오. 주로 가장 일반적인 보안 도구가 사전 설치된 일회성 침투 테스트 배포판으로 설계되었습니다.
행운을 빌어요!
답변2
나는 이것이 오래된 스레드라는 것을 알고 있지만 오늘 소스에서 Timeshift를 컴파일하려고 시도하는 동안 이 스레드를 만났습니다. 왜냐하면 당신이 얻는 오류가 가장 먼저 나타나는 오류이기 때문입니다. 나는 그것을 성공적으로 편집했기 때문에 같은 문제를 겪고 있는 다른 사람들을 위해 여기에 게시합니다.
우선, 제 삶을 훨씬 더 쉽게 만들어준 상세한 단계에 대해 정말 감사드립니다!
첫 번째 단계
Ubuntu 20.04에서 이 단계를 수행했습니다. 나는 "포기 직전입니다"라는 코멘트가 나올 때까지 위의 질문에 설명된 Linux 초보자의 단계를 따랐습니다.
종속성 설치
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
다른 응용 프로그램처럼 시작할 수 있습니다.