Điểm:0

cùng một phần mềm các phiên bản khác nhau?

lá cờ cc

Tôi có một vấn đề kỳ lạ. Có vẻ như xung đột phiên bản. Ý tôi là tôi có một gói đã cài đặt với một phiên bản cụ thể, nhưng phần mềm được cài đặt là một phiên bản khác. Nhưng họ nên giống nhau. Ví dụ: tôi đã cài đặt gói vlc và phiên bản gói và phần mềm là cùng một phiên bản. Ví dụ:

$ vlc --version | grep^VLC
Trình phát đa phương tiện VLC 3.0.9.2 Vetinari (bản sửa đổi 3.0.9.2-0-gd4c1aefe4d)
Phiên bản VLC 3.0.9.2 Vetinari (3.0.9.2-0-gd4c1aefe4d)
$ apt-show-phiên bản vlc
cập nhật vlc:amd64/focal 3.0.9.2-1
vlc:i386 chưa được cài đặt

Nhưng tôi có addon ublock-origin cho firefox mà các phiên bản không khớp, hãy xem:

$ apt-show-phiên bản webext-ublock-origin xul-ext-ublock-origin
webext-ublock-origin:all/focal 1.22.2+dfsg-1 uptodate
xul-ext-ublock-origin:all/focal 1.22.2+dfsg-1 uptodate

Nhưng như bạn thấy phiên bản là khác nhau:

ảnh chụp màn hình hiển thị phiên bản 1.9.15.101

Tại sao?

ChanganAuto avatar
lá cờ us
Phát hành com với phiên bản tại thời điểm phát hành. Chỉ các bản cập nhật bảo mật thay đổi điều đó đối với hầu hết chúng. Tất nhiên, có những trường hợp ngoại lệ như trình duyệt.
user535733 avatar
lá cờ cn
Các trường đến từ hai nguồn khác nhau: `vlc --version` truy vấn VLC nội bộ và tùy thuộc vào nhà phát triển để tăng phiên bản đó.`apt-show-versions` chỉ kiểm tra số phiên bản trong tệp điều khiển Debian, được đặt bởi người khác tại một thời điểm và địa điểm khác. Debian và Ubuntu thường sửa đổi số phiên bản bên ngoài đó (`1.22.2+dfsg-1`) để phân biệt giữa các lần kéo VCS khác nhau, các bản tải lên khác nhau hoặc các bản vá để sửa lỗi. Đó là những gói bảo trì bình thường có thể xảy ra giữa các lần phát hành ngược dòng.
Lews avatar
lá cờ cc
@ user535733 ý bạn là phần mềm có phiên bản nhưng gói có thể có phiên bản khác không? Nếu có, có cách nào để biết phiên bản thực của phần mềm không?
user535733 avatar
lá cờ cn
Không, những người ngẫu nhiên không chỉ định số phiên bản ngẫu nhiên. Có một phương pháp hợp lý cho nó. Đây là một ví dụ: Phần mềm ngược dòng phát hành Foo v1.2. Debian áp dụng một vài bản vá và gọi nó là v1.2+dfsg-3. Ubuntu áp dụng một bản cập nhật bảo mật và gọi nó là v1.2+dfsg-3ubuntu1. Bạn hỏi phần mềm nó báo "I'm version 1.2". Và nó thực sự là phiên bản 1.2...cộng với một vài bản vá lỗi. "Phiên bản thực" dẫn đến sự nhầm lẫn [Ship-of-Theseus](https://en.wikipedia.org/wiki/Ship_of_Theseus). Lấy phiên bản ngược dòng và các bản vá tiếp theo để biết chúng là gì.
Điểm:0
lá cờ cn

Bạn đã cài đặt khối u phiên bản đã được đóng gói trong kho phần mềm Ubuntu. Phiên bản đó khó có thể được cập nhật trong suốt thời gian tồn tại của phiên bản Ubuntu của bạn, trừ khi một số vấn đề bảo mật nghiêm trọng xuất hiện và các nhà đóng gói sẽ được thông báo và thực hiện hành động.

Nếu nó hoạt động, tôi sẽ đề nghị: đừng phá vỡ. Tuy nhiên, để cài đặt phiên bản mới nhất của addon, bạn có thể cài đặt nó từ trang web addons.mozilla.org. Trước tiên, hãy xóa tiện ích mở rộng được cài đặt trên toàn hệ thống: sudo apt remove webext-ublock-origin xul-ext-ublock-origin (gói thứ hai không còn tồn tại trên Ubuntu 21.10 trở lên).Sau đó, trong Firefox, hãy sử dụng "Trình quản lý Addons" để cài đặt tiện ích mở rộng trực tiếp từ trang web.

Điểm:-2
lá cờ us

Việc làm của bạn là hai điều hoàn toàn khác nhau với hai điều hoàn toàn khác nhau. Tôi không ngạc nhiên khi kết quả không nhất quán. Với Linux, điều rất quan trọng là phải biết chắc chắn phiên bản chính xác của một gói, nếu không toàn bộ hệ thống có thể bị hỏng.

Với firefox, việc biết phiên bản chính xác của tiện ích bổ sung không phải là điều quan trọng. Nếu có lỗi dọc theo dòng, nó có thể được sửa bất cứ lúc nào.

CHỈNH SỬA: Tôi đã bỏ lỡ rằng tiện ích bổ sung mozilla thực sự được đóng gói cho bản phân phối. Tôi chưa bao giờ cài đặt một tiện ích bổ sung theo cách đó. Nhưng thje git repo không liên quan gì đến gói distro, ít nhất là theo các phiên bản.

Ý kiến ​​​​khiêm tốn của tôi nói rằng bạn không phải lo lắng nhiều về câu hỏi của mình. Nếu bạn không hiểu điều gì đó về câu trả lời của tôi, xin vui lòng để lại nhận xét.

Lews avatar
lá cờ cc
Nếu tôi hiểu bạn có nghĩa là gói có thể có phiên bản và phần mềm bên trong có phiên bản khác. Nếu vậy, có cách nào để biết phiên bản nội bộ của phần mềm từ apt hoặc dpkg không? Không cần kiểm tra thủ công phiên bản bằng -v hoặc tìm kiếm bên trong gói.
lá cờ pw
Oli
Tôi không nghĩ điều này giải thích tại sao tiện ích mở rộng trình duyệt được cài đặt apt sẽ mới hơn phiên bản so với báo cáo của Firefox. Chắc cũng có vài giả thuyết nhưng "cứ lờ đi" không giải thích được.

Đă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.