Как исправить эти проблемы с зависимостью пакета? [Дубликат]

1. Вам не нужен второй IP-адрес для обслуживания более одного виртуального хоста на сервере. Что-то еще, как я правильно понял, у вас есть только один статический IP-адрес. Поэтому, если у вас нет других специальных требований, я бы посоветовал вам отменить изменения, связанные с сетевыми интерфейсами.

1. Не обязательно ничего делать с [ f3]. Этот файл служит локальным DNS и если вы хотите получить доступ к своему доменному имени (FQDN) локально (из самого компьютера, если у вас нет доступа к Интернету или настройки DNS), достаточно одной новой строки:

[ f1] Обратите внимание, что в вопросе написано 127.0.0.1 example.com. - возможно, точка до конца является копией / вставкой.

3. Как работают виртуальные хосты?

На стороне клиента при вводе любого FQDN в local (например, http://example.com) он проверяет [1], есть ли запись для этого полного доменного имени в . Если такой записи нет, локально запрашивает ваш DNS (предоставленный в /etc/network/interfaces или в /etc/resolv.conf или DHCP) для IP-адреса запрошенного полного доменного имени. И DNS возвращает запись A для запрашиваемого имени домена. Затем браузер отправляет HTTP-запрос на предоставленный IP-адрес. Заголовок запроса содержит IP-адрес, полное доменное имя и т. Д.

Обратите внимание, что в вопросе написано 127.0.0.1 example.com. - возможно, точка до конца является копией / вставкой. 7]

На стороне сервера, когда запрос поступает на IP-адрес сервера на определенном порту, этот запрос будет обрабатываться службой, которая прослушивает этот порт. По умолчанию HTTP / HTTPS порт 80 / 443 и он прослушивает его / их - это определено в /etc/apache2/ports.conf.

Когда Apace обрабатывать запрос, он считывает заголовок запроса и перенаправляет запрос на виртуальный хост, соответствующий доменному имени в заголовке запроса.

3. Не используйте тег VirtualHost в следующим образом: . Это и т. Д. . Вместо этого используйте его по умолчанию: . На самом деле звездочка * означает все доступные сетевые интерфейсы (IP-адреса, обрабатываемые сервером).

5. В соответствии с вышеизложенным ваша конфигурация Apache должна выглядеть так:


   ServerName example.com
   ServerAlias www.example.com
   ServerAdmin admin@example.com

   DocumentRoot "/var/www/example.com/public_html"

   ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
   CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined



   ServerName second-example.com
   ServerAlias www.second-example.com
   ServerAdmin admin@second-example.com

   DocumentRoot "/var/www/second-example.com/public_html"

   ErrorLog ${APACHE_LOG_DIR}/second-example.com.error.log
   CustomLog ${APACHE_LOG_DIR}/second-example.com.access.log combined

Обычно определения различных виртуальных хостов размещаются в отдельных файлах .conf, чтобы быть a2ensite / a2dissite легко. Не обязательно разделять файлы журнала (в этом примере показано). Это еще одна идея. В вопросе написано ServerAdmin admin.example.com, вы должны предоставить электронное письмо с этой директивой.

1
задан 27 February 2012 в 00:09

9 ответов

Я просто использовал

sudo apt-get -o APT::Immediate-Configure=no upgrade

, используя чужое предложение. После этого я запустил

sudo apt-get autoremove

и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.

1
ответ дан 25 May 2018 в 13:55

Я только что запустил

sudo apt-get -o APT::Immediate-Configure=no upgrade

, используя чужое предложение. После этого я запустил

sudo apt-get autoremove

, и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.

1
ответ дан 4 August 2018 в 17:27

Я только что запустил

sudo apt-get -o APT::Immediate-Configure=no upgrade

, используя чужое предложение. После этого я запустил

sudo apt-get autoremove

, и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.

1
ответ дан 7 August 2018 в 19:35

Я только что запустил

sudo apt-get -o APT::Immediate-Configure=no upgrade

, используя чужое предложение. После этого я запустил

sudo apt-get autoremove

, и вместе они, похоже, исправили проблему. Я не уверен, как это произошло.

1
ответ дан 15 August 2018 в 20:05

Это предложение от инструмента несколько неоднозначно, если оно не вводит в заблуждение. Вы должны запустить sudo apt-get install -f и NOT sudo apt-get upgrade -f.

Подробнее о опции -f в man apt-get. Он немного плотный, но он говорит, что ожидается -f с apt-get install и apt-get remove.

0
ответ дан 25 May 2018 в 13:55
  • 1
    apt-get install -f дал мне подобные сообщения. – Kris Harper 27 February 2012 в 00:31
  • 2
    Попробуйте войти в однопользовательский режим и запустите это снова. Отображенный список пакетов, вероятно, не будет загружен и установлен (он скажет, что загружается 0 байт). Вероятно, это была некоторая некорректная установка, которая оставила некоторые пакеты неконфигурированными. Поскольку libc6 практически используется все время, когда вы делаете настоящую работу, возможно, переход в однопользовательский режим поможет вам исправить это. – Sandip Bhattacharya 27 February 2012 в 00:48
  • 3
    Неважно. Видел там ваш ответ. :) – Sandip Bhattacharya 27 February 2012 в 00:49
  • 4
    Не стоит беспокоиться, спасибо, что посмотрели на него. – Kris Harper 27 February 2012 в 00:58

У меня была аналогичная проблема с зависимостями пакетов (Ubuntu 12.10). Я исправил его, отключив (на вкладке «Обновления исходных кодов»): «Предварительно выпущенные обновления (предлагаемые с помощью квантов)» и «Неподдерживаемые обновления (квантовые резервные копии)»

Работали для меня!

Несколько раз это так просто, как в другие времена? Не так ..................

0
ответ дан 25 May 2018 в 13:55

Это предложение из инструмента несколько неоднозначно, если не вводить в заблуждение. Вы должны запустить sudo apt-get install -f и NOT sudo apt-get upgrade -f.

Подробнее о опции -f в man apt-get. Он немного плотный, но он говорит, что ожидается -f с apt-get install и apt-get remove.

0
ответ дан 4 August 2018 в 17:27

У меня была аналогичная проблема с зависимостями пакетов (Ubuntu 12.10). Я исправил ее, отключив ее (на вкладке «Обновления исходных кодов»): «Предварительно выпущенные обновления (предлагаемые с помощью квантов)» и «Неподдерживаемые обновления (квантовые резервные копии)»

Работали для меня!

Несколько раз это так просто, как в другое время? Не так ..................

0
ответ дан 6 August 2018 в 02:02

Это предложение из инструмента несколько неоднозначно, если не вводить в заблуждение. Вы должны запустить sudo apt-get install -f и NOT sudo apt-get upgrade -f.

Подробнее о опции -f в man apt-get. Он немного плотный, но он говорит, что ожидается -f с apt-get install и apt-get remove.

0
ответ дан 15 August 2018 в 20:05

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

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