Debian / Ubuntu'da iki glibc kurulumu


15

Aynı makineye iki farklı glibc sürümü kurmak ve kullanmak mümkün mü? Bir sürüm yalnızca eski glibc ikili dosyalarına dayanan eski yazılımı çalıştırmak için kullanılır?

Bunu, /opt/old-glibckorkunç yönetmek yerine , paket yöneticisinin yardımıyla (bu paketi yüklemek ve bağımlılıkları gibi) yapmak mümkün müdür?


4
Olmalı, ama ... oh, çok fazla acı.
tshepang

Muhtemelen, ancak daha fazla ayrıntı vermeniz gerekecek. Hangi işletim sistemi (Debian / Ubuntu sürümü) tam olarak ve daha önemsiz olarak eski yazılım nedir ve hangi libc sürümünü kullanıyor? Sanırım bir lddşey söylerdim. Mümkünse eski libc kütüphanesini yeniden derlemeniz ve / veya destekleyici paketleri kurmanız / yeniden derlemeniz gerekebilir. Uygulamanızın yaşına bağlı olarak, bu biraz zor olabilir. Ben şimdiki Debian bkz libc6bağlıdır libc-bin (= 2.13-0exp5)ve libgcc1bu yüzden libc6bağımlılıkları bir sürü yok, ama yine de sorunlarla çalıştırabilir.
Faheem Mitha

Yanıtlar:


8

Evet mümkün. Kütüphane yükleme yollarına çok dikkat etmelisiniz ve diğer bazı kütüphaneleri yeniden derlemeniz gerekebilir.

En az sürtünme yolu olarak, bir chroot'a Debian veya Ubuntu'nun eski bir sürümünü yüklemenizi öneririm . Yani, bir dizin yapın, söyleyin /old/etchve eski dağıtımı oradaki köklü ağaçta kurun; bu sorunlu programı çalıştırmak chrootiçin, dosya sistemi görünümünü kısıtlamak için arayın /old/etch.

Debian (veya Ubuntu), bir chroot'a başka bir sistem kurmaya yardımcı olacak bir paketle birlikte gelir: schroot ( dchroot'un halefi). İlk olarak, eski dağıtımı yüklemek için debootstrap kullanın (yalnızca temel sistemi ve programınızın neye ihtiyacı olduğunu, sunucuları yüklemeyin). Sonra (ile rahatlıkla programını çalıştırmak için SCHROOT kurmak /dev, /proc, /homeve diğer “uydu” erişilebilir dosya sistemlerini).

Yani plan: debootstrap, sonra dchroot. In nasıl 64 bit Debian / Ubuntu üzerinde 32 bit programları çalıştırmak mı? , Benzer bir kurulum hakkında bir öğretici veriyorum - dağıtımın farklı sürümlerini veya farklı mimarileri veya farklı Debian benzeri dağıtımları çalıştırıyor olun, sadece uygun paket kaynağını seçme meselesi, gerisi aynı.


Biri daha yeni bir sürümü yüklüyse, bundan başlayabilir ve daha yenisinin üstüne eski olanı yükleyebilir /old/etchmi?
n611x007

@naxa Evet, aslında burada açıklanan durum budur, ancak başka yöne giderseniz (eskisinde daha yeni kroşe) aynı şekilde çalışır. Aslında bu cevabı yazdıktan birkaç gün sonra bir debootstrap / schroot öğretici yazdım, bağlantıyı ekledim.
Gilles 'SO- kötü olmayı bırak'
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.