Apakah menginstal paket secara manual dengan dpkg mencegah jalur peningkatan di masa mendatang?

13

Saya mengelola jaringan pribadi yang tidak memiliki konektivitas internet karena kebijakan keamanan pelanggan. Jaringan ini memiliki satu instalasi Ubuntu 10,04 LTS Server (segera beberapa lagi) dan saya sudah mencoba menyesuaikannya dengan perangkat lunak - namun, saya harus menginstal paket secara manual dengan dpkg karena kurangnya konektivitas internet.

Apakah ini mencegah saya untuk memutakhirkan ke versi yang lebih baru dari Ubuntu Server (LTS) ketika tersedia, karena paket yang saya instal bukan CD distribusi saat ini, mereka tidak mungkin ada pada rilis yang lebih baru juga.

James Booker
sumber
3
Catatan: Karena ada beberapa server Ubuntu yang akan datang, mungkin Anda mungkin ingin mempertimbangkan repositori lokal?
andol
3
Mengapa wiki komunitas ini?
Nathan Osman
@ George Edison - mengapa tidak?
1
@ James: Karena tidak ada yang mendapatkan reputasi. dari pertanyaan CW.
Nathan Osman

Jawaban:

17

Tidak. Menginstal paket dari repositori resmi menggunakan dpkg tidak akan memberimu masalah.

Bahkan, dari sudut pandang teknis, menginstal paket melalui dpkg tidak berbeda dengan jika Anda telah menjalankannya sudo apt-get install package. Hal yang sama terjadi.

Satu-satunya masalah dengan menginstal paket dengan dpkg adalah Anda harus memastikan bahwa dependensi diinstal dalam urutan yang benar. Jika tidak, Anda bisa berakhir dengan basis data paket yang rusak.

Saya tahu ini terjadi dari pengalaman pribadi ...

Nathan Osman
sumber
Apa yang Anda maksud dengan menginstal dalam urutan yang benar? Jika lib memiliki 3 dependensi, a, b dan c, maka mereka harus diinstal dalam urutan tertentu? Mengapa?
levesque
@ JCL: Karena beberapa dependensi cenderung tergantung satu sama lain.
Nathan Osman
2
Basis data paket tidak akan rusak ... tetapi ini akan menunjukkan bahwa paket hanya dibongkar (dan tidak dikonfigurasi) karena ada dependensi yang hilang. Rusak berarti rusak dan dpkg tidak lagi berfungsi. Dalam kasus yang Anda sebutkan, itu masih berfungsi dan Anda dapat menyelesaikan instalasi dengan menggunakan dpkg untuk menginstal dependensi yang hilang (atau bahkan apt-get -f install).
Raphaël Hertzog
@ Rap: Ya, tentu saja. Itu sebenarnya terjadi pada saya. Dan ya, dpkg tidak berhasil setelahnya.
Nathan Osman
2
Saya khawatir masalah yang Anda miliki tidak terkait dengan operasi spesifik yang Anda gambarkan. Sesuatu yang lain pasti telah terjadi. Kegagalan daya yang tidak terduga, kerusakan sistem file atau apapun selain menginstal paket dengan urutan yang buruk tidak merusak database dpkg. Saya seorang pengelola dpkg dan kami akan melihat banyak laporan bug terkait jika memang benar demikian.
Raphaël Hertzog
3

Hanya untuk kelengkapan: ketika Anda memutakhirkan, jika paket Anda tidak didukung lagi, atau tidak kompatibel dengan paket yang lebih baru (dependensi yang rusak, dll), maka proses pemutakhiran akan menanyakan apakah Anda ingin menghapus paket-paket itu. Saya tidak yakin apa yang terjadi jika Anda tidak mencopotnya - mungkin mereka tidak akan berfungsi lagi.

Bagaimanapun, Anda akan dapat meningkatkan.

Jawa kecil
sumber
1

Ini mungkin ide yang lebih baik, mengingat Anda akan segera menambahkan lebih banyak server, untuk menyiapkan repositori lokal. Dengan cara ini, Anda dapat menambahkan repo ke sumber apt dari setiap server dan kemudian mengarahkan semuanya ke repositori lokal yang hanya merupakan cermin dari repo ubuntu yang sebenarnya.

Kemudian ketika saatnya untuk menginstal atau meningkatkan paket, Anda cukup menggunakan alat ubuntu standar untuk menangani operasi ini. Manfaat lain adalah Anda hanya perlu memperbarui repo lokal terpusat sesekali dengan beberapa DVD atau hard drive yang dapat Anda bawa ke lingkungan tertutup dan sinkronkan dengan direktori repo. Kemudian setiap server akan memberi tahu Anda tentang paket-paket yang telah mereka instal yang memiliki pemutakhiran yang tersedia di repo lokal Anda ... artinya Anda memiliki administrasi yang jauh lebih sedikit untuk dipelihara. Alat-alat diizinkan untuk melakukan apa yang menjadi alat yang baik.

Alan Pope, penginjil ubuntu dan salah satu tim di balik podcast Ubuntu UK, menulis sebuah posting tentang cara membuat cermin dari repositori resmi ubuntu yang seharusnya membantu. Anda dapat menemukannya di sini .

Jim
sumber