Bagikan pustaka yang diinstal antara Debian dan Ubuntu

19

Saya mencoba mempartisi harddisk saya dan menginstal Ubuntu dan Debian. Jadi, saya tidak perlu menyimpan data lama. Edisi terbaru dari kedua OS akan digunakan.

Saya mencoba memahami bagaimana saya bisa menginstal perpustakaan, program, dll. Melalui apt di Ubuntu dan tidak menginstalnya kembali di Debian dan sebaliknya. Di sini, saya mengasumsikan apa pun yang berfungsi untuk Ubuntu akan berfungsi untuk Debian, dan semoga sebaliknya juga.

Saya tahu saya bisa berbagi / pulang. Tapi, itu bukan di mana mayoritas lib / program akan berada. Haruskah saya meletakkan / usr di partisi yang berbeda dan me-mount / usr di kedua OS? Atau mungkin saya hanya perlu me-mount / usr / local? Atau ada cara yang lebih baik untuk melakukannya?

dev_nut
sumber
11
Asumsi Anda salah.
Anwar
10
Asumsi Anda SANGAT salah.
Rinzwind
4
Hmmm, pertanyaan ini memberikan suara membingungkan saya. Bukankah ini pertanyaan sah yang diisi dengan harapan dan fantasi utopis dari semua varian debian yang berbagi binari (bagaimanapun, ini adalah komputer yang sama dengan arsitektur yang sama)?
dev_nut
4
Suara positif adalah milikku. Saya menganggapnya sebagai pertanyaan yang sah. Tidak semua orang berpengalaman seperti itu. Dan jika tidak ada yang mengajukan pertanyaan seperti ini di mana kita akan berakhir?
Rinzwind
1
Terpilih karena itu adalah pertanyaan yang sah dan tidak semua yang tidak berpengalaman.
Jos

Jawaban:

16

Atau ada cara yang lebih baik untuk melakukannya?

  • Instal semua perangkat lunak yang Anda gunakan sebagai terkunci.
  • Instal semua perangkat lunak yang Anda gunakan di partisi bernama /opt/. Itu kemungkinan merupakan instalasi sumber ( tar.gz).

Kedua metode instalasi tersebut dapat dibagi di antara distribusi. Yang terakhir Anda perlu menambahkan sesuatu ke PATH atau menyalin layanan ke sistem utama.

Anda tidak dapat berbagi / usr / atau / var / antara 2 instalasi berbeda. Anda dapat berbagi / usr / local / though. 2 distribusi dapat memiliki versi pustaka yang berbeda, jadi Anda mungkin perlu menginstal beberapa pustaka di salah satu sistem tersebut. Tetapi beberapa kb yang Anda hemat tidak sebanding dengan waktu yang akan Anda habiskan untuk ini. Ditambah lagi, Anda kemungkinan masih akan merusak kedua sistem tersebut.

Rinzwind
sumber
Jawaban ini sebenarnya mencoba memberi saya beberapa solusi. Ketika Anda mengatakan Anda saya tidak boleh berbagi / usr, tidakkah saya harus melakukannya bahkan dengan versi ubuntu yang sama?
dev_nut
@dev_nut Anda tidak boleh berbagi di /usr/*antara dua sistem; Anda dapat berbagi di /usr/local/*antara keduanya meskipun Anda masih berisiko perangkat lunak 'lokal' tidak kompatibel antara kedua rilis ke tingkat tertentu. (jadi fstabaturan Anda akan /usr/local/*dipasang pada beberapa partisi lain, dan itu kemudian akan dibagikan di keduanya)
Thomas Ward
1
@dev_nut masalahnya. 2 versi perangkat lunak yang berbeda dalam 2 sistem operasi akan membuat salah satunya crash. Di samping itu: mungkin ada perbedaan di antara mereka dalam pengaturan untuk pengguna default yang mengacaukan segalanya (pengguna berada di / etc / password) Memiliki pengguna yang sama dengan UID dan GUID yang berbeda akan menjadi masalah.
Rinzwind
11

Satu hal yang tidak pernah Anda lakukan adalah mencampur repositori Debian dan Ubuntu, pustaka sistem, program, dll. Ini akan menghancurkan kedua sistem secara besar-besaran. (Ini juga meluas ke campuran Ubuntu dan varian non-resmi seperti Mint; dan sementara Anda secara teoritis dapat mencampur Kubuntu dan Ubuntu misalnya 16,04, Anda seharusnya tidak dan harus menjaga sistem inti mereka terpisah).

Ubuntu berada pada siklus rilis yang jauh lebih cepat dengan perpustakaan perangkat lunak yang jauh lebih diperbarui daripada yang dimiliki Debian. Kebalikannya juga benar - Debian tidak memiliki perpustakaan yang diperbarui, dll.

Mencampur dan mencocokkan akan meledakkan sistem. Inilah sebabnya mengapa Anda tidak saling berbagi perpustakaan.

Untuk melakukannya akan merusak kedua sistem. Jangan mencoba dan berbagi pustaka dan program antara kedua sistem.

Meskipun secara teknis Anda dapat berbagi direktori home user di seluruh rilis dan distribusi, Anda mungkin memiliki masalah aneh pada satu atau lebih OS karena versi konfigurasi yang berbeda dengan versi perangkat lunak yang berbeda pada setiap sistem.

Thomas Ward
sumber
3

Satu hal lagi yang ingin saya tambahkan ke jawaban yang ada adalah tentang aptdan dpkg, dan bagaimana mereka menangani informasi tentang perangkat lunak yang diinstal.

dpkg , yang merupakan aplikasi manajemen paket inti, menggunakan /var/lib/dpkg/statusfile untuk menyimpan dan mengambil informasi tentang paket debian yang diinstal dalam suatu sistem. Ini sangat spesifik tentang menjalankan Anda. Bahkan satu entri dapat mengacaukan seluruh hal manajemen paket.

Katakan misalnya, Anda memiliki versi 3.18terinstal nautilusdi Ubuntu. Kemudian jika Anda membagikan informasi ini, debian akan melihatnya 3.18untuk nautilus, meskipun sebenarnya sudah 3.16. Ini adalah contoh yang sangat sederhana. Tetapi bisa ada lebih banyak kompleksitas. Sebagai contoh, debian mungkin melihat bahwa Anda memiliki paket yang diinstal dari non-ada repositori tanpa alasan yang baik dan akan mencoba untuk menghapus orang dan sebaliknya.

Jawaban Rinzwind telah mengilustrasikan satu cara sederhana untuk mengatasi dengan aplikasi umum yaitu menggunakan aplikasi mandiri yang didistribusikan sebagai paket snap atau flat-pak. Ini bukan berbagi pustaka tetapi jika Anda menginginkan semacam aplikasi umum yang dapat memenuhi tujuan Anda.

Anwar
sumber