E: Пакет 'apache2' не имеет кандидата на установку

Принятый ответ в postgresql-fail-to-reinstall-after-upgrade-ubuntu-12-04-to-14-04 работал для меня.

Для упрощения ссылки я вставляю инструкции из этого ссылка ниже:

Проверяя файл /etc/init.d/postgresql, он использует /usr/share/postgresql-common/init.d-functions. Этот файл выполняет /usr/bin/pg_ctlcluster для запуска и остановки сервера postgresql.
if [ "$1" = "stop" ] || [ "$1" = "restart" ]; then
    ERRMSG=$(pg_ctlcluster --force "$2" "$name" $1 2>&1)
else
    ERRMSG=$(pg_ctlcluster "$2" "$name" $1 2>&1)
fi

При проверке файла /etc/init.d/postgresql он использует /usr/share/postgresql-common/init.d-functions. Этот файл выполняет /usr/bin/pg_ctlcluster, чтобы запустить и остановить сервер postgresql.

if [ "$1" = "stop" ] || [ "$1" = "restart" ]; then
    ERRMSG=$(pg_ctlcluster --skip-systemctl-redirect --force "$2" "$name" $1 2>&1)
else
    ERRMSG=$(pg_ctlcluster --skip-systemctl-redirect "$2" "$name" $1 2>&1)
fi
Или вы можете добавить $skip_systemctl_redirect = 1;, прежде чем $skip_systemctl_redirect будет отмечен в /usr/bin/pg_ctlcluster.

/usr/bin/pg_ctlcluster файл принимает параметр --skip-systemctl-redirect для запуска или остановки postgresql без systemctl. Поэтому вам нужно добавить --skip-systemctl-redirect в /usr/share/postgresql-common/init.d-functions в функцию do_ctl_all(). Так оно будет выглядеть.

1
задан 30 January 2018 в 11:18

3 ответа

Все источники программного обеспечения в вашем файле /etc/apt/sources.list, в которых есть строка wily (Ubuntu 15.10), конфликтуют с вашими источниками программного обеспечения Ubuntu 14.04 и не позволяют вам установить apache2. Чтобы исправить это, предисловие каждой строки, содержащей в ней строки wily или xenial символом #, чтобы превратить ее в комментарий.

Отредактируйте файл /etc/apt/sources.list с помощью nano Текстовый редактор. Откройте терминал и введите:

sudo nano /etc/apt/sources.list  

Стандартный файл sources.list для Ubuntu 14.04 выглядит следующим образом:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse  
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse  
deb http://archive.canonical.com/ubuntu trusty partner    
deb http://extras.ubuntu.com/ubuntu trusty main   

Каждая строка в вышеупомянутом стандартном файле sources.list имеет строка trusty в нем, потому что вы используете Ubuntu 14.04. Добавление репозиториев других выпусков Ubuntu, таких как 15.10 или 16.04, к вашим источникам программного обеспечения Ubuntu 14.04 - очень плохое управление пакетами.

Ярлыки редактора редактора Nano Используйте комбинацию клавиш Ctrl + O и после этого нажмите Enter, чтобы сохранить файл к его текущему местоположению. Используйте комбинацию клавиш Ctrl + X для выхода из nano.

Обновите список доступных программ и установите apache2.

sudo apt update  
sudo apt install apache2  
3
ответ дан 22 May 2018 в 15:14
  • 1
    спасибо за ответ, но все тот же результат, что и здесь: prntscr.com/i75fsi – spylh9999ggr 29 January 2018 в 17:09
  • 2
    спасибо за обновление, я попробовал sudo add-apt-repository --remove ppa удалить все PPA & amp; sudo apt-get update & amp; sudo apt-get install apache2, но все тот же результат ..... – spylh9999ggr 29 January 2018 в 17:26
  • 3
    извините за это, хорошо, я удалил папку sources.list.d с /etc/apt, затем сделал sudo apt-get update & amp; sudo apt-get install apache2, все равно я получаю такую ​​же ошибку ..... – spylh9999ggr 29 January 2018 в 17:36
  • 4
    проверьте: prntscr.com/i761hq – spylh9999ggr 29 January 2018 в 17:45
  • 5
    я сделал как ваше обновление, prntscr.com/i76e4d все еще получал такую ​​же ошибку ..... – spylh9999ggr 29 January 2018 в 18:07

Все источники программного обеспечения в вашем файле /etc/apt/sources.list, в которых есть строка wily (Ubuntu 15.10), конфликтуют с вашими источниками программного обеспечения Ubuntu 14.04 и не позволяют вам установить apache2. Чтобы исправить это, предисловие каждой строки, содержащей в ней строки wily или xenial символом #, чтобы превратить ее в комментарий.

Отредактируйте файл /etc/apt/sources.list с помощью nano Текстовый редактор. Откройте терминал и введите:

sudo nano /etc/apt/sources.list

Стандартный файл sources.list для Ubuntu 14.04 выглядит следующим образом:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse deb http://archive.canonical.com/ubuntu trusty partner deb http://extras.ubuntu.com/ubuntu trusty main

Каждая строка в вышеупомянутом стандартном файле sources.list имеет строка trusty в нем, потому что вы используете Ubuntu 14.04. Добавление репозиториев других выпусков Ubuntu, таких как 15.10 или 16.04, к вашим источникам программного обеспечения Ubuntu 14.04 - очень плохое управление пакетами.

Ярлыки редактора редактора Nano Используйте комбинацию клавиш Ctrl + O и после этого нажмите Enter, чтобы сохранить файл к его текущему местоположению. Используйте комбинацию клавиш Ctrl + X для выхода из nano.

Обновите список доступных программ и установите apache2.

sudo apt update sudo apt install apache2
3
ответ дан 17 July 2018 в 21:59

Все источники программного обеспечения в вашем файле /etc/apt/sources.list, в которых есть строка wily (Ubuntu 15.10), конфликтуют с вашими источниками программного обеспечения Ubuntu 14.04 и не позволяют вам установить apache2. Чтобы исправить это, предисловие каждой строки, содержащей в ней строки wily или xenial символом #, чтобы превратить ее в комментарий.

Отредактируйте файл /etc/apt/sources.list с помощью nano Текстовый редактор. Откройте терминал и введите:

sudo nano /etc/apt/sources.list

Стандартный файл sources.list для Ubuntu 14.04 выглядит следующим образом:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse deb http://archive.canonical.com/ubuntu trusty partner deb http://extras.ubuntu.com/ubuntu trusty main

Каждая строка в вышеупомянутом стандартном файле sources.list имеет строка trusty в нем, потому что вы используете Ubuntu 14.04. Добавление репозиториев других выпусков Ubuntu, таких как 15.10 или 16.04, к вашим источникам программного обеспечения Ubuntu 14.04 - очень плохое управление пакетами.

Ярлыки редактора редактора Nano Используйте комбинацию клавиш Ctrl + O и после этого нажмите Enter, чтобы сохранить файл к его текущему местоположению. Используйте комбинацию клавиш Ctrl + X для выхода из nano.

Обновите список доступных программ и установите apache2.

sudo apt update sudo apt install apache2
3
ответ дан 23 July 2018 в 22:36

Другие вопросы по тегам:

Похожие вопросы: