「安定した」Debianを実行しているコンピュータに「不安定な」Debianからいくつかのパッケージをインストールする方法


14

「安定した」Debianを実行しているコンピューターで、aptitude install <package>/unstableコマンドを使用してDebian Webサイトの不安定なリストにあるパッケージをインストールしようとすると、次のような出力が表示されます。

Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

「不安定な」パッケージをインストールできるようにするにはどうすればよいですか?(リポジトリをに追加することを考えましたがsources.list、「不安定」からすべてをインストールし始めたくありません)。

それで、不安定なパッケージをインストールするにはどうすればよいですか(/stableパッケージ名の最後にを使用して)?


この質問の詳細な回答については、unix.stackexchange.com / q / 112157/4671を参照してください。
Faheem Mitha、2014

1
ショートバージョン:しないでください。長いバージョン:これを行わないでください。必要に応じてバックポートを使用しますが、安定/不安定を混在させないでください。
Shadur 2017

これは「FrankenDebian」と呼ばれていると思います:「Debian Stableを他のリリースと組み合わせないでください。現在のDebian Stableリリースで利用できないソフトウェアをインストールしようとしている場合、リポジトリを追加することはお勧めできません。他のDebianリリース。問題はすぐには起こらないかもしれませんが、次に更新をインストールするときに起こります。」からないブレークのDebian
マラン

回答:


29

unstable記載されている必要がありますsources.list。そうしないと、aptはパッケージを見つけられません。

回避するためunstableに引っ張られたパッケージを、次の2つの方法があります。

  • 簡単な方法は、追加することですDefault-Releaseへの句を/etc/apt/apt.conf(または下のファイルに/etc/apt/apt.conf.d/、例えば/etc/apt/apt.conf.d/my-default-release)。

    APT::Default-Release "stable";
    
  • 難しい方法は、APT設定を使用することです。で/etc/apt/preferences

    Package: *
    Pin: release o=Debian,a=unstable
    Pin-Priority: 10
    

Debianリリースの存続期間の大部分では、安定したシステムに不安定なパッケージをインストールするのは現実的ではありません。不安定なシステムから多くのライブラリが取り込まれ、システムが不安定になるためです。不安定版を実行したい場合は、不安定版(またはテスト版)をターゲットにするだけで問題が解決します。1つのリリースに固執するか、大胆に感じている場合は、ときどき不安定な状態でテストすることをお勧めします。そしてもちろん、本番システムでは、安定に固執します。

安定して実行しているが、1つのアプリケーションの新しいバージョンが必要な場合は、まずそれらのバックポートがあるかどうかを確認します。そうでない場合、パッケージを不安定版からインストールしたいが依存関係を取り込む必要がない場合は、ソースを不安定版から取得して再コンパイルしてみてください。

apt-get source foo=1.42
apt-get build-dep foo  # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb

2
バックポートについて言及する場合は+1。ただし、安定/不安定を混在させることは非常に危険であり、何をしているのかわからない場合は本番システムでこれを行うべきではないことをさらに強調する必要があります。
Shadur 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.