web-dev-qa-db-ja.com

すべての一般的なPHPパッケージに対して1つのPHPメタパッケージ?

新しいUbuntuサーバー環境を作成するたびに、次も実行します。

apt-get upgrade php-mbstring php-mcrypt php-curl php-cli php-Gd

代わりに、これらすべてのphp-something、すべてのcommon phpパッケージを一度に含む1つの「公式」または「共同でサポートされた」「メタパッケージ」がありますか?

すべてのformal phpパッケージのインストールを気にしないと思います。これは、すべてがUbuntuリポジトリで査読されていて、必ずしも多くのSSDスペースを必要としない場合、セキュリティの問題になるとは思わないからです。

version-agnosticの方法を好むでしょう。

1
JohnDoea

私はトリックを知っています、それはお勧めできません。

Sudo apt install php7.2 php-*

それはphp(必要なバージョン)、次にphp-(任意のメタパッケージ)です。

それを行う前に、phpにあるパッケージの数を確認してください。走る

Sudo apt policy php-*

約170万行のレポートがあるため、ここに回答を投稿できません。

そのマシンに1 GBのRAMがあった場合。再び起動しないか、Apache2が起動しないと確信しています。これは、PHPがこれらの多くの拡張機能にスパイされている理由と同じ理由です。必要な拡張機能のみをインストールすることをご検討ください。

1
Aravind

将来必要なものをすべてインストールするコマンドを1つだけ作成する場合は、シェルスクリプトを作成してクラウドまたは任意の場所に保存し、新しいシステムをインストールするたびにスクリプトを実行するだけです。まず、最も一般的なのはファイルを書き込むことです。最初の行が

#!/bin/bash

次に、ファイルを保存します。次にchmod +x yourFileを使用して実行可能にマークし、次の行でこのように実行します

Sudo apt-get update && Sudo apt install blah blah && Sudo apt-get upgrade php-curl blah blah

次に、クリック(またはターミナルからファイルを実行)すると、コマンドが実行されます。通常、これらのファイルには拡張子はありませんが、.shまたはその他の方法で終了させることができます。

0
Sherif Salah