Mengapa saya mendapat kontradiksi dengan versi Ubuntu?

10

Saya menjalankan Ubuntu 12.04. *

Saya ingin tahu titik rilis 12,04 yang saya jalankan (bintang). Saya membaca informasi tentang LTSEnablementStack dan sepertinya 12.04 memiliki rilis poin 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5 yang mungkin berbeda seperti menjalankan kernel dan xorg server yang berbeda.

Saya ingin mengetahui versi yang tepat dan masalahnya adalah bahwa saya mendapatkan informasi yang kontradiktif .

menggunakan lsb_release -ahasil 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

melihat cat /etc/apt/sources.listkata 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

memeriksa tanggal pembuatan filesystem root saya (untuk mengkonfirmasi memori saya bahwa saya menginstal kotak itu di suatu tempat di bulan September 2012 (jauh sebelum 12.04.5) menunjukkan 12.04.1

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

GUI sama sekali tidak membantu dan hanya mengatakan 12,04: versi ubuntu ditampilkan

Jadi, rilis apa yang saya jalankan dan mengapa saya melihat informasi yang bertentangan ini? Kernel saya adalah versi 3.2, yang belum membantu pemahaman saya tentang Kebijakan dan Prosedur Stack Enablement Hardware . Mungkinkah saya memiliki 12.04.1 dan secara tidak sengaja berubah menjadi 12.04.5? (Apakah ini bahkan mungkin ?, namun mengapa saya masih menjalankan kernel 3.2 bahkan setelah itu apt-get dist-upgrade?) Atau hanya lsb_release -arusak dan saya harus mengajukan bug?

humanityANDpeace
sumber
2
Kemungkinan duplikat dari Apa rilis poin dalam versi LTS?
Braiam
1
@Braiam. tidak sepenuhnya, saya bertanya tentang masalah khusus saya. Normaly diinginkan untuk mengajukan pertanyaan yang sangat spesifik dan karenanya dapat dijawab. Pertanyaan non-duplikat yang disarankan lebih umum dan tidak terlalu pantas untuk dikirim sesudahnya. Alih-alih duplikat orang mungkin lebih baik menyebutnya terkait
humanityANDpeace
3
@Braiam Tidak, saya ingin tahu versi mana yang saya miliki. Pokoknya dengan jawaban yang disediakan dan juga dari mana informasi itu berasal, saya tahu sekarang bahwa pertanyaan yang Anda sarankan memang terkait. Ini bukan duplikat. Kelebihan dari pertanyaan ini adalah bahwa masalahnya didekati secara praktis dari pertanyaan spesifik: versi apa yang saya miliki? Saya pikir jika tidak dilakukan oleh askubunut / SE sendiri, Anda berhasil menunjukkan keterkaitan dari pertanyaan ini: bagus sekali :)
humanityANDpeace
1
Saya belum menikah dengan pertanyaan itu. Saya merasa sedikit aneh Anda agak memaksa dengan pertanyaan rilis titik dan saya pikir cara saya mengajukan pertanyaan lebih garing untuk seseorang yang mencari jawaban masalah yang sama seperti yang saya lakukan. Urutan 2 adalah hasil dari "1 + 1" dan "40/20" dan "2 * 1". Meskipun hasil yang sama cara itu membuat setiap "pertanyaan" berbeda.
humanityANDpeace

Jawaban:

10

Mari uraikan masalah Anda menjadi dua bagian:

  1. Versi Ubuntu Anda saat ini dari output /etc/apt/sources.list

  2. Versi Ubuntu Anda saat ini dari output yang lain

Sekarang, untuk penjelasannya:

  1. Dari Ubuntu .

    Satu-satunya baris yang akan ditingkatkan dalam file yang merupakan garis yang dimulai dengan deb, deb-src, #debatau #deb-srckarena

    Ubuntu menggunakan apt untuk manajemen paket. Apt menyimpan daftar repositori atau saluran perangkat lunak dalam file.

    Jika ada baris lain dalam file yang tidak diomortasi dan tidak dimulai dengan deb, dll. Maka perintah sudo apt-get updateakan menghasilkan kesalahan.

    Tetapi bagian utama yang relevan bagi Anda adalah bahwa file tidak diperbarui secara keseluruhan tetapi baris di dalamnya yang dinyatakan di atas. Jadi, file pada dasarnya sama dengan waktu ketika Anda menginstal Ubuntu dan untuk membuatnya lebih jelas Anda menginstal Ubuntu 12.04.1LTS untuk memulai dan meningkatkan jalan Anda ke 12.04.5LTS.

  2. Sekarang, untuk bagian kedua,

    Dari 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
    

    yaitu, perintah itu lsb_release -amemberi Anda informasi yang tepat tentang apa versi Ubuntu Anda saat ini.

Juga tentang pertanyaan Anda lainnya tentang kernel, kernel terbaru yang tersedia untuk Precise adalah 3.13. *. Jadi, semuanya baik-baik saja dengan Ubuntu Anda. Tetapi pada catatan lain jika Anda ingin menginstal kernel terbaru pada versi Anda saat ini maka Anda mungkin ingin mengikuti YouTube ini .

EDIT : Seperti yang ditunjukkan oleh Pilot6 dan dari Ubuntu Wiki di bagian 12.04.x ​​Dukungan Kernel Ubuntu :

Tampaknya 12.04.5 memiliki versi kernel 3.13. *.

Raphael
sumber
Kernel terbaru yang tersedia untuk ketepatan adalah 3.13.
Pilot6
@ Pilot6 - Tapi tautannya mengatakan sebaliknya.
Raphael
Cobalinux-image-lts-trusty
Pilot6
8

Anda menggunakan Ubuntu 12.04.5. Itu diperbarui rilis 12,04.

Tetapi HWE Stack termasuk kernel dan X.org tidak diperbarui secara otomatis.

Saya tidak melihat masalah atau bug yang dapat dilaporkan.

Pilot6
sumber
Betulkah? wow - sejak saya menginstal September 2012 (jauh sebelum 12.04.5) tersedia saya kagum bagaimana itu terjadi. Bisakah saya menginstal sistem melalui cdrom 12.04.1 dan berakhir dengan 12.04.5?
humanityANDpeace
5
Rilis poin bukanlah rilis nyata. Anda menginstal pembaruan rutin dan mendapatkannya. Itu normal.
Pilot6
4

Saya memiliki pertanyaan yang sama ketika saya memperbarui beberapa sistem yang diinstal dengan media instalasi 14.04.1, yang telah diperbarui ke 14.04.3 tanpa mendorong kernel ke salah satu rilis HWE.

Hal yang masuk akal di benak saya adalah bahwa media instalasi (rilis CD) untuk 12.04.5 akan menggunakan kernel Trusty HWE (3.13.xx) secara default. 12.04.5 sebagai rilis, hanya mengacu pada peningkatan semua paket Anda ke titik tertentu.

Versi kernel tidak secara eksplisit terikat pada rilis point.

Jadi boleh saja untuk merilis Ubuntu versi 12.04.5, yang menggunakan kernel asli untuk versi 12.04. Melihat Jadwal Dukungan Kernel juga informatif, dan sangat membantu pemahaman saya.

Arronikal
sumber
terima kasih atas jawaban Anda. "Versi kernel tidak secara eksplisit terikat pada rilis poin" Ya dan Tidak. Ya tentu saja ketika Anda mengeluarkan 12.04.5 dapat berupa kernel 3.2.x atau 3.13.x tergantung apakah Anda memasang 12.04. 0 dan diperbarui tidak terjadi pada HWE Stack). Atau sebagai alternatif jika Anda melakukan 12.04.0 dan kemudian memilih ke HWE Stack dan juga memiliki kernel 3.13.x dengan menginstal dari 12.04.5 cd / dvd. TIDAK jika Anda memerlukan 3.2.x dengan dukungan 5 tahun, Anda harus mulai dengan media 12.04.0 yang diarsipkan.
humanityANDpeace
1
Tentu saja, saya memastikan bahwa saya hanya membangun sistem baru dengan rilis installer pertama untuk Precise Pangolin, installer 14,04. Kemudian dist-upgrade dari sana, menghindari kehabisan dukungan kernel setiap 6-9 bulan!
Arronikal
@Arroincal katamu Precise Pangolin? maka maksud Anda 12,04 yakin? Bagaimanapun ketika Anda mengonfirmasi, manfaat dari media instal XX.XX.0 adalah bahwa kernel LTS bertahan selama 5 tahun dan bukan dukungan kernel 6-9 yang agak palsu dalam LTS.
humanityANDpeace
Ya saya maksud Trusty, kerusakan otak!
Arronikal
3

Jawaban singkat: lsb_release -a,, /etc/os-releasedan /etc/lsb-releaseakan memberi tahu Anda informasi yang sebenarnya.

Jangan melihat # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedkarena itu merujuk ke media yang awalnya Anda gunakan untuk menginstal OS, yang berisi paket untuk 12.04.1.

Bahkan, jangan melihat /etc/apt/sources.listsama sekali. Ini dapat disembelih sesuka Anda, dan mengandung sumber dari rilis yang bahkan tidak didukung lagi, atau versi yang lebih baru dari itu. Contoh, saya /etc/apt/sources.listmemiliki deb http://archive.ubuntu.com/ubuntu/ precise main universegaris walaupun saya menjalankan trusty.

Sergiy Kolodyazhnyy
sumber
memang apa yang Anda katakan itu benar. Mempertimbangkan bahwa strace lsb_release -a menunjukkan bahwa pada akhirnya ia hanya membaca jika tersedia /etc/lsb-releasedan untuk ubuntu tidak lebih dari cat /etc/lsb-releasetanpa python overhead, hanya untuk non Ubuntu debian atau kasus yang lebih tidak jelas tampaknya lsb-releasedapat memberikan heuristik berdasarkan sistem apt. Untuk debian /etc/debian_versionadalah sumber lain. memang saya merekomendasikan untuk tidak menggunakan lsb-releaseketika data dapat langsung dibaca dari file teks.
humanityANDpeace
2

Sistem Ubuntu, dan sistem GNU / Linux pada umumnya, lebih modular daripada monolitik. Sebagai aturan, Anda dapat memilih dan memilih versi paket selama semuanya dibuat untuk distribusi yang sama (dalam kasus Anda, "tepat", atau 12,04).

Rilis titik pada dasarnya ditentukan oleh versi paket file-dasar yang diinstal. Nomor rilis poin berfungsi sebagai indikator umum tentang seberapa mutakhir paket Anda, tetapi tidak mungkin untuk merangkum seluruh status sistem Anda dalam satu nomor.

Dari waktu ke waktu, ketika pembaruan perangkat lunak diterapkan, base-filespaket Anda akan ditingkatkan juga, dan karenanya nomor rilis titik yang menggambarkan sistem Anda juga akan terbentur. Benjolan nomor versi ini bukan masalah besar, dan tidak banyak yang harus Anda lakukan untuk mencegahnya. Mereka hanya menunjukkan bahwa kumpulan pembaruan paket yang lebih besar dari biasanya telah didorong oleh Canonical, dan bahwa mereka memutuskan untuk menerbitkan gambar DVD yang direvisi untuk pos-pos pemeriksaan tersebut.


Baris yang Anda temukan di sources.list:

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

... tidak relevan. Pertama-tama, #karakter berarti bahwa garis itu dikomentari, dan tidak memiliki efek. Kedua, saya berasumsi bahwa Anda juga memiliki beberapa entri dalam sources.listmenunjuk ke repositori HTTP. Repositori-repositori di jaringan itu akan membawa paket-paket yang lebih mutakhir daripada apa pun yang ada pada CD instalasi Anda, sehingga pembaru paket akan lebih memilih paket-paket yang lebih baru.

Jadi, Anda awalnya menginstal sistem Anda menggunakan CD / DVD 12.04.1. Tapi semua itu ada di masa lalu. Pembaruan paket reguler telah membawa Anda hingga 12,04,5 sekarang, seolah-olah Anda telah menginstal sistem Anda menggunakan media 12.04.5.


Untuk meringkas:

  • Anda menjalankan beberapa versi 12.04. Itu tidak akan berubah kecuali jika Anda melakukan upaya yang disengaja untuk meningkatkan ke rilis berikutnya (misalnya 14,04).
  • Lebih khusus lagi, Anda dapat mengklaim bahwa OS Anda telah diperbarui ke 12.04.5, seperti yang ditunjukkan oleh lsb_release.
  • Perbedaan antara 12,04,1, 12,04,2, 12,04,3, dll cukup signifikan, dan bukan sesuatu yang layak diributkan.
  • Anda dapat memilih untuk tidak memutakhirkan beberapa paket Anda ke yang terbaru tersedia, dan itu OK.
200_sukses
sumber
1

Anda dapat mengetahui versi Ubuntu versi mana yang Anda gunakan dengan mengetik

cat / etc / issue

atau dengan perintah

lsb_release -a

seperti yang ditunjukkan oleh jawaban lain (Anda harus menginstalnya terlebih dahulu, karena tidak datang dengan Ubuntu secara default)

Tolga Ozses
sumber
Bagus. dengan /etc/issueAnda menemukan file lain dari bases-filepaket yang memberitahu versi. Karena redundansi sangat bagus untuk meningkatkan upaya pemeliharaan, info ini juga tersedia via /etc/os-releasedan /etc/ls-releaseyang juga ada dibase-files
humanityANDpeace