Tại sao tôi lại mâu thuẫn với các phiên bản Ubuntu?


10

Tôi đang chạy Ubuntu 12.04. *

Tôi muốn biết phiên bản 12.04 nào tôi đang chạy (ngôi sao). Tôi đã đọc thông tin về LTSEnabuityStack và có vẻ như 12.04 có các bản phát hành điểm 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5 có thể khác nhiều như chạy một máy chủ kernel và xorg khác.

Tôi muốn tìm ra phiên bản chính xác của mình và vấn đề là tôi nhận được thông tin mâu thuẫn .

sử dụng lsb_release -anăng suất 12.04. 5

root@box:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:    12.04
Codename:   precise

nhìn vào cat /etc/apt/sources.listnói 12.04. 1

root@box:~# cat /etc/apt/sources.list | grep cdrom
# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

kiểm tra ngày tạo của hệ thống tập tin gốc của tôi (để xác nhận bản ghi nhớ của tôi rằng tôi đã cài đặt hộp đó ở đâu đó vào tháng 9 năm 2012 (rất lâu trước ngày 12.04.5) cho biết 12.04.1

root@box:~# dumpe2fs /dev/mapper/root    -h  | grep created
Filesystem created:       Fri Sep 21 12:56:19 2012

GUI hoàn toàn không giúp ích gì và chỉ nói 12.04: phiên bản Ubuntu được hiển thị

Vì vậy, tôi đang chạy bản phát hành điểm nào và tại sao tôi thấy thông tin mâu thuẫn này? Hạt nhân của tôi là phiên bản 3.2, nhưng vẫn không giúp tôi hiểu về Chính sách và thủ tục ngăn xếp phần cứng . Có thể là tôi đã có 12.04.1 và vô tình thay đổi thành 12.04.5? (điều này thậm chí có thể chứ?, nhưng tại sao tôi vẫn chạy kernel 3.2 ngay cả sau đó apt-get dist-upgrade?) Hoặc chỉ lsb_release -abị hỏng và tôi nên báo lỗi?



1
@Braiam. không hào hứng, tôi hỏi về vấn đề cụ thể của tôi. Normaly nó được mong muốn hỏi những câu hỏi rất cụ thể và do đó có thể trả lời được. Câu hỏi không trùng lặp được đề xuất chỉ đơn giản là tổng quát hơn và không có nhiều công đức để đăng sau đó. Thay vì trùng lặp, người ta có thể gọi nó là có liên quan
nhân

3
@Braiam Không tôi muốn biết tôi có phiên bản nào. Dù sao với các câu trả lời được cung cấp và cũng là nơi thông tin đến từ đâu, tôi biết rằng câu hỏi mà bạn đề xuất thực sự có liên quan. Nó không phải là một bản sao. Ưu điểm của câu hỏi này là vấn đề được tiếp cận thực tế từ câu hỏi cụ thể: tôi có phiên bản nào? Tôi nghĩ rằng nếu không được thực hiện bởi Askubunut / SE, bạn đã quản lý để thể hiện sự liên quan này của các câu hỏi: được thực hiện tốt :)
nhân

1
Tôi không kết hôn với câu hỏi. Tôi thấy hơi lạ khi bạn hơi khó chịu với câu hỏi phát hành điểm và tôi nghĩ rằng cách tôi hỏi câu hỏi rõ ràng hơn với ai đó đang tìm kiếm một câu trả lời cho một vấn đề tương tự như tôi đã làm. Sắp xếp 2 là kết quả của "1 + 1" và "40/20" và "2 * 1". Mặc dù cùng một kết quả, cách thức của nó làm cho mỗi "câu hỏi" khác nhau đáng kể.
nhân

Câu trả lời:


10

Hãy chia vấn đề của bạn thành hai phần:

  1. Phiên bản Ubuntu hiện tại của bạn từ đầu ra của /etc/apt/sources.list

  2. Phiên bản Ubuntu hiện tại của bạn từ đầu ra của mọi thứ khác.

Bây giờ, để giải thích:

  1. Từ Ubuntu .

    Các dòng duy nhất mà được nâng cấp trong tập tin đó là những dòng bắt đầu với deb, deb-src, #debhoặc #deb-src

    Ubuntu sử dụng apt để quản lý gói. Apt lưu trữ một danh sách các kho lưu trữ hoặc các kênh phần mềm trong tệp.

    Nếu có bất kỳ dòng nào khác trong tệp không bị thiếu và không bắt đầu deb, v.v. thì lệnh sudo apt-get updatesẽ tạo ra lỗi.

    Nhưng phần chính liên quan đến bạn là tệp không được cập nhật toàn bộ mà là các dòng trong đó được nêu ở trên. Vì vậy, về cơ bản, tệp này giống với thời điểm bạn cài đặt Ubuntu và để làm rõ hơn, bạn đã cài đặt Ubuntu 12.04.1LTS để bắt đầu và nâng cấp theo cách của bạn lên 12.04.5LTS.

  2. Bây giờ, cho phần thứ hai,

    Từ lsb-release --help:

    -v, --version      show LSB modules this system supports
    -u, --upstream     show upstream LSB data
    -i, --id           show distributor ID
    -d, --description  show description of this distribution
    -r, --release      show release number of this distribution
    -c, --codename     show code name of this distribution
    -a, --all          show all of the above information
    

    tức là, lệnh lsb_release -acung cấp cho bạn thông tin chính xác về phiên bản Ubuntu hiện tại của bạn.

Ngoài ra về câu hỏi khác của bạn về hạt nhân, hạt nhân mới nhất có sẵn cho Chính xác là 3.13. *. Vì vậy, mọi thứ đều ổn với Ubuntu của bạn. Nhưng trên một lưu ý khác nếu bạn muốn cài đặt các hạt nhân mới nhất trên phiên bản hiện tại của mình thì bạn có thể muốn theo dõi YouTube này .

EDIT : Như Pilot6 đã chỉ ra và từ Ubuntu Wiki trong phần 12.04.x Phần hỗ trợ hạt nhân Ubuntu :

Có vẻ như 12.04.5 có phiên bản kernel 3.13. *.


Hạt nhân mới nhất có sẵn cho chính xác là 3.13.
Phi công6

@ Pilot6 - Nhưng liên kết nói khác.
Raphael

Hãy thửlinux-image-lts-trusty
Pilot6


8

Bạn đang sử dụng Ubuntu 12.04.5. Nó được cập nhật 12.04 phát hành.

Nhưng HWE Stack bao gồm hạt nhân và X.org không được cập nhật tự động.

Tôi thấy không có vấn đề hoặc lỗi có thể được báo cáo.


Có thật không? wow - kể từ khi tôi cài đặt tháng 9 năm 2012 (rất lâu trước ngày 12.04.5), tôi rất ngạc nhiên về việc đó đã diễn ra như thế nào. Tôi có thể đã cài đặt một hệ thống thông qua một cdrom 12.04.1 và kết thúc với 12.04.5 không?
nhân

5
Phát hành điểm không phải là phát hành thực sự. Bạn đã cài đặt các bản cập nhật thường xuyên và có nó. Thật là bình thường.
Pilot6

4

Tôi đã có cùng một truy vấn khi tôi đã cập nhật một số hệ thống được cài đặt với phương tiện cài đặt 14.04.1, đã được cập nhật lên 14.04.3 mà không đẩy kernel vào một trong các bản phát hành HWE.

Điều có ý nghĩa của nó trong tâm trí tôi là phương tiện cài đặt (phát hành CD) cho 12.04.5 sẽ sử dụng hạt nhân Trusty HWE (3.13.xx) theo mặc định. 12.04.5 dưới dạng bản phát hành, chỉ đề cập đến việc tất cả các gói của bạn được nâng cấp lên một điểm nhất định.

Phiên bản kernel không được liên kết rõ ràng với bản phát hành điểm.

Vì vậy, thật tốt khi có bản phát hành Ubuntu 12.04.5, sử dụng kernel gốc cho 12.04. Có một cái nhìn vào Lịch hỗ trợ hạt nhân cũng là thông tin, và giúp tôi hiểu rất nhiều.


cảm ơn vì câu trả lời của bạn. "Phiên bản kernel không gắn một cách rõ ràng để việc phát hành điểm" Có và Không Tất nhiên khi bạn đặt ra 12.04.5 có thể là 3.2.x hoặc 3.13.x hạt nhân tùy thuộc nếu bạn cài đặt một 12.04. 0 và cập nhật không đi vào Stack HWE). Hoặc theo cách khác, nếu bạn đã thực hiện 12.04.0 và sau đó chọn tham gia vào HWE Stack và tương tự hava kernel 3.13.x bằng cách cài đặt từ 12.04.5 cd / dvd. KHÔNG nếu bạn cần 3.2.x với hỗ trợ 5 năm, bạn cần bắt đầu với phương tiện 12.04.0 được lưu trữ.
nhân

1
Hoàn toàn, tôi đã đảm bảo rằng tôi chỉ xây dựng các hệ thống mới với bản phát hành trình cài đặt đầu tiên cho Precise Pangolin, trình cài đặt 14.04. Sau đó nâng cấp dist từ đó, tránh hết hỗ trợ kernel cứ sau 6-9 tháng!
Arronical

@Arroincal bạn nói Tê tê chính xác? Vậy ý bạn là 12.04? Dù sao, như bạn xác nhận, lợi ích của phương tiện cài đặt XX.XX.0 là hạt nhân của LTS tồn tại 5 năm và không phải là hỗ trợ hạt nhân 6-9 giả trong LTS.
nhân

Vâng, tôi có nghĩa là Trusty, trục trặc não!
Arronical

3

Câu trả lời ngắn: lsb_release -a,, /etc/os-release/etc/lsb-releasesẽ cho bạn biết thông tin chính xác.

Đừng nhìn vào # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedvì nó đề cập đến phương tiện mà ban đầu bạn đã sử dụng để cài đặt HĐH, bao gồm các gói cho 12.04.1.

Trong thực tế, đừng nhìn /etc/apt/sources.listvào tất cả. Nó có thể được xử lý khi bạn muốn và chứa các nguồn từ các bản phát hành thậm chí không được hỗ trợ nữa hoặc các phiên bản mới hơn thế. Ví dụ, tôi /etc/apt/sources.listdeb http://archive.ubuntu.com/ubuntu/ precise main universedòng mặc dù tôi chạy đáng tin cậy.


thực sự những gì bạn nói là đúng Xem xét rằng các dấu vết lsb_release -a cho thấy rằng cuối cùng nó chỉ đơn giản là đọc nếu có /etc/lsb-releasevà dành cho Ubuntu không nhiều hơn là cat /etc/lsb-releasekhông có python, chỉ đối với các trường hợp không phải là Ubuntu debian hoặc các trường hợp mơ hồ hơn, nó dường như lsb-releasecó thể cung cấp một heuristic dựa trên hệ thống apt. Đối với debian /etc/debian_versionlà một nguồn khác. thực sự tôi không sử dụng lsb-releasekhi dữ liệu có thể được đọc trực tiếp từ các tệp văn bản.
nhân

2

Các hệ thống Ubuntu và các hệ thống GNU / Linux nói chung, có tính mô đun hơn là nguyên khối. Theo quy định, bạn có thể chọn và chọn các phiên bản gói miễn là tất cả chúng đều được xây dựng cho cùng một bản phân phối (trong trường hợp của bạn là "chính xác" hoặc 12.04).

Bản phát hành điểm được xác định cơ bản bởi phiên bản của gói tệp cơ sở được cài đặt. Số phát hành điểm đóng vai trò là một chỉ báo chung về mức độ cập nhật của các gói của bạn, nhưng không thể tóm tắt toàn bộ trạng thái của hệ thống của bạn trong một số.

Thỉnh thoảng, khi các bản cập nhật phần mềm được áp dụng, base-filesgói của bạn cũng sẽ được nâng cấp và do đó, số phát hành điểm mô tả hệ thống của bạn cũng sẽ bị lỗi. Những vụ va chạm số phiên bản này không phải là vấn đề lớn và bạn không nên làm gì nhiều để ngăn chặn chúng. Họ chỉ đơn thuần chỉ ra rằng một loạt các bản cập nhật gói lớn hơn bình thường đã bị Canonical đẩy ra và họ quyết định xuất bản hình ảnh DVD sửa đổi cho các điểm kiểm tra đó.


Dòng mà bạn tìm thấy trong sources.list:

# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

… không liên quan. Trước hết, #nhân vật có nghĩa là dòng đó được nhận xét, và không có hiệu lực. Thứ hai, tôi giả sử rằng bạn cũng có một số mục trong việc sources.listtrỏ đến kho lưu trữ HTTP. Các kho lưu trữ trên mạng sẽ mang các gói cập nhật hơn bất kỳ thứ gì có trong đĩa CD cài đặt của bạn, vì vậy trình cập nhật gói sẽ thích các gói mới hơn.

Vì vậy, ban đầu bạn đã cài đặt hệ thống của mình bằng CD / DVD 12.04.1. Nhưng tất cả đó là trong quá khứ. Các bản cập nhật gói thông thường đã mang đến cho bạn tới 12.04.5 ngay bây giờ, như thể bạn đã cài đặt hệ thống của mình bằng phương tiện 12.04.5.


Để tóm tắt:

  • Bạn đang chạy một số phiên bản 12.04. Điều đó sẽ không thay đổi trừ khi bạn cố gắng nâng cấp lên bản phát hành tiếp theo (ví dụ 14.04).
  • Cụ thể hơn, bạn có thể tuyên bố rằng HĐH của bạn đã được cập nhật lên 12.04.5, như được chỉ định bởi lsb_release.
  • Sự khác biệt giữa 12.04.1, 12.04.2, 12.04.3, v.v ... là không đáng kể và không có gì đáng để bàn cãi.
  • Bạn có thể chọn không nâng cấp một số gói của mình lên bản mới nhất hiện có và không sao.

1

Bạn có thể tìm hiểu chính xác phiên bản Ubuntu bạn đang sử dụng bằng cách nhập

mèo / etc / vấn đề

hoặc với lệnh

lsb_release -a

như được chỉ ra bởi các câu trả lời khác (bạn cần cài đặt nó trước, vì nó không đi kèm với Ubuntu theo mặc định)


tuyệt quá. với /etc/issuebạn đã tìm thấy một tập tin khác của bases-filegói cho biết phiên bản. Vì sự dư thừa là rất tốt cho việc tăng cường nỗ lực bảo trì, thông tin cũng có sẵn thông qua /etc/os-release/etc/ls-releasecũng có trongbase-files
nhân
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.