Điểm:3

Cài đặt nginx-module-brotli trên Ubuntu bị lỗi

lá cờ br

Tôi đã cố gắng thiết lập tính năng nén Brotli trên Nginx nhưng không thành công ở bước cài đặt gói.

Đặc biệt, khi tôi chạy sudo apt cài đặt nginx-module-brotli, tôi hiểu rồi

Các gói sau đây có các thuộc tính không được đáp ứng:
 nginx-module-brotli : Phụ thuộc: nginx (= 1.17.3-2-ppa7~bionic)
E: Không thể khắc phục sự cố, bạn đã giữ các gói hàng bị hỏng.

Tuy nhiên, phiên bản Nginx của tôi có vẻ phù hợp

nginx -V
phiên bản nginx: nginx/1.17.3
được xây dựng bởi gcc 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 
được xây dựng với OpenSSL 1.1.1 11 Tháng chín 2018
Đã bật hỗ trợ TLS SNI
cấu hình đối số: --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 - -với-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,bây giờ -Wl,--khi cần -pie'

Bất kỳ lời khuyên về cách khắc phục điều này được đánh giá cao. Tôi đã thử cập nhật lên Nginx mới nhất (1.20.x), nhưng điều tương tự vẫn tiếp diễn. Tôi cũng đã thử biên dịch nó từ đầu bằng cách sử dụng CÁI NÀY hướng dẫn ở đây với kết quả tương tự.

Chỉnh sửa: Theo yêu cầu trong nhận xét

> (cơ sở) ubuntu@host:~$ sudo apt update Lượt:1
> http://us-west-2.ec2.archive.ubuntu.com/ubuntu bionic InRelease Hit:2
> http://us-west-2.ec2.archive.ubuntu.com/ubuntu bionic-updates
> Lượt truy cập trong bản phát hành:3
> http://us-west-2.ec2.archive.ubuntu.com/ubuntu bionic-backports
> Trong Bản phát hành Nhận: 4
> http://security.ubuntu.com/ubuntu bionic-security InRelease [88,7 kB] 
> Lượt:5 http://ppa.launchpad.net/hda-me/nginx-stable/ubuntu bionic
> Số lần phát hành: 6
> http://nginx.org/packages/ubuntu bionic InRelease                     
> Hit:7 http://ppa.launchpad.net/maxmind/ppa/ubuntu bionic InRelease
> Đã tải 88,7 kB trong 1 giây (145 kB/s) Đọc danh sách gói... Xong
> Xây dựng cây phụ thuộc Đọc thông tin trạng thái... Xong 47
> gói có thể được nâng cấp. Chạy 'apt list --upgradable' để xem chúng.
> 

> (cơ sở) ubuntu@host:~$ sudo apt install nginx Đang đọc
> danh sách gói... Xong Xây dựng cây phụ thuộc Trạng thái đọc
> thông tin... Xong Các gói MỚI sau đây sẽ được cài đặt:  
> nginx 0 đã nâng cấp, 1 mới cài đặt, 0 cần gỡ bỏ và 47 chưa nâng cấp.
> Cần lấy 877 kB tài liệu lưu trữ. Sau thao tác này, 3.074 kB của
> không gian đĩa bổ sung sẽ được sử dụng. Nhận được 1
> http://nginx.org/packages/ubuntu bionic/nginx amd64 nginx amd64
> 1.20.2-1~bionic [877 kB] Đã tải 877 kB trong 1 giây (668 kB/s) Đang chọn gói nginx chưa được chọn trước đó. (Đọc cơ sở dữ liệu ... 149038
> tập tin và thư mục hiện được cài đặt.) Đang chuẩn bị giải nén
> .../nginx_1.20.2-1~bionic_AMD64.deb ...
> --------------------------------------------- ---------------------
> 
> Cảm ơn bạn đã sử dụng nginx!
> 
> Vui lòng tìm tài liệu chính thức cho nginx tại đây:
> * https://nginx.org/vi/docs/
> 
> Vui lòng đăng ký danh sách gửi thư thông báo nginx để nhận được nhiều nhất
> tin tức quan trọng về nginx:
> * https://nginx.org/en/support.html
> 
> Đăng ký thương mại cho nginx có sẵn trên:
> * https://nginx.com/products/
> 
> --------------------------------------------- --------------------- Giải nén nginx (1.20.2-1~bionic) ... Thiết lập nginx
> (1.20.2-1~bionic) ... nginx: [cảnh báo] lệnh "ssl" không được dùng nữa,
> sử dụng lệnh "nghe ... ssl" để thay thế trong
> /etc/nginx/sites-enabled/zdravost:22 Xử lý trigger cho man-db
> (2.8.3-2ubuntu0.1) ... Xử lý trigger cho ureadahead (0.100.0-21)
> ... Đang xử lý trigger cho systemd (237-3ubuntu10.50) ...
Someone avatar
lá cờ my
Vui lòng [chỉnh sửa] để bao gồm đầu ra của `sudo apt update`.
MadPhysicist avatar
lá cờ br
@Ai đó đã thêm.
Someone avatar
lá cờ my
Cảm ơn, vui lòng thêm đầu ra của `Sudo apt install nginx`
MadPhysicist avatar
lá cờ br
@Ai đó đã thêm.
MadPhysicist avatar
lá cờ br
@Ai đó Bây giờ nó đã cài đặt phiên bản 1.20.2
Someone avatar
lá cờ my
Vui lòng xóa ppa khác. http://nginx.org/packages/ubuntu
Someone avatar
lá cờ my
Hãy để chúng tôi [tiếp tục cuộc thảo luận này trong cuộc trò chuyện](https://chat.stackexchange.com/rooms/133471/discussion-between-someone-and-madphysicist).
Điểm:4
lá cờ my

Có vẻ như bạn đang có hai kho lưu trữ cung cấp cùng một gói I.e nginx. Tuy nhiên, một trong những kho lưu trữ đó cũng chứa, nginx-module-brotli mà phụ thuộc vào nginx (= 1.17.3-2-ppa7, được cung cấp bởi hda-me/nginx-ổn định hợp đồng mua bán điện. Bạn phải xóa các PPA khác cung cấp cùng một gói I.e nginx bởi vì nó khó hiểu đúng cách về gói nào sẽ cài đặt. APT đang cài nhầm phiên bản. Bạn phải xóa kho lưu trữ khác để chỉ còn lại một phiên bản. PPA sai ở đây là nginx/ổn định cung cấp phiên bản: 1.20.2. đúng là hda-me/nginx-ổn định cung cấp phiên bản: 1.17.3-2-ppa7 được yêu cầu bởi nginx-module-brotli.

  1. Xóa PPA sai:

    Sudo apt-add-repository --remove nginx/ổn định
    
  2. Cập nhật:

    cập nhật sudo apt
    
  3. Xóa phiên bản sai của nginx:

    sudo apt loại bỏ nginx
    
  4. Cài đặt đúng phiên bản của nginx:

    sudo apt cài đặt nginx
    
  5. Cài đặt gói cần thiết:

    sudo apt cài đặt nginx-module-brotli
    

Ngoài ra, bạn có thể đạt được điều tương tự bằng cách cài đặt lại phiên bản gói chính xác.Tuy nhiên, điều này KHÔNG được khuyến nghị vì điều này có thể gây ra sự cố phụ thuộc, có thể dẫn đến gói bị hỏng hoặc ngăn gói nâng cấp:

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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.