Hem RedHat hem de SUSE, uzun süredir kurumsal Linux geleneğine sahip ve bu paketleri onlar için üretip test etmeyi başardı. Zaman geçtikçe, Ubuntu üzerinde çalıştığı test edilen daha fazla paket örneği olacak. Aslında, geçen yıldan beri böyle birçok paket Ubuntu ile çalışmak için test edilmiş olarak geliyor. Canonical daha fazla satıcıyla anlaşma yaptıkça daha fazla Ubuntu sertifikalı paketler olacak.
İlk sorunuz için: Tüm dağıtımlarda çalışan bir program yapmak istiyorsanız, statik (dinamik ile karşılaştırıldığında) yürütülebilir bir dosya oluşturun. Bir statically-linked
yürütülebilir dosya sistem kitaplıklarına bağlı değildir, bu nedenle mimari (Intel / AMD gibi) aynı olduğu sürece dağıtımlar arasında çalışabilir.
İşte bir program,
int main(void)
{
printf("Hello, World!\n");
return 0;
}
Normal olarak derleyelim,
$ gcc helloworld.c -o helloworld
$ ./helloworld
Hello, World!
$ ldd helloworld
libc.so.6 => /lib/libc.so.6 (0x00007f3cc3481000)
...
$
$ gcc helloworld.c -static -o helloworld_static
$ ./helloworld
Hello, World!
$ ldd helloworld_static
not a dynamic executable
$
Peki, bu VHDL programıyla ne yapabilirsiniz? .Rpm dosyasını alın ve yabancı kullanarak .deb dosyasına dönüştürün . Ardından yükleyin. Eğer işe yaradıysa, iyisin. Değil işi, kullanımını yaparsa ldd
şekle kitaplık dosyası eksik hangi. En kötü senaryoda, diğer Linux dağıtımları için bir sanal makine oluşturun ve programı orada çalıştırın.