Trusty Tahrの実行中にUbuntu Utopic Unicornで個々のパッケージを更新する

Trusty Tahrの実行中にUbuntu Utopic Unicornで個々のパッケージを更新する

私はUbuntu Server Trusty Tahrのインストールでパッケージを更新する任務を受けました。特にTrustyでは本当に古いrfc5766-turn-serverです。

https://launchpad.net/ubuntu/+source/rfc5766-turn-server

ご覧のとおり、Trustyの最新パッケージは3.2.3.1-1で、Utopic Unicornの最新パッケージは3.2.4.1-1です。

この単一のパッケージのみを更新するためにaptを使用できますか?これは専用のラウンドサーバーなので、ソースコードとすべてのビルドツールをダウンロードしたくありません。

ベストアンサー1

ダウンロードして.debインストールするために使用できますdpkg -i file.deb。ただし、これはワンタイムインストールなので、apt-get update && apt-get upgrade通常のプロセスの一部としてこのパッケージの更新を受け取ることはできません。これを行うには、Utopicリポジトリをリポジトリに追加し、それをsources.list使用して/etc/apt/preferencesこのパッケージでのみ使用する必要があることを示す必要があります。

Package: *
Pin: release n=trusty
Pin-Priority: 501

Package: rfc5766-turn-server
Pin: release n=utopic
Pin-Priority: 502

動作方法の詳細については、参考資料を参照してくださいman apt_preferences。ただし、デフォルトでは、Aptは常に最高の優先順位でパッケージをインストールします。複数のパッケージの優先順位が最も高い場合にのみ(これは最も高いバージョン番号のパッケージがインストールされます)、バージョン番号が決定的な要因です。デフォルトでは、すべてのパッケージの優先順位は500なので、TrustyリポジトリとUtopicリポジトリの両方がある場合はsources.listバージョン番号が高いため、Utopicバージョンがインストールされます。まず、すべてのTrustyパッケージに優先順位501を割り当てて、優先順位が高いため、Utopicにアップグレードしないようにします。次に、Utopicのパッケージに優先順位502を割り当てて、そのパッケージがrfc5766-turn-serverTrustyバージョンよりも優先順位を持つようにします(もちろん、優先順位501を割り当てることもできます...)。

おすすめ記事