transmission-gtk
通常、Linux Mint 18またはUbuntu 16.04ベースのシステムのソースから急流クライアントをコンパイルする方法は?
私が欲しいとしましょう:
- 元のパッケージバージョンを削除します。
- 元の設定、デスクトップ項目などを維持しながら交換してください。
答え1
このコンパイルプロセスでは、現在のバージョン2.92だけでなく、Linux Mint 18などのUbuntu 16.04ベースのシステム用に書かれていることを明確にする必要があります。このガイドは、後でシステムおよび/または伝送によって若干異なる場合があります。
公式ページにアクセスしてください。セキュリティプロトコルのため、公式ページは現在HTTPSにリダイレクトされません。以下のリンクを使用してページにアクセスできます。
航海ソースコードセクションを選択して現在のセクションをダウンロードします。 CLIを使用している場合は、次の直接方法を使用できます。
wget --continue https://github.com/transmission/transmission-releases/raw/master/transmission-2.92.tar.xz
SHA-256ハッシュ一致を確認してください。バージョン2.92の場合は、公式ダウンロードページに書かれており、以下が適用されます。
sha256sum transmission-2.92.tar.xz
3a8d045c306ad9acb7bf81126939b9594553a388482efa0ec1bfb67b22acd35f
アーカイブ抽出:
tar -xJvf transmission-2.92.tar.xz
解凍したディレクトリを入力してください。
cd transmission-2.92/
これでビルド依存関係をインストールする必要があります
transmission-gtk
。sudo apt-get build-dep transmission-gtk
次のように、すべての前提条件がインストールされていることを確認します。このGitHubページ:
sudo apt-get install build-essential automake autoconf libtool pkg-config intltool libcurl4-openssl-dev libglib2.0-dev libevent-dev libminiupnpc-dev libappindicator-dev
参考までに取り外し
libminiupnpc5
てlibminiupnpc-dev
交換する必要がありました。構成スクリプトを実行します。
./configure
次のオプションのパラメータを設定スクリプトに渡すことができます(設定スクリプトからコピーして貼り付けます)。
Optional Features:
--disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-libtool-lock avoid locking (might break parallel builds) --disable-largefile omit support for large files --enable-external-dht Use system external-dht --enable-external-b64 Use system libb64 --enable-utp build µTP support --enable-external-natpmp Use system external-natpmp --enable-nls enable native language support --disable-nls do not use Native Language Support --enable-lightweight optimize libtransmission for low-resource systems: smaller cache size, prefer unencrypted peer connections, etc. --enable-cli build command-line client --enable-mac build Mac client --enable-daemon build daemon
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
both]
--with-aix-soname=aix|svr4|both
shared library versioning (aka "SONAME") variant to
provide on AIX, [default=aix].
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-sysroot[=DIR] Search for dependent libraries within DIR (or the
compiler's sysroot if not specified).
--with-crypto=PKG Use specified crypto library: auto (default),
openssl, cyassl, polarssl
--with-inotify Enable inotify support (default=auto)
--with-kqueue Enable kqueue support (default=auto)
--with-systemd-daemon Add support for systemd startup notification
(default is autodetected)
--with-gtk with Gtk
構成スクリプトの出力が次のものと一致することを確認してください(必要に応じて)。
Configuration: Source code location: . Compiler: g++ Build libtransmission: yes * optimized for low-resource systems: no * µTP enabled: yes * crypto library: openssl Build Command-Line client: no Build GTK+ client: yes * libappindicator for an Ubuntu-style tray: yes Build Daemon: yes Build Mac client: no
問題がなければ続行し、そうでない場合は問題を解決する必要があります。
プログラムのコンパイルに時間がかかることがあります。
make
コンパイルが成功すれば続行できます。それ以外の場合は、問題を解決する必要があります。
インストールする前に、インストールされているやや古い安定版をリポジトリから削除したいかもしれませんが、問題があります。設定を維持したい場合があります。その場合は、設定ファイルを探してください。
locate transmission/settings.json
個人
~/.config/
ディレクトリにあるとします。たとえば、ホームディレクトリと同じ場所にバックアップを作成します。cp ~/.config/transmission/settings.json ~/
これで元のパッケージバージョンを削除します。
sudo apt-get purge transmission-gtk transmission-common
コンパイルされた
transmission-gtk
クライアントをインストールします。sudo make install
クライアントが
transmission-gtk
起動していない場合、設定ファイルを所定の場所に移動するか、違いを確認して上書きするかを決定する方が良いです。mv ~/settings.json ~/.config/transmission/settings.json
最後に、デスクトッププロジェクトが必要だとし、それをコピーして実行可能ファイルとしてマークします。
cp ~/Downloads/transmission-2.92/gtk/transmission-gtk.desktop ~/Desktop/ chmod a+x ~/Desktop/transmission-gtk.desktop
sudo
同様に、実行ビットを気にせずに追加するメニュー項目を作成できます。sudo cp ~/Downloads/transmission-2.92/gtk/transmission-gtk.desktop /usr/share/applications/