Linux Mint 18でTransmission-GTK急流クライアントをコンパイルする

Linux Mint 18でTransmission-GTK急流クライアントをコンパイルする

transmission-gtk通常、Linux Mint 18またはUbuntu 16.04ベースのシステムのソースから急流クライアントをコンパイルする方法は?

私が欲しいとしましょう:

  1. 元のパッケージバージョンを削除します。
  2. 元の設定、デスクトップ項目などを維持しながら交換してください。

ベストアンサー1

このコンパイルプロセスでは、現在のバージョン2.92だけでなく、Linux Mint 18などのUbuntu 16.04ベースのシステム用に書かれていることを明確にする必要があります。このガイドは、後でシステムおよび/または伝送によって若干異なる場合があります。

  1. 公式ページにアクセスしてください。セキュリティプロトコルのため、公式ページは現在HTTPSにリダイレクトされません。以下のリンクを使用してページにアクセスできます。

    https://transmissionbt.com/download/

  2. 航海ソースコードセクションを選択して現在のセクションをダウンロードします。 CLIを使用している場合は、次の直接方法を使用できます。

    wget --continue https://github.com/transmission/transmission-releases/raw/master/transmission-2.92.tar.xz
    
  3. SHA-256ハッシュ一致を確認してください。バージョン2.92の場合は、公式ダウンロードページに書かれており、以下が適用されます。

     sha256sum transmission-2.92.tar.xz
    
    3a8d045c306ad9acb7bf81126939b9594553a388482efa0ec1bfb67b22acd35f
    
  4. アーカイブ抽出:

     tar -xJvf transmission-2.92.tar.xz
    
  5. 解凍したディレクトリを入力してください。

     cd transmission-2.92/
    
  6. これでビルド依存関係をインストールする必要がありますtransmission-gtk

     sudo apt-get build-dep transmission-gtk
    
  7. 次のように、すべての前提条件がインストールされていることを確認します。この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
    

    参考までに取り外しlibminiupnpc5libminiupnpc-dev交換する必要がありました。

  8. 構成スクリプトを実行します。

     ./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
  1. 構成スクリプトの出力が次のものと一致することを確認してください(必要に応じて)。

     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
    

    問題がなければ続行し、そうでない場合は問題を解決する必要があります。

  2. プログラムのコンパイルに時間がかかることがあります。

    make
    

    コンパイルが成功すれば続行できます。それ以外の場合は、問題を解決する必要があります。

  3. インストールする前に、インストールされているやや古い安定版をリポジトリから削除したいかもしれませんが、問題があります。設定を維持したい場合があります。その場合は、設定ファイルを探してください。

    locate transmission/settings.json
    
  4. 個人~/.config/ディレクトリにあるとします。たとえば、ホームディレクトリと同じ場所にバックアップを作成します。

    cp ~/.config/transmission/settings.json ~/
    
  5. これで元のパッケージバージョンを削除します。

    sudo apt-get purge transmission-gtk transmission-common
    
  6. コンパイルされたtransmission-gtkクライアントをインストールします。

    sudo make install
    
  7. クライアントがtransmission-gtk起動していない場合、設定ファイルを所定の場所に移動するか、違いを確認して上書きするかを決定する方が良いです。

    mv ~/settings.json ~/.config/transmission/settings.json
    
  8. 最後に、デスクトッププロジェクトが必要だとし、それをコピーして実行可能ファイルとしてマークします。

    cp ~/Downloads/transmission-2.92/gtk/transmission-gtk.desktop ~/Desktop/
    
    chmod a+x ~/Desktop/transmission-gtk.desktop
    
  9. sudo同様に、実行ビットを気にせずに追加するメニュー項目を作成できます。

    sudo cp ~/Downloads/transmission-2.92/gtk/transmission-gtk.desktop /usr/share/applications/
    

おすすめ記事