KaliにTimeshiftをインストールできない

KaliにTimeshiftをインストールできない

私は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 インストール libval​​a-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 

で指摘したようにカリ Linux 公式ドキュメント、次のコマンドを実行して、これが真であることを確認できます。

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初心者の手順に従いました。

依存関係のインストール

  1. 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です。

  2. 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
    

    出力を詳しく見てみると、以下のエラーが表示されます。依存関係をもう1つインストールする必要があります。

    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他のアプリケーションのように起動したりできます。

関連情報