คำถามติดแท็ก compatibility

ใช้แท็กนี้เพื่อดูว่าซอฟต์แวร์สามารถทำงานได้อย่างน่าพอใจบนการตั้งค่าสภาพแวดล้อมหรือคอมพิวเตอร์ที่กำหนดหรือไม่

2
การใช้งานร่วมกันได้หมายถึงอะไร
ฉันเคยเห็นคำว่า "sh Compatible" ที่ใช้โดยทั่วไปแล้วในการอ้างอิงถึง shells ฉันไม่แน่ใจว่ามันใช้กับโปรแกรมที่อาจถูกเรียกใช้จากภายใน shells หรือไม่ เชลล์หรือโปรแกรมอื่นมีความหมายว่าอะไร "sh Compatible" การที่ "ขัดกันไม่ได้" หมายความว่าอย่างไร? แก้ไข: คำถามนี้ถามความแตกต่างระหว่าง bash และ sh เกี่ยวข้องกันมาก: ความแตกต่างระหว่าง sh และ bash ฉันยังต้องการคำตอบโดยตรงกับความหมายของคำว่า "เข้ากันได้กับ sh" ความคาดหวังที่สมเหตุสมผลอาจเป็นได้ว่า "sh Compatible" หมายถึง "ใช้ภาษาคำสั่งของเชลล์" แต่ทำไมจึงมีเชลล์ "sh ที่เข้ากันได้" จำนวนมากและทำไมมันถึงแตกต่างกัน?

6
Linux ที่สามารถเรียกใช้งานได้จะถูกคอมไพล์ใน "รสชาติ" ของ Linux หรือไม่
ความสามารถในการเรียกใช้งานของโปรแกรมขนาดเล็กและเรียบง่ายอย่างยิ่งเช่นที่แสดงด้านล่างซึ่งรวบรวมไว้ใน Linux หนึ่งรสชาติที่รันบนรสชาติที่แตกต่างกันหรือไม่? หรือจะต้องทำการคอมไพล์ใหม่? สถาปัตยกรรมของเครื่องจักรมีความสำคัญในกรณีเช่นนี้หรือไม่? int main() { return (99); }

6
Universal Node.js shebang?
Node.jsเป็นที่นิยมมากในทุกวันนี้และฉันได้เขียนสคริปต์ลงไป น่าเสียดายที่ความเข้ากันได้เป็นปัญหา อย่างเป็นทางการล่าม Node.js ควรจะเรียกว่าnodeแต่ Debian และ Ubuntu จัดส่งปฏิบัติการที่เรียกว่าnodejsแทน ฉันต้องการสคริปต์แบบพกพาที่ Node.js สามารถทำงานกับในสถานการณ์ให้ได้มากที่สุด สมมติว่าชื่อไฟล์คือfoo.jsฉันต้องการให้สคริปต์ทำงานในสองวิธี: ./foo.jsเรียกใช้สคริปต์ถ้าอย่างใดอย่างหนึ่งnodeหรืออยู่ในnodejs$PATH node foo.jsยังเรียกใช้สคริปต์ (สมมติว่าล่ามเรียกว่าnode) หมายเหตุ:คำตอบโดย xavierm02 และตัวฉันเป็นสองรูปแบบของสคริปต์หลายภาษา ฉันยังคงสนใจวิธีการแก้ปัญหาแบบ shebang อย่างแท้จริงหากมีอยู่จริง

4
อะไรทำให้โปรแกรม OSX ไม่สามารถรันได้บน Linux
ฉันรู้ว่ามีความแตกต่างมากมายระหว่าง OSX และ Linux แต่สิ่งที่ทำให้แตกต่างกันอย่างสิ้นเชิงนั่นทำให้พวกเขาไม่ลงรอยกันอย่างลึกซึ้ง?

10
แล็ปท็อปรุ่นใดที่เข้ากันได้กับ Linux มากที่สุด [ปิด]
ฉันโชคไม่ดีที่เลือกใช้แล็ปท็อปที่ฉันสามารถติดตั้งบน Linux ได้เสมอ หากไม่ใช่การ์ดไร้สายที่ไม่ทำงานนอกกรอบแสดงว่าเป็นการ์ดแสดงผล นอกจากนี้ฉันยังคงไม่สามารถจำศีลคอมพิวเตอร์ของฉันปิดฝาและดำเนินการต่อที่ฉันทิ้งไว้ในภายหลัง ฉันต้องปิดแล็ปท็อปหรือทิ้งไว้เสมอ มีผู้จำหน่ายแล็ปท็อปที่ถือว่ามีการแลกเปลี่ยนที่ดีที่สุดระหว่างประสิทธิภาพและความเข้ากันได้กับ Linux หรือไม่ ถ้าไม่เช่นนั้นฉันควรหาอะไรเมื่อซื้อแล็ปท็อป

2
ไบนารีที่เก่าแก่ที่สุดทำงานบน Linux?
ในการสนทนาเกี่ยวกับความเข้ากันได้ย้อนหลังใน Linux kernel และ GUI ABIs Alan Cox กล่าวว่า " เคอร์เนล 3.6rc ของฉันจะยังคงใช้ Rogue binary ที่สร้างขึ้นในปี 1992 X กลับเข้ากันได้กับแอพที่เก่ากว่า Linux " ดังนั้นวิธีที่เข้ากันได้ย้อนหลังเป็น Linux Application binary interfaces ? อะไรคือไบนารีที่รันได้ที่เก่าแก่ที่สุดที่เขียนจริงและรวบรวมเมื่อหลายปีก่อนที่จะยังคงทำงานบนการกระจายลีนุกซ์สำหรับจุดประสงค์ทั่วไปที่ทันสมัย? ฉันแน่ใจว่าคำเหล่านั้นทั้งหมดอาจมีการตีความ ความคิดหลักของฉันคือมันไม่ยุติธรรมที่จะเรียกใช้ผ่านเครื่องจำลองหรือเครื่องเสมือนพิเศษหรือนักแปลไบนารี่ แต่สิ่งเหล่านี้บางอย่างอาจถูกสร้างขึ้นใน distros ที่ทันสมัยและการเรียนรู้เกี่ยวกับสิ่งนั้นเป็นส่วนหนึ่งของความสนุกที่นี่ การเปลี่ยนแปลงตามสถาปัตยกรรมฮาร์ดแวร์รูปแบบไฟล์ที่ปฏิบัติการได้ภาษาและการพึ่งพาการโหลดแบบไดนามิกของไลบรารีที่สำคัญก็เป็นที่สนใจเช่นกัน หมายเหตุเมื่อกฎผ่อนคลายนี่เป็นตัวอย่างหนึ่งของการย้อนกลับ หน้า 2002 Web เล่น a.out executables บน Red Hat Linux ทันสมัยการเจรจาเกี่ยวกับการใช้มันเก่าลินุกซ์ก่อนเอลฟ์ a.out รูปแบบ executables หลังจากทำmodprobe …

2
“ export var = value” ไม่สามารถใช้ได้ที่ไหน
ฉันหยิบขึ้นมา - อาจจะเป็น Usenet ในช่วงกลางปี ​​1990 (!) - สิ่งก่อสร้างนั้น export var=value เป็น Bashism และการแสดงออกแบบพกพาคือ var=value export var ฉันได้รับการสนับสนุนมาหลายปี แต่เมื่อเร็ว ๆ นี้มีคนท้าทายฉันเกี่ยวกับเรื่องนี้และฉันไม่สามารถหาเอกสารใด ๆ เพื่อสำรองสิ่งที่เคยเป็นความเชื่อที่มั่นคงของฉัน Googling สำหรับ"export: command not found"ดูเหมือนจะไม่เกิดกรณีใด ๆ ที่ใครบางคนมีปัญหานี้จริง ๆ ดังนั้นแม้ว่ามันจะเป็นของแท้ แต่ฉันคิดว่ามันไม่ธรรมดา (ความนิยมที่ฉันได้รับดูเหมือนว่าเป็นมือใหม่ที่คัดลอก / วางเครื่องหมายวรรคตอนและจบลงด้วย'export: command not foundหรือบางส่วนหรือพยายามใช้exportกับsudoและcshผู้ใช้มือใหม่ที่พยายามใช้ไวยากรณ์เชลล์เป้าหมาย) แน่นอนฉันสามารถบอกได้ว่าการทำงานบน OS X และ Linux distros ต่าง ๆ รวมทั้งคนที่เป็นshdash sh$ export …

2
glibc เวอร์ชั่นใหม่สามารถใช้กับเคอร์เนลเก่าได้หรือไม่?
เห็นได้ชัดว่า glibc สามารถคอมไพล์ด้วย--enable-kernelเพื่อสนับสนุนเคอร์เนลเวอร์ชันที่เก่ากว่า อย่างไรก็ตามฉันไม่สามารถค้นหาข้อมูลเกี่ยวกับเคอร์เนลเวอร์ชันใดบ้างที่รองรับกับ glibc รุ่นใดรุ่นหนึ่ง เป็นการดีที่ฉันต้องการดูเมทริกซ์ความเข้ากันได้สำหรับทุก glibc (2.x) และเคอร์เนล (2.6.x) มันมีอยู่หรือไม่ หากไม่มีอยู่อาจเป็นเพราะ glibc ทุกรุ่น (ในช่วง 5 ปีที่ผ่านมา) สนับสนุนเมล็ดทั้งหมดตั้งแต่ 2.6.0? (Arch = x86-64 หากมีความสำคัญ)


2
Dash, Ash และ sh รองรับสคริปต์ได้ 100% หรือไม่
ฉันต้องการทราบว่าสคริปต์ที่เขียนขึ้นสำหรับเส้นประเถ้าและ sh เข้ากันได้ 100% หรือไม่ มีฟีเจอร์ที่เพิ่มเข้ามาเพื่อขีดหรือเถ้าหรือการเปลี่ยนแปลงทางไวยากรณ์หรือไม่? จากสิ่งที่ฉันได้ยินเถ้าเป็นลูกหลานของดวลจุดโทษโดยตรง

3
`ls -s` พิมพ์“ 0” เมื่อใด
แน่นอนวิธีมาตรฐานในการทดสอบว่าไฟล์ว่างเปล่าtest -s FILEแต่ลูกค้าคนหนึ่งของเราได้รับสคริปต์ที่มีการทดสอบดังนี้: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi ด้วยการอ้างสิทธิ์จากซัพพลายเออร์ว่าทำงานได้ในสภาพแวดล้อมทั้งสองที่พวกเขาได้ทำการทดสอบมาโดยไม่จำเป็นต้องบอกว่ามันล้มเหลวทั้งสองแห่งที่ฉันทดสอบ ดังนั้นฉันอยากรู้ เมื่อไหร่ls -sพิมพ์0ไฟล์เปล่า? นี่คือสิ่งที่ฉันค้นพบ: GFS บน Linux: 4 ext4 บน Linux: 0 ZFS บน Solaris: 1 UFS บน Solaris: 0 jfs บน AIX: 0 VxFS …

3
python == python2 หรือ python == python3? จะทำแพ็คเกจ, แจกจ่ายสคริปต์ python py2k ได้อย่างไร?
ทั้งนี้ขึ้นอยู่กับระบบpython== python2หรือ==pythonpython3 สคริปต์ Python ที่ทำงานได้เริ่มต้นด้วย: #!/usr/bin/env python #!/usr/bin/env python2 #!/usr/bin/env python3... สำหรับ python py3k มีให้ในเอกสารฉันควร / สามารถใช้กับหมายเลขเวอร์ชั่นได้ดังนั้นฉันจะทำสิ่งนี้: #!/usr/bin/env python3 แต่ฉันพบปัญหากับสคริปต์ py2k ในขณะที่อยู่ในเอกสารประกอบ py2kมันถูกเขียนขึ้นเพื่อใช้: #! /usr/bin/env python, ในบาง * nix-es python py3k เป็นค่าเริ่มต้นดังนั้น python == python3 (ตัวอย่างเช่นแพคเกจ ArchLinux pythonนี่คือไฟล์แพ็คเกจ python ) วิธีจัดทำแพ็กเกจ (กำหนดค่า, สร้าง) และ / หรือเตรียมสคริปต์ไพ ธ อนสำหรับการแจกจ่ายเพื่อจัดการกับสิ่งนั้น? ฉันถามเกี่ยวกับการสร้างชุดซอฟต์แวร์ที่ผู้ใช้สามารถเรียกใช้ได้ง่าย (โดยไม่ต้องดัดแปลงสภาพแวดล้อม) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.