APT ничего не установит из-за ошибок зависимостей [duplicate]

Есть тонна ресурсов, для которых ни одна из них не полезна в том, как установить Apache 2.2 из Precise (12.04) на ubuntu trusty (14.04).

Может кто-нибудь, пожалуйста, помогите с подробным ответом как установить Apache 2.2 на Ubuntu 14.04.

Когда я делаю apt-cache, нет Apache 2.2.

Когда я добавляю источники, я получаю Apache 2.2, но пытаюсь

Зависимости Apache 2.2 зависят от apache2.2-common, который полагается на apache2.2-bin.

Поэтому я попытался установить apache2.2-bin -> apache2.2-common - > apache2-mpm-worker, затем apache2={version}.

Но каждый раз после установки он говорит мне, что это не удалось. Когда я перезагружаюсь, он говорит мне, что это не удалось, и он не мог прочитать что-то из файла конфигурации, потому что он отсутствовал.

Спасибо заранее.

5
задан 16 January 2015 в 05:44

6 ответов

Мне удалось установить его, выполнив следующую команду:

sudo apt-get install apache2=2.2.22-1ubuntu1.7 apache2.2-common=2.2.22-1ubuntu1.7 apache2.2-bin=2.2.22-1ubuntu1.7 apache2-mpm-worker=2.2.22-1ubuntu1.7

Благодаря этому вопросу здесь

Обновление: похоже, 2.2.22-1ubuntu1.7 не существует больше. Попробуйте использовать 2.2.22-1ubuntu1.10

С моим оригинальным вопросом, с тех пор я нашел исходную проблему при понижении, поэтому не смотрел на эту проблему с тех пор.

4
ответ дан 18 July 2018 в 09:02

Мне удалось установить его, выполнив следующую команду:

sudo apt-get install apache2=2.2.22-1ubuntu1.7 apache2.2-common=2.2.22-1ubuntu1.7 apache2.2-bin=2.2.22-1ubuntu1.7 apache2-mpm-worker=2.2.22-1ubuntu1.7

Благодаря этому вопросу здесь

Обновление: похоже, 2.2.22-1ubuntu1.7 не существует больше. Попробуйте использовать 2.2.22-1ubuntu1.10

С моим оригинальным вопросом, с тех пор я нашел исходную проблему при понижении, поэтому не смотрел на эту проблему с тех пор.

4
ответ дан 24 July 2018 в 19:14

Как установить Apache 2.2.34 (Ubuntu 14.04.x ​​... 16.04.4 или новее):

Как установить Apache 2.2.34 (Ubuntu 14.04.x ​​... 16.04.4 или новее):

wget http://www.zlib.net/zlib-1.2.11.tar.gz

tar -xvf zlib- 1.2.11.tar.gz

cd zlib-1.2.11 /

./ configure --prefix = / usr / local

make [! ​​D9 ]

sudo make install

2. Установите apache 2.2.34:

wget http://www.zlib.net/zlib-1.2.11.tar.gz

tar -xvf httpd-2.2.34.tar.gz

cd httpd-2.2.34 /

./ configure --prefix = / usr / local / apache2 --enable-mods-shared = all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http

make [! ​​d18]

sudo make install

sudo / usr / local / apache2 / bin / apachectl start

2. Установите apache 2.2.34:

0
ответ дан 18 July 2018 в 09:02

Как установить Apache 2.2 в дистрибутив Ubuntu, который не имеет его в репозиториях.

Требования

Для этого вам необходимо установить пакет необходимых для сборки компонентов.

~# sudo apt-get install build-essential

Чтобы предоставить Apache возможность сжатия вывода в браузерах, которые его поддерживают, вам нужно установить zlib. Загрузите текущую версию из zlip Hompage (zlib-1.2.11.tar.gz с момента написания), извлеките ее, перейдите к извлеченной папке, выполните сборку и установите.

wget http://www.zlib.net/zlib-1.2.11.tar.gz tar -xvf zlib-1.2.11.tar.gz cd zlib-1.2.11/ ./configure --prefix=/usr/local make sudo make install

Требования

Загрузите текущую версию из zlip Hompage (httpd-2.2.32.tar.gz с момента написания), извлеките ее, перейдите к извлеченной папке , построить и установить.

wget http://www-eu.apache.org/dist/httpd/httpd-2.2.32.tar.gz tar -xvf httpd-2.2.32.tar.gz cd httpd-2.2.32/ ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http make sudo make install

Запустить Apache:

sudo /usr/local/apache2/bin/apachectl start

Проверить, если все в порядке

Перейдите к http: // localhost в в вашем браузере, где вы должны увидеть сообщение «Это работает!».

В качестве альтернативы вы можете сделать это через терминал:

wget -qO- http://localhost | grep "It works!"

Что должно выводить что-то вроде этого в терминал:

<html><body><h1>It works!</h1></body></html>

Проверьте, все ли в порядке

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apachectl sudo chmod +x /etc/init.d/apachectl sudo sed -i '2i #\n### BEGIN INIT INFO\n# Provides: apache2\n# Required-Start: $remote_fs\n# Required-Stop: $remote_fs\n# Default-Start: 2 3 4 5\n# Default-Stop: 0 1 6\n# Description: apache2\n# Short-Description: The Apache webserver\n### END INIT INFO' /etc/init.d/apachectl sudo /usr/sbin/update-rc.d apachectl defaults

Подсказка: вы можете позвонить apachectl с помощью sudo service apachectl сейчас.

sudo service apachectl

sudo service apachectl stop sudo adduser --system apache sed -i -e 's/User daemon/User apache/g' /usr/local/apache2/conf/httpd.conf sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/apache2/conf/httpd.conf sudo service apachectl start

Проверить новые настройки

ps -aux | grep httpd

Если вывод терминала последней команды показывает некоторые строки, начинающиеся с «apache», тогда все, что я s

Проверить новые настройки

Если вы хотите настроить apache только для одного сайта, просто отредактируйте httpd.conf

nano /usr/local/apache2/conf/httpd.conf

Важными параметрами, которые вы можете изменить, являются:

ServerName www.example.com:80 DocumentRoot "/usr/local/apache2/htdocs" <Directory "/usr/local/apache2/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>

Если вы хотите настроить несколько сайтов, посмотрите httpd-vhosts.conf

nano /usr/local/apache2/conf/extra/httpd-vhosts.conf

Вам нужно будет добавить & lt; Directory>, содержащий & lt; VirtualHost> аналогично приведенному выше, но для корня документа VitualHost. Например:

<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common <Directory "/usr/local/apache2/docs/dummy-host.example.com"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
1
ответ дан 18 July 2018 в 09:02

Как установить Apache 2.2.34 (Ubuntu 14.04.x ​​... 16.04.4 или новее):

Как установить Apache 2.2.34 (Ubuntu 14.04.x ​​... 16.04.4 или новее):

wget http://www.zlib.net/zlib-1.2.11.tar.gz

tar -xvf zlib- 1.2.11.tar.gz

cd zlib-1.2.11 /

./ configure --prefix = / usr / local

make [! ​​D9 ]

sudo make install

2. Установите apache 2.2.34:

wget http://www.zlib.net/zlib-1.2.11.tar.gz

tar -xvf httpd-2.2.34.tar.gz

cd httpd-2.2.34 /

./ configure --prefix = / usr / local / apache2 --enable-mods-shared = all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http

make [! ​​d18]

sudo make install

sudo / usr / local / apache2 / bin / apachectl start

2. Установите apache 2.2.34:

0
ответ дан 24 July 2018 в 19:14

Как установить Apache 2.2 в дистрибутив Ubuntu, который не имеет его в репозиториях.

Требования

Для этого вам необходимо установить пакет необходимых для сборки компонентов.

~# sudo apt-get install build-essential

Чтобы предоставить Apache возможность сжатия вывода в браузерах, которые его поддерживают, вам нужно установить zlib. Загрузите текущую версию из zlip Hompage (zlib-1.2.11.tar.gz с момента написания), извлеките ее, перейдите к извлеченной папке, выполните сборку и установите.

wget http://www.zlib.net/zlib-1.2.11.tar.gz tar -xvf zlib-1.2.11.tar.gz cd zlib-1.2.11/ ./configure --prefix=/usr/local make sudo make install

Требования

Загрузите текущую версию из zlip Hompage (httpd-2.2.32.tar.gz с момента написания), извлеките ее, перейдите к извлеченной папке , построить и установить.

wget http://www-eu.apache.org/dist/httpd/httpd-2.2.32.tar.gz tar -xvf httpd-2.2.32.tar.gz cd httpd-2.2.32/ ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http make sudo make install

Запустить Apache:

sudo /usr/local/apache2/bin/apachectl start

Проверить, если все в порядке

Перейдите к http: // localhost в в вашем браузере, где вы должны увидеть сообщение «Это работает!».

В качестве альтернативы вы можете сделать это через терминал:

wget -qO- http://localhost | grep "It works!"

Что должно выводить что-то вроде этого в терминал:

<html><body><h1>It works!</h1></body></html>

Проверьте, все ли в порядке

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apachectl sudo chmod +x /etc/init.d/apachectl sudo sed -i '2i #\n### BEGIN INIT INFO\n# Provides: apache2\n# Required-Start: $remote_fs\n# Required-Stop: $remote_fs\n# Default-Start: 2 3 4 5\n# Default-Stop: 0 1 6\n# Description: apache2\n# Short-Description: The Apache webserver\n### END INIT INFO' /etc/init.d/apachectl sudo /usr/sbin/update-rc.d apachectl defaults

Подсказка: вы можете позвонить apachectl с помощью sudo service apachectl сейчас.

sudo service apachectl

sudo service apachectl stop sudo adduser --system apache sed -i -e 's/User daemon/User apache/g' /usr/local/apache2/conf/httpd.conf sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/apache2/conf/httpd.conf sudo service apachectl start

Проверить новые настройки

ps -aux | grep httpd

Если вывод терминала последней команды показывает некоторые строки, начинающиеся с «apache», тогда все, что я s

Проверить новые настройки

Если вы хотите настроить apache только для одного сайта, просто отредактируйте httpd.conf

nano /usr/local/apache2/conf/httpd.conf

Важными параметрами, которые вы можете изменить, являются:

ServerName www.example.com:80 DocumentRoot "/usr/local/apache2/htdocs" <Directory "/usr/local/apache2/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>

Если вы хотите настроить несколько сайтов, посмотрите httpd-vhosts.conf

nano /usr/local/apache2/conf/extra/httpd-vhosts.conf

Вам нужно будет добавить & lt; Directory>, содержащий & lt; VirtualHost> аналогично приведенному выше, но для корня документа VitualHost. Например:

<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common <Directory "/usr/local/apache2/docs/dummy-host.example.com"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
1
ответ дан 24 July 2018 в 19:14
  • 1
    Эй, Йохано, это отличный учебник; Большое вам спасибо за это. У меня есть один вопрос о настройке httpd-vhosts.conf. В ваших инструкциях ниже этой части вы пишете команду как: nano /usr/local/apache2/conf/httpd.conf. Вы хотели написать nano /usr/local/apache2/conf/httpd-vhosts.conf? Если это так, этот файл не существует после завершения установки и должен быть создан. – MattSidor 25 July 2017 в 07:23
  • 2
    При дальнейших исследованиях, я думаю, правильный путь для этого файла /usr/local/apache2/conf/extra/httpd-vhosts.conf. Я отредактирую ваше сообщение, чтобы это отразить. – MattSidor 27 July 2017 в 00:17
  • 3
    Привет Мэтт, извините, я пропустил ваш вопрос. Спасибо за исправление пути. – Johano Fierra 14 October 2017 в 00:39

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

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