
uwsgi
私のDebianサーバーにインストールしたいです。このパッケージを使用するには、一部のコアパッケージをアップグレードする必要があります。
libc6
2.11.3-3(現在安定) -> 2.13-35initscripts
2.88dsf-13.1+squeeze1(現在は安定的) -> 2.88dsf-13.3
これを安全にすることができますか?それともlibc6をアップグレードせずにこのパッケージをインストールする方法はありますか?私のファイルには次の内容があります/etc/apt/preferences
。
Package: *
Pin: release a=stable
Pin-Priority: 1001
Package: *
Pin: release a=testing
Pin-Priority: 60
Package: *
Pin: release a=unstable
Pin-Priority: 50
Package: fabric
Pin: release a=unstable
Pin-Priority: 2000
答え1
安定したインストール環境でテストディストリビューションのパッケージをインストールしたいようです。テストパッケージはテストから多くのライブラリや他のパッケージをインポートするため、これはほとんど機能しません。より多くの衝突と欠落した依存関係があるため、純粋なテストよりもメンテナンスが難しい混合安定/テストシステムで終わります。テストは安全なアップデートを確実に迅速に受け取ることができず、サーバーで使用するのは良い考えではないことに注意してください。
安定版(uwsgiなど)では利用できない特定のパッケージが必要な場合は、ソースからコンパイルすることをお勧めします。通常、安定したバージョンでソースコードを再コンパイルすれば十分です。パッケージの最小ライブラリの依存関係は、インストールした開発パッケージのバージョンに従って生成されます。または、以下を参照することもできます。バックポート:テスト中のパッケージが安定したリリースに再コンパイルされました。
uwsgiの場合、公式のバックポートはありませんが、非公式。ソースからコンパイルするには、次のものが必要です。いくつかのマイナーな修正とlibjanssonバックポート。ソースからコンパイルするか他のバイナリを使用しても、セキュリティ更新プログラムを受け取ることができないため、上流のセキュリティアドバイザリに注意してください。
答え2
設置は大丈夫で混合安定/テストも一般的に大丈夫です。これは、すべてが必要なバージョンを取得できるようにするための依存関係です。
Gilesが間違っています:テストするセキュリティアップデートを入手してください。望むより」テストセキュリティを処理する方法は?unattended-upgrades
Debian FAQで詳しく学んでください。自動的にインストールするには、設定などを調整する必要があります。
しかし、、あなたの/etc/apt/preferences
〜する優先順位が高すぎると、混合安定/テストシステムに問題が発生します。apt_preferences(5)
マニュアルページ、特に「APTの基本優先順位の割り当て」のセクションをよくお読みください。デフォルトでは、設定は「インストールされているパッケージからダウングレードされていてもからバージョンをインストールしてください」とされていますPin-Priority: 1001
。ダウングレードは通常Windowsでサポートされていませんが、より悪いことは、古いバージョンを再インストールしようとしている間に最新バージョンのパッケージをインストールしようとするたびに問題が引き続き発生することです。これはGilesが言及した「衝突と欠落した依存関係」に急速につながります。以前のstable
stable
testing
apt
libc
testing
apt
正しく設定されたシステムミックスがよく分布しています。
実際に使用したい数字は次のとおりです。
Package: *
Pin: release a=stable
Pin-Priority: 200
Package: *
Pin: release a=testing
Pin-Priority: 80
Package: *
Pin: release a=unstable
Pin-Priority: 50
重要なのは、100~500の間、1~100の間にstable
設定しなければならないことです。testing