Снизить версию php5 5.3.10 до php5 5.3.2 в Ubuntu 12.04
Я хотел установить php5 5.3.2, поэтому сначала удалил все файлы php5
sudo apt-get purge php5 php5-cli php5-common php5-mysql
а также удалить форму файлов deb
/var/cache/apt/archives
так что теперь в системе нет файла deb, тогда я добавлю этот репозиторий
sudo apt-add-repository ppa:sushkov/personal
потому что он добавляет php5.3.2, а затем я обновил его и обновил его
sudo apt-get update && sudo apt-get upgrade
тогда я установил php5
sudo apt-get install php5 php5-cli php5-common php5-mysql
Теперь, когда я проверяю версию php, он говорит php5.3.10
и когда я запускаю эту команду
sudo apt-cache show php5
это говорит
Package: php5
Version: 5.3.15-1~dotdeb.0
Architecture: all
Maintainer: Guillaume Plessis <gui@dotdeb.org>
Installed-Size: 0
Depends: libapache2-mod-php5 (>= 5.3.15-1~dotdeb.0) | libapache2-mod-php5filter (>= 5.3.15-1~dotdeb.0) | php5-cgi (>= 5.3.15-1~dotdeb.0) | php5-fpm (>= 5.3.15-1~dotdeb.0), php5-common (>= 5.3.15-1~dotdeb.0)
Filename: dists/squeeze/php5/binary-i386/php5_5.3.15-1~dotdeb.0_all.deb
теперь я не знаю, как понизить версию, есть ли способ изменить что-то в репозитории и написать
sudo apt-get install php5
он установит php5.3.2, который я хочу вместо php5.3.10
Спасибо
3 ответа
Сначала убедитесь, что вы удалите любую ссылку php. Просто нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже.
Чтобы удалить пакет и файлы конфигурации
sudo apt-get --purge remove <Package Name>
Чтобы удалить неиспользуемые зависимости и файлы конфигурации
sudo apt-get --purge autoremove
Загрузите php5 5.3.10-1ubuntu3.2 здесь. После загрузки перейдите в папку, в которой был сохранен файл, возможно, " Загрузки", и выполните следующую команду:
sudo dpkg -i < package name>
Или используйте GDebi. Чтобы установить его, нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже:
sudo apt-get install gdebi
Или нажмите ниже
После того, как вы установили GDebi, используйте File Browser, чтобы найти пакет, который вы хотите установить, и дважды щелкните по нему.
Согласно странице ppa:sushkov/personal, PPA доступен только до Ubuntu 10.04, а НЕ для Ubuntu 12.04, поэтому даже если вы добавите PPA, он выдаст ошибку как
W: Failed to fetch http://ppa.launchpad.net/sushkov/personal/ubuntu/dists/precise/main/source/Sources 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/sushkov/personal/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/sushkov/personal/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found
И если вы все еще хотите получить версию 5.3.2, загрузите ее вручную со страницы сборки пакетов PPA, развернув клавишу со стрелкой, как

Что ж, НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ использовать обновленную версию пакета 5.3.10, доступную через официальный репозиторий по соображениям безопасности.
РЕДАКТИРОВАТЬ: Загрузите все пакеты, заканчивающиеся на i386.deb, так как ваша система кажется 32-разрядной и выполните следующую команду из загруженного каталога
sudo dpkg -i *.deb
Также он предоставил all.deb файл в конце, попробуйте сначала установить его, а затем следуйте приведенной выше команде.
Если вы хотите скомпилировать из исходного пакета, сначала установите build-essential, если он отсутствует через
sudo apt-get install build-essential
затем скачайте php5_5.3.2.orig.tar.gz, затем распакуйте или распакуйте его и запустите из извлеченного каталога
./configure && make && sudo make install
PS: может не сработать вообще, с двухлетнего релиза.
Во-первых, я бы очень отговорил вас использовать устаревшую версию PHP, полную ошибок безопасности.
И чтобы ответить на ваш скрытый вопрос - вы вручную добавили репозиторий dotdeb, который предоставляет более свежую версию PHP5, поэтому вам нужно удалить его из подходящих источников. Смотреть в /etc/apt/sources.list.d/,
Также я хотел бы показать вам команду, которая может оказаться полезной в таких ситуациях:
$ apt-cache policy php5
php5:
Installed: (none)
Candidate: 5.4.4-13
Version table:
5.4.4-13 0
500 http://ftp.cz.debian.org/debian/ wheezy/main amd64 Packages
Он покажет вам доступные версии и установит кандидатов вместе с исходными кодами пакетов на случай, если появятся другие версии.