squeezeでwheezyからパッケージをインストールする最良の方法


9

Debian Squeezeサーバーでdoxygenを使用したいのですが、必要なバグ修正が含まれているため、Debian Wheezyのバージョンが必要です。

バックポートにはありません-packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygenを確認してください(私はここに新しく、適切なリンクとしてこれが許可されていません!)

私はsources.listファイルにWheezyを追加して実行しようとしましたapt-get install -t wheezy doxygenが、wheezyからのインストールが多すぎます。これは本番サーバーなので、このリスクを負うことはできません。

ソースからコンパイルすると、上記の残りすべてもソースからコンパイルしたいと思うでしょうか?

他の解決策はありますか?(例:仮想化またはchrootしますか?)など

回答:


6

に追加/etc/apt/apt.conf

APT::Default-release "stable";

そして、あなたは走ることができます:

aptitude install doxygen/wheezy

(-tと同じではありません)


はい、デフォルトのリリースビットがありました。私はaptitudeを信頼していません(一度実行したのですが、「realpath」のようにたくさんアンインストールしたいと言っていました。キャンセルしてもう一度実行したので、doxygenをインストールしてよかったです...)。しかし、うまくいきました。
artfulrobot '18年

aptitudeを使用すると、特に異なるリリースからパッケージをインストールする場合に、依存関係の処理が向上します。apt-getを使用して手動で修正する必要があります(以前にアップグレードしたパッケージをインストールする前にライブラリパッケージをダウングレードするなど)。
Giovanni Toraldo、2011年

「stable」ではなく「squeeze」を使用し、deb http://mirror.rackspace.com/debian/ wheezy main
etc / apt / sources.list

2

ソースからのコンパイルはうまくいく可能性が高いです。それはバックポートが行うことです。Debianパッケージをコンパイルすると、結果のバイナリパッケージは、パッケージの実行可能ファイルがリンクされているすべてのライブラリに対してバージョン管理された依存関係を持ちます。インストールされたライブラリバージョンは、コンパイル中に使用されたバージョンよりも古いとは限りません。squeezeシステムでwheezyパッケージを再コンパイルすると、これらの依存関係により、squeezeでパッケージを実行できます。これは、squeezeに含まれていないパッケージバージョンに対する明示的な依存関係がないことを前提としています。doxygenの特定のケースについては確認していません。


1

代わりにapt-pinningを使用することをお勧めします。

以下を/ etc / apt / preferencesまたは/etc/apt/preferences.d/pinningに追加します

Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

そしてGiovanniが指摘したようにwheezyパッケージをインストールします:

apt-get install doxygen/wheezy

それはジョバンニの提案よりどのように優れていますか?
artfulrobot 2012

0

prevuがdebianで動作するかどうかは100%わかりませんが、https: //wiki.ubuntu.com/Prevu新しいバージョンのubuntuのprevuでいくつかのパッケージをインストールしました。

動作しない場合は、ソースからコンパイルしてみてください。ライブラリはおそらくすでに存在しているため、すべてのライブラリをコンパイルする必要はないかもしれません。それらは古いバージョンです。


prevuは素晴らしいですね!しかし、debianの場合はそれを見つけることができません:-(コンパイルしてみると言いますapt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.debか?それは他のすべてのものを引き込むと確信していますか?
artfulrobot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.