web-dev-qa-db-ja.com

標準のソースよりも新しいパッケージバージョンの.debファイルを取得する一般的な方法はありますか?

最近、この状況に3回遭遇しましたが、これを処理するための一般的なアプローチがあるかどうか疑問に思います。ただし、以下の特定の例についてのアドバイスもいただければ幸いです。

  • ゲーム「スーパータックス」のアップストリーム(開発版)をインストールしたかった。 ダウンロードページ を見つけましたが、.debパッケージを提供していません。

  • 同様に、レーシングゲーム「Supertuxkart」の ダウンロードページ はアーカイブファイルを提供しますが、.debパッケージは提供しません。

  • 最近、私は Blender の2.80ベータ版をインストールしたいと思っていました。ダウンロードファイルはアーカイブファイルであり、.debパッケージではありません。

これらのパッケージはすべて、(以前のバージョンでは)デフォルトのパッケージソースから入手できるため、apt install <packagename>だけでインストールできます。それらは上流の開発バージョンにはなりません。

私だけでなく、ファミリーコンピュータのすべてのユーザーが利用できるようにインストールしたいと考えています。通常の場所にデスクトップランチャーファイル(GUIからの「アプリケーション検索」に表示される)と通常のPATHルックアップから起動できるバイナリを用意します。理想的には、aptが通常その情報を格納する場所にパッケージのバージョンを記録したいと思います(これにより、「apt」コマンドはインストールされたバージョンを表示します)。

これらのパッケージの新しいバージョン用の.debファイルがあれば、これをすべて実行できることはわかっています。

デフォルトのaptソースから入手可能なバージョンよりも新しいバージョンの標準パッケージをインストールする通常の方法はありますか?そうでない場合、上記の結果を達成することができるいくつかの典型的な方法は何ですか? (または、少なくとも上記の3つのパッケージをインストールする方法は?)

(ソフトウェアメンテナがデフォルトのaptソースに含まれるためには特定の要件を満たさなければならないことを知っています。そのため、新しいバージョンを標準的な方法で利用可能にすることについて、いくつかの要件があるかもしれません。)

それが違いを生む場合、18.04を使用しています。

1
Wildcard

私たち全員がシステムにパッケージを持ってくる開発者に依存しているので、これには簡単な答えはありません。debsを好むなら、それらのパッケージを作成することを期待するか、説得する必要があります。

ただし、Ubuntuを使用して、私が望む方法でこれを行う方法があります。

システムにロードする必要があります CheckInstall これは、Ubuntuリポジトリで利用できます。 CheckInstallを使用すると、.tar.gzからソースファイルを取得し、システムで使用する.debファイルを作成できます。

CheckInstallの使用法は、先ほど説明したUbuntuヘルプページのリンクにあります。欠点は、必要な依存関係があることを確認するために、ソースファイルのドキュメントを読む必要がある場合があることです。


また、SuperTuxKartは最新バージョンのスナップとして利用でき、Blender 2.79bもその方法で利用できます。スナップはリポジトリで利用できるものよりも最新であり、自動更新されると聞きました。

Sudo snap install supertuxkart
Sudo snap install blender
2
Charles Green