Bagaimana cara kerja pembaruan perangkat lunak?

10

Saya ingin tahu cara kerja pembaruan perangkat lunak untuk Ubuntu Server 10.10 saya.

Saya telah direkomendasikan untuk digunakan apt-get installuntuk menginstal perangkat lunak baru dan apt-get updateuntuk memperbarui perangkat lunak untuk Server Ubuntu dalam penggunaan produksi. Karena paket-paket ini diuji untuk Ubuntu berbeda dengan mengunduh kode sumber dan mengkompilasi perangkat lunak pada kotak.

Tetapi pada Ubuntu Server 10.10 saya, saya tidak mendapatkan versi stabil terbaru dari PostgreSQL (9) atau versi stabil terbaru dari Nginx (8) menggunakan apt-get install. Jadi bagaimana cara kerjanya, apakah perangkat lunak ini akan diperbarui ketika saya menjalankan nanti apt-get updateatau saya harus menjalankannya apt-get installlagi nanti , atau apakah saya harus menunggu rilis Ubuntu berikutnya untuk mendapatkannya?

Dan apakah tambalan dan pembaruan keamanan dikelola dengan cara yang sama? Atau dapatkah mereka diperbarui secara otomatis? Jika ada pengaturan seperti itu, bagaimana cara memeriksa apa yang digunakan sistem saya?

Jonas
sumber

Jawaban:

11

Ubuntu memiliki kebijakan di mana (biasanya) hanya perbaikan keamanan kecil untuk program akan diperbarui di repositori Ubuntu (yang Anda akses melalui apt-get).

Ini untuk memastikan stabilitas maksimum di lingkungan produksi - ini sangat penting pada server. Ini berarti Anda tidak akan melihat pembaruan versi untuk perangkat lunak seperti PostgreSQL dan Nginx hingga Ubuntu Server 11.04 dirilis.

Anda dapat menemukan informasi di wiki Ubuntu tentang Pembaruan Rilis Stable .

8128
sumber
14

Untuk informasi Anda, sudo apt-get updatejangan perbarui perangkat lunak. Itu hanya memperbarui daftar yang digunakan manajer paket APT untuk melacak perangkat lunak yang diinstal pada sistem, dan perangkat lunak yang tersedia untuk sistem dari repositori Ubuntu .

Prosedur yang benar untuk memperbarui ke versi terbaru yang tersedia di repositori adalah menjalankan sudo apt-get updateuntuk memperbarui daftar perangkat lunak yang tersedia, dan kemudian sudo apt-get upgradebenar-benar menginstal versi baru paket.

Perlu dicatat bahwa versi dalam repositori mungkin sedikit usang: ini biasanya karena ini adalah satu-satunya versi yang didukung Canonical untuk rilis Ubuntu ini, atau karena belum ada yang mengunggah versi baru ke repositori. Anda dapat menginstal perangkat lunak yang lebih baru secara manual atau menggunakan Arsip Paket Pribadi (PPA).

Jonathan Rothwell
sumber
@Jonas, ini akan sedikit usang dalam repo bukan karena pengunggahan versi baru telah diabaikan, tetapi karena Canonical menguji paket sebelum mengunggahnya - repositori dikelola oleh Canonical, jadi tidak ada yang dapat mengunggahnya. Alternatifnya adalah PPA yang dapat menyediakan paket terbaru langsung dari pengembang, tidak ada kanonikal dalam PPA kecuali itu proyek mereka sendiri.
Oxwivi
3

Dengan apt-get Anda hanya akan menerima versi terbaru yang didukung tim Ubuntu. Jika itu bukan versi yang Anda inginkan, Anda juga tidak akan menerimanya dengan rilis ini karena tidak akan ada peningkatan versi utama dalam rilis.

Jadi Anda harus menunggu untuk rilis Ubuntu baru dan berharap mereka meningkatkan paket Anda atau membangun dan menginstalnya sendiri secara manual. Dengan hilangnya pembaruan otomatis juga.

Anda juga dapat mencoba menemukan versi terbaru di cabang Debian yang tidak stabil atau menunggu Ubuntu untuk mengimplementasikan Backports for Maverick.

Oliver
sumber