いくつかの追加オプションでPHPを再設定する必要がありましたが、apt-getを使用してUbuntuからダウンロードした後、どこからでもソースコードが見つからないようです(php -iは存在しなくなったtmpフォルダにソースコードを指します) )。 。
apt-get -o=を使用せずに再構成する方法はありますか?
私の質問の1つは、同じバージョン(5.3.2)が必要であることです。今apt-getを実行すると、5.3.3をダウンロードしようとしています。
答え1
apt-get source $PACKAGE=$PACKAGEVERSION
パッケージのソースコードが現在のディレクトリにダウンロードされます。
apt-get build-dep $PACKAGE
パッケージをビルドできるように、パッケージのビルド依存関係がインストールされます。
dpkg-buildpackage
それを構築します。
dpkg -i $PACKAGEFILE
パッケージファイルがインストールされます。 (.deb)
答え2
クリストファーの回答マンページを読むバージョンを指定できます。apt-getを使用してソースコードをダウンロードするとき。
apt-getからマンページ。
源泉
...
特定のソースバージョンは、パッケージファイルで使用されるメカニズムと同様に、ソース名の後に等号とインポートするバージョンを追加することによって取得できます。これにより、ソースパッケージ名とバージョンが正確に一致し、APT :: Get :: Only-Sourceオプションが暗黙的に有効になります。
ソースパッケージはバイナリパッケージのように追跡されず、ソースtarballをダウンロードするのと同様に、現在のディレクトリにのみ存在します。
だから走る
apt-get source php5=5.3.2
問題を解決しなければならない
答え3
パッケージのインストール時に発生する構成に言及する場合
dpkg-reconfigure php5
別のコンパイル時構成でパッケージを再コンパイルする場合は、構成されたソースからパッケージを引き続き使用できる場合:
apt-get source php5=5.3.2
パッケージがリポジトリから削除された場合は、Webで検索する必要があります。すべての Debian パッケージは次の場所に保存されます。snapshot.debian.org。