Kurulu kütüphaneleri Debian ve Ubuntu arasında paylaşma


19

Sabit diskimi bölümlere ayırmaya ve Ubuntu ve Debian'ı yüklemeye çalışıyorum. Yani, eski verileri saklamaya gerek yok. Her iki işletim sisteminin en son sürümleri kullanılacaktır.

Ubuntu'daki apt aracılığıyla kitaplıkları, programları vb. Nasıl yükleyebileceğimi ve Debian'a yeniden yükleyemediğimi anlamaya çalışıyorum. Burada, Ubuntu için çalışan herhangi bir şeyin Debian için çalışacağını ve umarım bunun tersini de varsayalım.

Paylaşabileceğimi biliyorum. Ancak, kütüphanelerin / programların çoğunluğunun olacağı yer burası değildir. / Usr'i farklı bir bölüme koymalı mıyım ve her iki işletim sistemine de usr takmalı mıyım? Ya da sadece / usr / local komutuna ihtiyacım var? Yoksa bunu yapmanın daha iyi bir yolu var mı?


11
Varsayımınız yanlış.
Anwar

10
Varsayımınız ÇOK yanlış.
Rinzwind

4
Hmmm, oyları düşürmek bu soru beni karıştırıyor. İkili paylaşan tüm debian varyantlarının umut ve ütopik fantezileriyle dolu meşru bir soru değil mi (sonuçta aynı mimariye sahip aynı bilgisayar)?
dev_nut

4
Olumlu oy benimdir. Bunun yasal bir soru olduğunu düşünüyorum. Herkes bu kadar deneyimli değil. Ve kimse bu tür soruları sormazsa, nereye gideceğiz?
Rinzwind

1
Çünkü bu deneyimsiz bir soru değil, meşru bir soru.
Jos

Yanıtlar:


16

Yoksa bunu yapmanın daha iyi bir yolu var mı?

  • Snap olarak kullandığınız tüm yazılımları yükleyin.
  • Kullandığınız tüm yazılımı adlı bir bölüme yükleyin /opt/. Bu muhtemelen bir kaynak kurulumu ( tar.gz) olacaktır.

Bu iki kurulum yöntemi dağıtımlar arasında paylaşılabilir. Sonuncusu PATH'e bir şeyler eklemeniz veya bir hizmeti ana sisteme kopyalamanız gerekir.

/ Usr / veya / var / öğesini 2 farklı kurulum arasında paylaşamazsınız. / Usr / local / paylaşımını paylaşabilirsiniz. 2 dağıtımın farklı kitaplık sürümleri olabilir, bu nedenle bu sistemlerden birine birkaç kitaplık yüklemeniz gerekebilir. Ancak kaydettiğiniz bu birkaç kb, bunun için harcayacağınız zamana değmez. Ayrıca, yine de her iki sistemi de kırmanız muhtemeldir.


Bu cevap aslında bana bazı çözümler vermeye çalışıyor. Sizi paylaşmamam gerektiğini söylediğinde, aynı ubuntu sürümleriyle bile yapmamalı mıyım?
dev_nut

@dev_nut /usr/*İki sistem arasında paylaşmamalısınız ; Eğer yapabilirsiniz paylaşmak /usr/local/*hala 'Yerel' yazılımının bazı seviyeye iki bültenleri arasındaki uyumlu olma riskiyle olsa ikisi arasında. (böylece fstabkurallarınız /usr/local/*başka bir bölüme bağlanır ve bu her ikisinde de paylaşılır)
Thomas Ward

1
@dev_nut şey. 2 işletim sistemindeki 2 farklı yazılım sürümü bunlardan birini çökertecektir. Bunun yanında: varsayılan kullanıcılar için kurulumda aralarında bir şeyler olabilir (kullanıcılar / etc / password içinde) Farklı UID ve GUID ile aynı kullanıcıya sahip olmak bir sorun olacaktır.
Rinzwind

11

Asla yapmamanız gereken şey Debian ve Ubuntu depolarını, sistem kütüphanelerini, programları vb. Karıştırmaktır . (; Ve teorik olarak 16.04 örneğin Kubuntu ve Ubuntu karıştırabilirsiniz olurken, sadece bu da Darphane gibi Ubuntu ve resmi olmayan varyantlar karıştırma kadar uzanır olmamalı ve tutmalı çekirdek sistemleri ayrı).

Ubuntu, Debian'ın sahip olduğundan çok daha güncel yazılım kütüphaneleriyle çok daha hızlı bir yayın döngüsünde. Tersi de geçerlidir - Debian'ın güncellenmiş kütüphaneleri vb. Yoktur.

Karıştırma ve eşleştirme sistemleri patlatacaktır. Eğer nedeni budur yok birbirleriyle kütüphaneleri paylaşır.

Bunu yapmak her iki sistemi de bozacaktır. İki sistem arasında kütüphane ve programları paylaşmaya çalışmayın.

Teknik olarak kullanıcı ana dizinlerini sürümler ve dağıtımlar arasında paylaşabilirsiniz , ancak her sistemdeki farklı yazılım sürümleri tarafından yapılan yapılandırmaların farklı sürümleri nedeniyle bir veya daha fazla işletim sisteminde garip sorunlarınız olabilir .


3

Mevcut cevaba eklemek istediğim bir nokta daha var aptve dpkgyüklü yazılımlar hakkındaki bilgileri nasıl ele aldıkları.

Çekirdek paket yönetimi uygulaması olan dpkg , /var/lib/dpkg/statusbir sistemde kurulu debian paketleri hakkında bilgi depolamak ve almak için dosya kullanır . Bu koşu hakkında çok özel. Tek bir giriş bile tüm paket yönetimi işini bozabilir.

Örneğin, Ubuntu'da 3.18yüklü bir sürümünüz var nautilus. Sonra bu bilgileri paylaşırsanız, debian 3.18aslında olsa bile, nautilus için olduğunu görecektir 3.16. Bu çok basit bir örnektir. Ancak daha karmaşık olabilir. Örneğin, debian, iyi olmayan bir nedenden ötürü mevcut olmayan depodan kurulu paketlerinizin olduğunu görebilir ve bunları kaldırmaya çalışacaktır (veya tam tersi).

Rinzwind'in cevabı, ortak uygulama ile çözüm bulmanın basit bir yolunu, yani ek veya düz pak paketleri olarak dağıtılan bağımsız uygulamaları kullanarak göstermiştir. Bunlar kitaplıkları paylaşmıyor, ancak hedefinizi gerçekleştirebilecek bir tür ortak uygulama istiyorsanız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.