Ubuntu มีวัตถุประสงค์เพื่อให้เหมือนกันสำหรับแต่ละสถาปัตยกรรม (ปัจจุบันคือ amd64, armel, i386, powerpc) แม้ว่าอาจจะมีความแตกต่างเล็กน้อยในพฤติกรรมเนื่องจากพอร์ตที่ไม่สมบูรณ์ไปยังสถาปัตยกรรมที่กำหนดไม่สมบูรณ์ (ปัจจุบันไม่มีสถาปัตยกรรมในไฟล์เก็บถาวร ปัญหาแม้ว่าส่วนใหญ่จะสังเกตเห็นได้ยากสำหรับผู้ใช้ส่วนใหญ่)
ภาพ Ubuntu Desktop ที่ผลิตขึ้นสำหรับ ARM นั้นได้รวม unity-2d ไว้เป็นเซสชั่นหลักมากกว่า unity ส่วนใหญ่เป็นเพราะมีกราฟิกการ์ดน้อยมากสำหรับแพลตฟอร์ม armel ทั่วไปที่รองรับ OpenGL ใน Ubuntu (และไม่มีใครมาพร้อมกับอุปกรณ์อ้างอิงทั่วไป) ฉันเข้าใจว่างานกำลังดำเนินการเพื่อพอร์ต Unity to OpenGL ES ซึ่งได้รับการสนับสนุนโดยค่าเริ่มต้นบนอุปกรณ์อ้างอิงซึ่งควรส่งคืนภาพที่เหมือนกันสำหรับ Ubuntu Desktop
เอกสาร Ubuntu คำแนะนำกระบวนการ ฯลฯ ทั้งหมดควรเหมือนกันโดยไม่คำนึงถึงสถาปัตยกรรม (สมมติว่ามีความเข้ากันได้ของฮาร์ดแวร์พื้นฐาน) ด้วยผลลัพธ์ที่ว่าหากคุณสามารถบรรลุโซลูชันเครือข่ายบางอย่างด้วยสถาปัตยกรรมเดียว (เช่น Powerpc) คุณควรจะสามารถ ทำกับผู้อื่น (เช่น armel)
เมื่อสร้างโซลูชันเครือข่ายที่มีสถาปัตยกรรมหลายชุดให้ระวังว่าคุณมีการติดตั้งแพคเกจแบบขนานแทนที่จะใช้ไบนารีร่วมกันโดยตรงระหว่างเครื่อง: ในขณะที่แพคเกจเดียวกันควรทำงานเหมือนกันโดยไม่คำนึงถึงสถาปัตยกรรมในกรณีทั่วไป amd64 ไบนารีในโฮสต์ armel แพคเกจในที่เก็บถาวรได้รับการรวบรวมแยกต่างหากสำหรับแต่ละสถาปัตยกรรมเพื่อหลีกเลี่ยงความสับสนนี้ดังนั้นการเรียกใช้ apt-get install (หรือเรียกใช้ตัวจัดการแพคเกจที่คุณชื่นชอบ) จะทำการติดตั้งแพ็คเกจที่ถูกต้อง