Debian SqueezeのPHPをより高いバージョンにアップグレードするにはどうすればよいですか?


16

現在、私のPHPは5.3.3にありますが、どうすればアップグレードできますか?また、どうすればアップグレードできますか?たとえば、phpMyAdminもアップグレードしたい場合はどうすればよいですか?

回答:


21

すべてのパッケージをアップグレードします。

apt-get update; apt-get upgrade;

1つのパッケージ(php5など)のみをアップグレードする場合:

apt-get update; apt-get install php5;

Debianで利用可能なパッケージバージョンについては、以下をご覧ください。

http://www.debian.org/distrib/packages

php5 5.4.4-2をインストールしたい場合は、wheezyでのみ利用可能です。wheezyを/etc/apt/sources.listに追加する必要があります。

deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib

その後:

apt-get update
apt-get install -t wheezy php5

驚かないようにするには、システムがwheezyからパッケージをインストールするのを防ぐために、適切なピン留めを使用する必要があります。ファイル/ etc / apt / preferencesを作成するだけです。

Package: *
Pin: release n=squeeze
Pin-Priority: 650

Package: *
Pin: release n=wheezy
Pin-Priority: -10

そのため、apt-get installを実行するときに、-t wheezyを指定しないと、デフォルトでsqueezeからパッケージがインストールされます。


1
で利用可能な唯一のPHP5は5.3.3です:packages.debian.org/squeeze/php5は、 どのように私は新しいバージョンにアップグレードすることができますか?それとも何か不足していますか?
ダグ

wheezyからインストールする場合の欠点はありますか?
ダグ

いいえ、喘鳴、それは6月の30日に凍結されていると、次のDebian 7としてリリースされる予定されて非常に安定して
ダニエル・プラータアルメイダ

バックポートへの言及はここで大丈夫であり、使用方法を簡単に説明していますapt-get source apt-get build-dependencies debuild
-dawud

13

@Juanが気づいたように、ピン留めは依存関係の地獄にあなたを置きます。Debianシステムで最先端を行きたいときは、通常http://www.dotdeb.org/に行きます

適切な指示について-> http://www.dotdeb.org/instructions/


3
これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
スコットパック

私は同意しません。dotdebをインストールする方法の標準的なソースは永遠に彼らのサイトであり、ここで言い換えれば信頼できるサービスを提供することはありません。(ドキュメントがいつか変更されると仮定します)もちろん、インストールドキュメントについて誰かに質問がある場合、serverfaultはそれをフラッシュするのに適した場所です。
foocorpluser

1
StackOverflowの目的の1つ、および拡張機能で他のサイトは、この種の情報のスパゲッティ混乱を排除することでした。これらのサイトを情報ストレージメカニズムにしないかどうかは、システムの主要な目的です。
スコットパック

1
私は人々をDotDebから遠ざけたいと思います(上記からの応答)-彼らが言ったように機能しませんでした、そして私が彼らのウェブサイト全体を狩ったとき、質問する場所、メール、フォーラム、連絡先、まったく助けになりません。これは私が不足している知識のレベルである可能性があることを示唆する人もいます。しかし、私の防御では、Debian 7システムにphp56をインストールしようとしたため、ソリューションから単純に依存関係が失われています。aptitudeから直接のメッセージ:--- libapache2-mod-php5(> = 5.6.0-1〜dotdeb.1〜)| libapache2-mod-php5filter(> = 5.6.0-1〜dotdeb.1〜)| php5-cgi(> = 5.6.0-1〜dotde
the axe

2

Debian安定版は本当に本当に安定するように設計されています。したがって、通常、新しいバージョンのパッケージを使用することはサポートされておらず、多くの場合トリッキーおよび/または悪い考えであり、時には不可能です。とはいえ、それを行う方法があります。

  • backports.debian.orgをチェックして、必要なパッケージがあるかどうかを確認してください-これが「サポートされている」方法です。
  • 利用できない場合は、単純なsidバックポートを実行します:http : //wiki.debian.org/SimpleBackportCreation(システムにインストールされたdevライブラリを使用して、debianテストまたは不安定版からパッケージソースをコンパイルします)
  • 別のリポジトリ(wheezyやubuntuなど)から.debsをインストールするのは非常に悪い考えです。

バックポートが利用できず、単純なsidバックポートが不可能な場合、おそらくシステムでパッケージを動作させることはできません。Debianテストへのアップグレードを検討することができます(テストを凍結しているときは、Debian Wheezyはこの記事を書いている時点でそれほど悪くありません)。

この答えは、irc.debian.orgのdpkgボットによって与えられた「単純なsidバックポート」指示を繰り返さなければ完全ではありません。

  1. sources.listを開き、sidにdeb-src行を追加します(deb行ではありません!)
  2. debian-backportsを有効にします(
  3. 選択したターミナルで次を実行します。
    • 適性の更新;
    • aptitude install build-essential;
    • aptitude build-dep packagename;
    • apt-get -us -uc -bソースパッケージ名
  4. 結果のdebsをインストールします。

参照:http : //wiki.debian.org/Backports

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.