Я обновился до 12.10 с 12.04 и начал получать ошибки шлюза при обращении к phppgadmin через nginx. Посмотрев вокруг, я понял, что требуемая программа php5-fpm не запускается, и, кроме того, исчезла необходимая исполняемая программа / usr / sbin / php5-fpm.
Когда я пытаюсь переустановить его, он дает:
Package php5-fpm is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'php5-fpm' has no installation candidate
Единственные некомментированные строки из sources.list
были:
deb http://extras.ubuntu.com/ubuntu quantal main #Third party developers repository
deb http://archive.ubuntu.com/ubuntu quantal main
aptitude search php5-fpm
дал это: [ 119]
c php5-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
однако я хотел бы отметить, что было выдано несколько строк, возможно, без перевода строки на терминал, который я не смог перенаправить в место, где я мог их прочитать.
Вопрос заключается в следующем: если aptitude может найти этот пакет через aptitude search
, что с этим пакетом дисквалифицирует его для установки в этой системе? Как найти правильный источник для пакета?
Мне удалось решить эту проблему, но я не совсем уверен, как. Я не очень понимаю подходящую систему.
Очевидно, «c» в начале ответа aptitude search
означает, что пакет был удален, но оставил некоторую информацию о конфигурации. Я думаю, команды Саурава должны были это исправить, и я не уверен, почему они этого не сделали.
Я добавил несколько записей в sources.list
, но нашел это на packages.ubuntu.com/php5-fpm:
deb http://security.ubuntu.com/ubuntu quantal-security main universe
(возможно, это два, но обратите внимание, что там находится вселенная Томаса В. , но остальные пакеты php взяты из main)
Затем я обновил список пакетов в интерактивной форме (которую я обнаружил только сейчас - у меня нет доступа к синаптикам). В aptitude php5-fpm сначала показывался в «Not Installed Packages \ php \ main», а после исчезнувшего обновления он появлялся в «... \ php \ universe», после чего установка успешно переустановила все php. пакеты.
Должна быть некоторая несовместимость между версией, застрявшей в моей системе (чья версия отличалась от версии php5), и версиями, доступными в репозиториях (по крайней мере, также без юниверса). Что-то, что я сделал в aptitude (я предполагаю, что обновление, но я не записал все, что я сделал) должно было удалить старую информацию. Я думаю, что если бы я следовал предложению Саурева после добавления правильного источника, это сработало бы. Спасибо, Томас и Саурев, за ваши предложения.