ทั้ง RedHat และ SUSE นั้นมีประเพณี Linux ในองค์กรที่ยาวนาน เมื่อเวลาผ่านไปจะมีตัวอย่างเพิ่มเติมของแพ็คเกจที่ผ่านการทดสอบการใช้งานบน Ubuntu ในความเป็นจริงแพคเกจดังกล่าวจำนวนมากตั้งแต่ปีที่แล้วมาทดสอบว่าทำงานกับ Ubuntu เนื่องจาก Canonical ทำข้อตกลงกับผู้ขายจำนวนมากจะมีแพ็คเกจที่ได้รับการรับรองจาก Ubuntu มากกว่า
สำหรับคำถามแรกของคุณ: หากคุณต้องการสร้างโปรแกรมที่ทำงานในทุกดิสทริบิวชันให้สร้างไฟล์ปฏิบัติการแบบสแตติก (เทียบกับไดนามิก) statically-linked
ปฏิบัติการไม่ขึ้นอยู่กับระบบห้องสมุดจึงสามารถทำงานระหว่างการกระจายตราบเท่าที่สถาปัตยกรรม (เช่น Intel / AMD) เป็นเดียวกัน
นี่คือโปรแกรม
int main(void)
{
printf("Hello, World!\n");
return 0;
}
ลองรวบรวมตามปกติ
$ 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
$
ดังนั้นคุณสามารถทำอะไรกับโปรแกรม VHDL นั้น ได้รับไฟล์ .rpm และแปลงเป็น .deb ใช้คนต่างด้าว จากนั้นติดตั้ง ถ้ามันใช้ได้คุณก็โอเค หากไม่ได้ผลให้ใช้ldd
เพื่อพิจารณาว่าไฟล์ไลบรารีใดหายไป ในสถานการณ์กรณีที่เลวร้ายที่สุดให้สร้างเครื่องเสมือนสำหรับลีนุกซ์รุ่นอื่นและรันโปรแกรมที่นั่น