checkinstall を使用した Transmission 2.84 .deb パッケージのビルド

checkinstall を使用した Transmission 2.84 .deb パッケージのビルド

Raspbianをリポジトリより最新に保つために、いくつかの.debパッケージを直接コンパイルして作成しようとしています。ここで、Transmissionをバージョン2.84にアップデートしたいと思います。

私がしたことは次のとおりです。

  1. Transmissionのウェブサイトからtarballをダウンロードしてください:https://www.transmissionbt.com/download/
  2. Raspbianリポジトリからcheckinstallをインストールします。$sudo apt-get install checkinstall
  3. tarballからソースコードを抽出する
  4. ./configure転送元ディレクトリから
  5. checkinstall --install=no転送元ディレクトリから

これでarmhf .debがありますが、それをインストールすると部分的なdpkg -i transmission_2.84-1_armhf.debインストールのみが行われます。インストールは正常に完了しましたが、次の操作を実行していません。

  • 構成ディレクトリとファイル転送(する必要があります$HOME/.config/transmission-daemon
  • デーモンの起動/起動スクリプト/etc/init.d
  • 私がまた何かを見逃しているのかはわかりませんが…

完全な.DEBパッケージ公式リポジトリ.debパッケージなど、必要なすべてのファイルが含まれています。また、他のアプリケーションでも同じことをしたいと思いますhtop。例: どうすればよいですか?

修正する

以下は、バージョン2.82からインポートされたdebianディレクトリを使用してバージョン2.84を試してコンパイルするための手順です。

  1. 圧縮パッケージのダウンロードwget https://transmission.cachefly.net/transmission-2.84.tar.xz
  2. extract transmission-2.84.tar.xz(extract()はエイリアスの関数なので、次のようになりますtar xvJf ...。 )
  3. バージョン2.82用のdebianフォルダをダウンロードしてください。wget http://archive.raspbian.org/raspbian/pool/main/t/transmission/transmission_2.82-1.1.debian.tar.xz
  4. Transmission 2.84 ディレクトリからアーカイブを抽出extract transmission_2.82-1.1.debian.tar.xzし、debiantransmission-2.84/
  5. ./configuretransmission-2.84/ディレクトリから
  6. 設定が正常に完了したら、ディレクトリからsudo checkinstall --install=no。実行されます。オプションを使用すると、実行するだけでディレクトリにパッケージが作成されます。transmission-2.84/checkinstallmakemake install--install=nomake.debtransmission-2.84/
  7. dpkg -i transmission_2.84-1_armhf.debインストールパッケージ
  8. 転送設定の構成~/.config/transmission-daemon/settings.json
  9. sudo nano /etc/init.d/transmission-daemoninit.d 起動スクリプトの作成
  10. update-rc.d transmission-daemon defaults新しいスクリプト接続
  11. transmission-daemonsudo service transmission-daemon start転送を始めましょう

答え1

あなたが欠落していると言うファイルはDebianでのみ提供され、転送元に起動スクリプトがないためです。ご存知のように、checkinstallこれを把握する方法はありません。最善の方法は、debian/アップストリームディレクトリをコピーしてそれを使用してコンパイルすることですdebuild -us -uc

関連情報