Điểm:5

Đầu ra của gcc --version nghĩa là gì

lá cờ gr

Đây là đầu ra của gcc --version :

./gcc --version
gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

Tôi hiểu đây là phiên bản 7.5.0 nhưng tại sao lại có từ "Ubuntu" trước phiên bản và "-3ubuntu1~18.04" sau nó có nghĩa chính xác trong ngữ cảnh này (phiên bản gcc)?

Hướng dẫn không thực sự giúp tôi:

   --phiên bản
       Hiển thị số phiên bản và bản quyền của GCC được gọi.

CHỈNH SỬA: Lưu ý rằng tôi không chỉ hỏi về ý nghĩa của XubfoxY. Bây giờ tôi biết điều này đã được trả lời đây. Tôi muốn biết về toàn bộ chuỗi trên, bao gồm cả lý do tại sao một phiên bản ubuntu được chỉ định.

muru avatar
lá cờ us
Điều này có trả lời câu hỏi của bạn không? [Ý nghĩa của chuỗi XubfoxY trong tên gói Ubuntu là gì?](https://askubuntu.com/questions/620533/what-is-the- meaning-of-the-xubuntuy-string-in-ubuntu-package- tên)
Emile Papillon-Corbeil avatar
lá cờ gr
@muru Chỉ một phần, vì nó không giải thích toàn bộ chuỗi (Ubuntu 7.5.0-3ubuntu1~18.04), chỉ phần XubfoxY. Hiểu biết hiện tại của tôi là đây là phiên bản gcc 7.5.0 được phân phối trong gói Debian. Gói này đang ở phiên bản thứ 3 cho Debian, bản thứ nhất cho Ubuntu. Tại sao nó cũng nêu một phiên bản của Ubuntu?
muru avatar
lá cờ us
Bởi vì bạn có thể có cùng một phiên bản GCC được xây dựng cho nhiều phiên bản Ubuntu (kiểm tra [bản ghi thay đổi](https://changelogs.ubuntu.com/changelogs/pool/main/g/gcc-7/gcc-7_7.5.0-3ubuntu1 ~18.04/changelog) - bạn có thể thấy phiên bản này ban đầu được đóng gói cho 20.04 và được nhập ngược về 18.04)
Điểm:7
lá cờ cn

bạn đang sử dụng gcc phiên bản 7.5.0 là phiên bản ngược dòng.

Trên các sản phẩm đã phát hành được hỗ trợ; các bản sửa lỗi bảo mật được chuyển ngược lại vào gói hiện có (với một vài ngoại lệ) nên phần còn lại cung cấp chi tiết về các bản sửa lỗi bảo mật có trong gói Ubuntu.

Liên kết hữu ích - https://packages.ubuntu.com/bionic-updates/gcc-7

nơi bạn sẽ thấy nhật ký thay đổi liên kết mang lại ý nghĩa, tức là.

gcc-7 (7.5.0-3ubuntu1~18.04) bionic được đề xuất; khẩn cấp = trung bình

  • SRU: LP: #1848319. * Chuyển GCC 7.5.0 sang bionic.

-- Matthias Klose [email protected] Thứ tư, ngày 04 tháng 12 năm 2019 15:25:41 +0100

I E. bạn đã có thông tin chi tiết về các bản sửa lỗi được áp dụng khiến phiên bản/gói đó được tạo (nếu bạn muốn/cần thông tin đó).

Điểm:2
lá cờ cm

Như tôi hiểu nó.

Phần trong ngoặc là thông tin dành riêng cho nhà cung cấp. Ubuntu cho bạn biết rằng đây là bản dựng gcc của Ubuntu và chuỗi sau nó là phiên bản gói.

Phiên bản gói được chia thành hai phần bằng dấu gạch nối (nếu có nhiều dấu gạch nối thì dấu gạch nối cuối cùng được sử dụng để tách). "Phiên bản ngược dòng" và "bản sửa đổi Debian" (trong một số trường hợp cũng có thể có một kỷ nguyên). "Phiên bản ngược dòng", có thể là số phiên bản theo nghĩa đen được sử dụng ngược dòng hoặc nó có thể chứa các chỉ dẫn khác, ví dụ: +dfsg để chỉ ra rằng các tệp không tự do đã bị loại bỏ khỏi tarball gốc hoặc +git để chỉ ra rằng những gì được đóng gói thực sự là một ảnh chụp nhanh git.

Trong trường hợp này, "phiên bản ngược dòng" là "7.5.0" (giống như phiên bản ngược dòng theo nghĩa đen) và "bản sửa đổi Debian" là "3ubuntu1~18.04"

Các thay đổi trong "Bản sửa đổi Debian" xác định các thay đổi trong Debian hoặc các dẫn xuất của nó không thay đổi nội dung của (các) tarball ngược dòng. Có một số nguyên tắc cơ bản khi chỉ định số phiên bản.

  • Trong phạm vi có thể, nó phải xác định duy nhất một phiên bản của một gói. Rõ ràng điều này không thể được đảm bảo 100% với nhiều người tạo gói nhưng có một thông lệ được chấp nhận chung là các công cụ phái sinh phải bao gồm một "thẻ" duy nhất trong số phiên bản mà họ chỉ định.
  • Khi một bản phát hành được cập nhật, số phiên bản phải tăng lên (theo quy tắc so sánh) để người dùng thực sự nhận được bản nâng cấp.
  • Khi một gói nằm trong nhiều bản phát hành của một bản phân phối, phiên bản trong các bản phát hành mới hơn phải cao hơn trong các bản phát hành cũ hơn để người dùng nâng cấp hệ thống của họ có được phiên bản chính xác.
  • Nó phải có ý nghĩa đối với người dùng.

Ký tự dấu ngã trong số phiên bản là đặc biệt, trong thuật toán so sánh phiên bản, nó so sánh thấp hơn chuỗi rỗng, đó là "1.2.3-2~foo" < "1.2.3-2" < "1.2.3-2foo" nó thường được sử dụng khi nhập một gói vào bản phát hành trước đó, nó cũng được sử dụng để biểu thị các phiên bản phát hành trước.

Vì vậy, bây giờ hãy phá vỡ "bản sửa đổi Debian" của gói này.

  • "3" là bản sửa đổi từ chính Debian, chỉ ra rằng gói Debian mà gói Ubuntu này dựa trên là bản sửa đổi thứ ba mà họ đã thực hiện cho gói của mình cho 7.5.0.
  • "ubuntu1" chỉ ra rằng gói này đã được sửa đổi bởi Ubuntu.
  • ~ thường cho biết đây là một loại cổng sau nào đó.
  • 18.04 dường như cho biết gói này đã được nhập vào bản phát hành nào. Điều này xuất hiện từ những gì tôi có thể nói là sử dụng đặc biệt. Có các tiêu chuẩn về cách phiên bản của các cổng sau được tải lên kho lưu trữ cổng sau, nhưng cổng sau này được phát hành dưới dạng bản cập nhật ổn định không thông qua kho lưu trữ cổng sau. Quá trình cập nhật ổn định dường như không bắt buộc một lược đồ tạo phiên bản cụ thể, nó gợi ý sử dụng một lược đồ từ quy trình cập nhật bảo mật, nhưng điều đó dường như không bao hàm trường hợp gói nhập ngượ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.