web-dev-qa-db-ja.com

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

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

16
Doug

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

apt-get update; apt-get upgrade;

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

apt-get update; apt-get install php5;

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

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

Wheezyでのみ利用可能なphp5 5.4.4-2をインストールする場合は、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からパッケージをインストールするのを防ぐためにapt pinningを使用します。ファイル/ 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からパッケージがインストールされます。

21

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

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

13
foocorpluser

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パッケージ名;
    • apt-get -us -uc -bソースパッケージ名
  4. 結果のdebsをインストールします。

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

2
DavidMoksha