Sorunu bir örnekle açıklayayım. Gündelik çalışmalarımda bazı eski programları kullanıyorum, örneğin xfig ve pdfedit .
Şimdi, bu programlar oldukça eski ve çok sık güncellenmiyor; Korkum, bir gün ya da diğerinin, bazı kütüphane eksiklikleri veya uyumsuz güncellemelerden dolayı artık çalışmayacaklarıdır.
Programın şimdi derlenmesi kolaysa , çalışan bir sistemde çözüm kullanışlıdır: kaynağı bir kenara bırakmaya çalışın ve statik olarak derleyin --- elde edilen çalıştırılabilir büyük olacak ve çok verimli olmayacak, ancak öngörülebilir gelecek (1). Bu durum böyle görünüyor xfig
ve mümkün olan en kısa sürede deneyeceğim.
Ancak, örneğin, pdfedit
Qt3'e bağlıdır ve derlemek için bir sistem kurmak şu anda oldukça karmaşıktır. Neyse ki şu anda çalıştırılabilir , çünkü ihtiyaç duyduğu kütüphanenin hiçbir şeyle çelişmemesidir. Ancak bu gelecekte değişebilir, bu yüzden bu sorunu çözmek istiyorum:
Eğer Ubuntu'da dinamik bir kütüphaneye ve bütün kütüphanelere sahipsem ama kaynak kod yoksa, statik bir ikili (veya benzeri şey) yapabilirim?
Ben araştırdım. Bir olasılık, statifier (2) 'dir, ancak adres randomizasyonu ile ilgili birçok problemi vardır , bu yüzden hayır-hayır. Özgür olmayan versiyon Ermine işe yarıyor gibi görünüyor, ancak gerçekten açık kaynaklı bir seçeneği tercih ederim.
Diğer bir olasılık ise liman işçisi veya benzer bir paketleme sistemi kullanmaktır. Ancak bulduğum tüm eğitim oldukça RedHat odaklı ; ve dürüst olmak gerekirse, takip etmesi oldukça karmaşık.
Dipnotlar :
(1) çok çılgın değil. Bir kullanmak statik ffmpeg örneğin Tamam çalışıyor ve herhangi bir uyumluluk sorunları olmadan ...
(2) derlemek için statifier
bkz. Https://stackoverflow.com/questions/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error