Рейтинг:0

Как настроить DNS на сервере Ubuntu 18.04 (со сломанным обновлением)

флаг cn

У меня немного сложная ситуация. Я обновил свой сервер Ubuntu с 16.04 до 18.04, но обновление прошло неудачно. Теперь он показывает версию 18.04 LTS на «lsb_release -a» и не может установить какие-либо пакеты, потому что Apache не хочет обновляться до версии по умолчанию 18.04.

Это сервер Jira (точнее, v18.12). Насколько я понимаю, из-за этого я не могу изменить версию Apache. Теперь, когда я пытаюсь установить какие-либо пакеты, я получаю

root@jira:/# apt-get install netplan
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 apache2 : зависит: apache2-bin (= 2.4.18-2ubuntu3.17), но необходимо установить 2.4.29-1ubuntu4.21
           Зависит: apache2-data (= 2.4.18-2ubuntu3.17), но нужно установить 2.4.29-1ubuntu4.21
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

apt --fix-сломанная установка

команда показывает мне это.

root@jira:/# apt --fix-broken install
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  libasprintf0v5 liblua5.1-0 libxft2 libxxf86dga1 переименовать sgml-base xml-core
Используйте «sudo apt autoremove», чтобы удалить их.
Будут установлены следующие дополнительные пакеты:
  апач2
Предлагаемые пакеты:
  www-браузер apache2-doc apache2-suexec-первозданный | apache2-suexec-обычай
Будут обновлены следующие пакеты:
  апач2
1 обновлено, 0 установлено заново, 0 удалено и 263 не обновлено.
139 не полностью установлен или удален.
Нужно получить 0 Б/95,1 кБ архивов.
После этой операции будет использовано 26,6 КБ дополнительного места на диске.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... На данный момент установлено 99235 файлов и каталогов.)
Подготовка к распаковке .../apache2_2.4.29-1ubuntu4.21_amd64.deb ...
Восстановление утерянного конфига /etc/apache2/mods-available/cern_meta.load.
/var/lib/dpkg/tmp.ci/preinst: строка 149: /etc/apache2/mods-available/cern_meta.load: нет такого файла или каталога
dpkg: ошибка обработки архива /var/cache/apt/archives/apache2_2.4.29-1ubuntu4.21_amd64.deb (--unpack):
 новый подпроцесс сценария предварительной установки пакета apache2 вернул статус выхода ошибки 1
insserv: предупреждение: в сценарии «K01jira» отсутствуют теги LSB и переопределения
insserv: предупреждение: в сценарии «jira» отсутствуют теги LSB и переопределения
Задание для apache2.service завершилось неудачно, так как процесс управления завершился с кодом ошибки.
Подробности смотрите в "systemctl status apache2.service" и "journalctl -xe".
invoke-rc.d: initscript apache2, действие «старт» не выполнено.
apache2.service — LSB: веб-сервер Apache2
   Загружено: загружено (/etc/init.d/apache2; сгенерировано)
  Вставка: /lib/systemd/system/apache2.service.d
           ââapache2-systemd.conf
   Активно: сбой (результат: код выхода) с понедельника 21 февраля 2022 г., 19:09:14 CET; 7 мс назад
     Документы: man:systemd-sysv-generator(8)
  Процесс: 21408 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)

21 февраля 19:09:14 jira systemd[1]: запуск LSB: веб-сервер Apache2...
21 февраля 19:09:14 jira apache2[21408]: /etc/init.d/apache2: 46: .: Не удается открыть /etc/apache2/envvars
21 февраля 19:09:14 jira apache2[21408]: /etc/init.d/apache2: 57: .: Не удается открыть /etc/apache2/envvars
21 февраля 19:09:14 jira apache2 [21408]: ОШИБКА: APACHE_PID_FILE должен быть определен в /etc/apache2/envvars
21 февраля 19:09:14 jira systemd [1]: apache2.service: процесс управления завершен, код = статус выхода = 2
21 февраля, 19:09:14 jira systemd[1]: apache2.service: Ошибка с результатом «код выхода».
21 февраля, 19:09:14 jira systemd[1]: не удалось запустить LSB: веб-сервер Apache2.
При обработке возникли ошибки:
 /var/cache/apt/архивы/apache2_2.4.29-1ubuntu4.21_amd64.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Джира работает отлично! Проблема в том, что в данный момент сервер не может отправлять уведомления по электронной почте. И я не могу никуда пинговаться (даже google.com) с консоли. Я сузил ситуацию до того факта, что у меня нет настроенных DNS-серверов на этом ящике. И ищет способ определить любые DNS-серверы без установки каких-либо пакетов.

Может быть, есть олдскульный способ отредактировать файл conf и вернуть интернет?

Я новичок в Linux, и поиск не дал мне многого. Уже потратил час на это и решил спросить ваше мнение.

Спасибо за вашу помощь!

David avatar
флаг cn
Вы говорите, что все прошло не так. Что произошло? Какие ошибки? Зарегистрированный апгрейд - это нерабочая система.
флаг ru
Можете ли вы пропинговать 8.8.8.8?
user535733 avatar
флаг cn
Вывод `insserv: предупреждение: в сценарии 'K01jira' отсутствуют теги LSB и переопределения` и `insserv: предупреждение: в сценарии 'jira' отсутствуют теги LSB и переопределения` предполагает, что показанная проблема вызвана плохим кодом Jira - мы прекратили использовать эти подверженные проблемам сценарии sysvinit очень давно. Пожалуйста, отправьте отчет об ошибке в Jira. В качестве настройки вы можете исправить отсутствующие теги LSB и переопределить поля в этих двух скриптах. Это не так уж сложно, хотя и требует изучения того, как работают эти теги.
флаг cn
@David во время обновления пакета обновления не удалось, вот что произошло... :(
флаг cn
@ThomasWard да, я могу. У меня есть интернет, но нет DNS в данный момент...
флаг cn
@user535733 user535733 из-за твоих слов это звучит оооочень легко :) Но я не думаю, что могу пойти на это прямо сейчас.Что мне нужно, так это краткосрочное решение для предоставления доступа в Интернет к службам Jira на этом устройстве. Любой способ установить конфигурацию DNS был бы очень полезен на этом этапе...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.