Рейтинг:3

Установка nginx-module-brotli на ошибки Ubuntu

флаг br

Я пытался настроить сжатие Brotli на Nginx, но мне не удалось установить пакет.

В частности, когда я запускаю sudo apt установить nginx-module-brotli, я понимаю это

Следующие пакеты имеют неудовлетворенные зависимости:
 nginx-module-brotli : Зависит: nginx (= 1.17.3-2-ppa7~bionic)
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

Однако моя версия Nginx, кажется, соответствует

нгинкс-V
Версия nginx: nginx/1.17.3
построен gcc 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 
построен с OpenSSL 1.1.1 11 сентября 2018 г.
Поддержка TLS SNI включена
настроить аргументы: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx. conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx. pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/ nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/ var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module - -with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module - -с-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-g -O2 -fdebug -prefix-map=/data/builder/debuild/nginx-1.17.3/debian/debuild-base/nginx-1.17.3=.-fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl, -z,теперь -Wl,--по мере необходимости -pie'

Любые советы о том, как это исправить, приветствуются. Я попытался обновиться до последней версии Nginx (1.20.x), но то же самое сохраняется. Я также попытался скомпилировать его с нуля, используя ЭТО руководство здесь с теми же результатами.

Изменить: по запросу в комментариях

> (базовый) ubuntu@host:~$ sudo apt update Hit:1
> http://us-west-2.ec2.archive.ubuntu.com/ubuntu bionic InRelease Hit:2
> http://us-west-2.ec2.archive.ubuntu.com/ubuntu бионические обновления
> Попадание в выпуске: 3
> http://us-west-2.ec2.archive.ubuntu.com/ubuntu bionic-backports
> InRelease Get:4
> http://security.ubuntu.com/ubuntu bionic-security InRelease [88,7 КБ] 
> Попадание:5 http://ppa.launchpad.net/hda-me/nginx-stable/ubuntu bionic
> Попадание в релизе: 6
> http://nginx.org/packages/ubuntu бионический InRelease                     
> Попадание:7 http://ppa.launchpad.net/maxmind/ppa/ubuntu bionic InRelease
> Получено 88,7 КБ за 1 с (145 КБ/с) Чтение списков пакетов... Готово
> Построение дерева зависимостей Чтение информации о состоянии... Готово 47
> пакеты могут быть обновлены. Запустите «apt list --upgradable», чтобы увидеть их.
> 

> (базовый) ubuntu@host:~$ sudo apt install nginx Чтение
> списки пакетов... Готово Построение дерева зависимостей Состояние чтения
> информация... Готово Будут установлены следующие НОВЫЕ пакеты:  
> nginx 0 обновлен, 1 установлен заново, 0 удален и 47 не обновлен.
> Нужно получить 877 кБ архивов. После этой операции 3074 КБ
> будет использовано дополнительное место на диске. Получить:1
> http://nginx.org/packages/ubuntu bionic/nginx amd64 nginx amd64
> 1.20.2-1~bionic [877 КБ] Получено 877 КБ за 1 с (668 КБ/с) Выбор ранее невыбранного пакета nginx. (Чтение базы данных... 149038
> файлы и каталоги, установленные на данный момент.) Подготовка к распаковке
> .../nginx_1.20.2-1~bionic_amd64.deb ...
> --------------------------------------------- ---------------------
> 
> Спасибо за использование nginx!
> 
> Официальную документацию по nginx можно найти здесь:
> * https://nginx.org/en/docs/
> 
> Пожалуйста, подпишитесь на список рассылки nginx-announce, чтобы получать
> важные новости о nginx:
> * https://nginx.org/en/support.html
> 
> Коммерческие подписки на nginx доступны на:
> * https://nginx.com/products/
> 
> --------------------------------------------- --------------------- Распаковка nginx (1.20.2-1~bionic) ... Настройка nginx
> (1.20.2-1~bionic) ... nginx: [предупреждать] директива ssl устарела,
> вместо этого используйте директиву "listen... ssl" в
> /etc/nginx/sites-enabled/zdravost:22 Обработка триггеров для man-db
> (2.8.3-2ubuntu0.1) ... Обработка триггеров для ureadahead (0.100.0-21)
> ... Обработка триггеров для systemd (237-3ubuntu10.50) ...
Someone avatar
флаг my
Пожалуйста, [измените], чтобы включить вывод `sudo apt update`.
MadPhysicist avatar
флаг br
@Кто-то добавил.
Someone avatar
флаг my
Спасибо, пожалуйста, также добавьте вывод `sudo apt install nginx`
MadPhysicist avatar
флаг br
@Кто-то добавил.
MadPhysicist avatar
флаг br
@Someone Теперь он установил версию 1.20.2.
Someone avatar
флаг my
Пожалуйста, удалите другой ppa. http://nginx.org/packages/ubuntu
Someone avatar
флаг my
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/133471/discussion-between-someone-and-madphysicist).
Рейтинг:4
флаг my

Похоже, у вас есть два репозитория, которые предоставляют один и тот же пакет I.e. нгинкс. Однако один из этих репозиториев также содержит, nginx-модуль-brotli что зависит от nginx (= 1.17.3-2-ppa7, который обеспечивается hda-me/nginx-стабильный ППА. Вы должны удалить другие PPA, которые предоставляют тот же пакет, т.е. нгинкс потому что это сбивает с толку подходящий о том, какой пакет установить. APT по ошибке устанавливает неправильную версию. Вы должны удалить другой репозиторий, чтобы осталась только одна версия. Неправильный PPA здесь nginx/стабильный который предоставляет версию: 1.20.2. Правильный это hda-me/nginx-стабильный который предоставляет версию: 1.17.3-2-ppa7 что требуется nginx-модуль-brotli.

  1. Удалите неправильный PPA:

    sudo apt-add-repository --удалить nginx/stable
    
  2. Обновлять:

    судо подходящее обновление
    
  3. Удалите неправильную версию нгинкс:

    sudo apt удалить nginx
    
  4. Установите правильную версию нгинкс:

    sudo apt установить nginx
    
  5. Установите необходимый пакет:

    sudo apt установить nginx-module-brotli
    

Кроме того, вы можете добиться того же, переустановив правильную версию пакета.Однако это НЕ рекомендуется, поскольку это может вызвать проблемы с зависимостями, привести к поломке пакетов или помешать обновлению пакетов:

sudo apt install --reinstall nginx=1.17.3-2-ppa7~bionic nginx-module-brotli

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

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