私は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-server
Trustyバージョンよりも優先順位を持つようにします(もちろん、優先順位501を割り当てることもできます...)。