У меня немного сложная ситуация.
Я обновил свой сервер 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, и поиск не дал мне многого. Уже потратил час на это и решил спросить ваше мнение.
Спасибо за вашу помощь!