อะไรคือสิ่งที่เทียบเท่ากับ "ไฟล์ exe"?


47

ฉันไม่ทราบว่าส่วนขยายไฟล์ปฏิบัติการที่แน่นอนคืออะไร มันเป็น.debหรือ.tar.gz?


13
ไม่ใช่คำตอบ แต่ต้องการเพิ่มทุกอย่างใน LINUX เป็นไฟล์เพื่อให้ส่วนขยายเป็น. exe ไม่สำคัญ
atenz

15
@tijybba ปรัชญาการออกแบบ "ทุกอย่างเป็นไฟล์" นั้นไม่เกี่ยวข้องกับ.exeส่วนขยายที่ไม่จำเป็นสำหรับโปรแกรมเรียกใช้ดั้งเดิม อดีตอธิบายเนื้อหาของ/dev; หลังเป็นเพราะการดำเนินการอนุญาตและการพึ่งพาการตรวจสอบภายในของไฟล์เพื่อกำหนดประเภทของไฟล์
Eliah Kagan

@ Eliah Kagan - มันเป็นเพียงข้อมูลพื้นฐานเนื่องจากในส่วนขยายของ Windows เป็นสิ่งจำเป็นสำหรับการดำเนินการและใน Linux มันไม่ได้เท่าที่สิทธิ์การใช้งานที่เกี่ยวข้องนั้นต้องใช้น้อยมากรู้วิธี Sudo -User Access และความกังวลด้านความปลอดภัย ซึ่งฉันเดาว่าใครบางคนจะชี้แจงในคำตอบเป็นส่วนหลังหากจำเป็นทั้งหมดนั่นคือเหตุผลที่ฉันโพสต์มันเป็นความเห็นไม่ใช่คำตอบ
atenz

4
@tijybba แต่ "ทุกอย่าง" เป็นไฟล์ไม่มีอะไรเกี่ยวข้องกับหัวข้อของคำถามนี้ใช่ไหม?
Eliah Kagan

2
ผมคิดว่าผมผิดว่าเป็นส่วนหนึ่งในคำถามที่ว่า "สิ่งที่เป็นexeไฟล์ในอูบุนตู?" ผมถือว่าปฏิบัติการแต่ตอนนี้ด้วยความช่วยเหลือความกระตือรือร้นของคุณดูเหมือนว่ามันหมายถึง "สิ่งที่เป็นที่ exeไฟล์ในอูบุนตู?" หากไม่เหมาะสมอย่างยิ่งโปรดแจ้งให้เราทราบฉันยินดีที่จะลบ (ข้อผิดพลาดคือประสบการณ์การเรียนรู้ที่ยอดเยี่ยม: D)
atenz

คำตอบ:


41

ไม่มี File-Extention มาตรฐานเช่นไฟล์ ".exe" ใน Windows

บน Linux เกือบทุกไฟล์สามารถเรียกใช้งานได้ ไฟล์ที่ลงท้ายด้วยอธิบายเพียงแค่ (แต่ไม่จำเป็น) ไฟล์ใดที่ "เอ็กซีคิวต์" เรียกใช้

ตัวอย่างเช่นเชลล์สคริปต์จบลงด้วย. sh และเป็น "ดำเนินการ" ผ่านทาง bash shell

ในคำถามของคุณคุณขอ. deb และ. tar.gz ไฟล์. deb ติดตั้งซอฟต์แวร์ในระบบของคุณ (โปรดระวังด้วย!) และไฟล์. tar.gz เป็นไฟล์บีบอัดเช่น. zip ที่คุณสามารถรู้ได้จาก ของ windows


1
ดังนั้น. deb เป็นไฟล์. exe!
user54905

13
@ ไม่ทราบ, .debไฟล์มักจะไม่ถูกเรียกใช้งาน: พวกเขาไม่ใช่ทั้ง ELF หรือสคริปต์ "she-bang" และพวกเขาไม่น่าจะลงทะเบียนกับ binfmt แม้จะมีสิทธิ์ในการใช้งานเคอร์เนลก็ยังไม่รู้ว่าจะทำอย่างไรกับมัน ความจริงที่ว่า file explorer ของคุณสามารถลงทะเบียนเพื่อเปิดไฟล์ด้วยแอปพลิเคชั่นบางตัวที่ใช้นามสกุลนั้นไม่มีความเกี่ยวข้องกับการปฏิบัติการ (ในแง่ของการอนุญาตไฟล์หรือในแง่ของการดำเนินการรูปแบบไบนารีเคอร์เนล)
Bruno

4
ไฟล์. deb ยังเป็นไฟล์. zip เหมือนเป็น. exe ประเด็นคือ. deb ไม่ได้ดำเนินการเองมันถูกสกัดแปลและติดตั้งโดยแอพพลิเคชั่นอื่น
RafałCieślak

5
แอปพลิเคชั่นอื่น ๆ นั้นมักจะเป็น Software Center ซึ่งติดตั้งเป็นสองเท่า Linux ขึ้นอยู่กับส่วนขยายน้อยกว่าเมื่อเปรียบเทียบกับ Windowsดังนั้นจึงตัดสินใจใช้งานโดยพิจารณาจากการอนุญาตมากกว่าการใช้ส่วนขยาย
tyjkenn

33
.debเป็นเหมือน.msiไฟล์มากกว่า.exeไฟล์
Detly

79

ฉันจะสรุประบบด้วยวิธีต่อไปนี้:

Linux extension    |Windows Equivalent    |Short description
------------------------------------------------------------
.so, .o            | .dll                 | Object that can be loaded at runtime (Similar to DLL)
.a                 | .lib                 | Static library
[none], .elf(rare),| .exe, .com(rare)     | Linux executables
  .bin(rare)       |                      |
.sh                | .bat                 | Shell script
.exe               | .exe                 | Mono application, Wine application
.deb               | .msi                 | Installer package for Debian/Ubuntu releases
                   |                      |   (Though .deb is much more powerful with 
                   |                      |   native support for dependencies and repos). Note that .deb is actually a .ar archive with a special control file, a special file order, and a different extension.
.rpm               | .msi                 | Installer package for RedHat/CentOS releases.
.tar.gz, .tar, .gz | .zip                 | Compressed files that can contain a program or any other data, like images, documents, etc
.ko                | .sys                 | Drivers and kernel modules are loaded into the Linux kernel and have more hardware access than other programs.
.sh, .php, .py, etc| .bat, .cmd, .vbs,    | Linux is capable of running any file that it has an interpreter for. 
                   |   .js                |   A line at the top of the file called the shebang specifies what interpreter to run the file with. 
                   |                      |   Windows only supports .bat and .cmd files as Batch files, and .vbs (vbscript) and .js (JScript, not to be confused with JavaScript) via the Windows Script Host (WSH).

ไฟล์ใด ๆ ที่ขึ้นต้นด้วย#!(เรียกว่า shebang หรือ hashbang) ในบรรทัดแรกเป็นเพียงสคริปต์ เส้นทางหลังจาก shebang เป็นเส้นทางในการเขียนโปรแกรม (ปฏิบัติการ) ที่ตอบสนองความต้องการที่จะแยกสคริปต์, สมมติว่าได้รับอนุญาตดำเนินการได้รับการตั้งค่าในไฟล์ที่มีchmod a+x filename

ดังนั้นการตอบคำถามเดิมของคุณมีไม่มีส่วนขยายหรือไม่ค่อยมันเป็นหรือ.elf.bin

สิ่งนี้ได้สร้าง Community Wiki เพื่อให้ทุกคนสามารถเพิ่มรายการได้


2
ฉันไม่เคยเห็นนามสกุล. self แต่เห็นว่านามสกุล. bin ค่อนข้างบ่อย
Calmarius

1
ในขณะที่คำตอบอื่น ๆ มุ่งเน้นไปที่ความจริงที่ว่าไฟล์ 'ใด ๆ ' สามารถเรียกใช้งานได้ แต่คำตอบนี้จะกระทบกับหัวของคุณในขณะที่การพูดว่า 'อะไรก็ได้' นั้นสามารถเรียกใช้งานได้จริง ๆ ฉันสามารถเปลี่ยนชื่อไฟล์ใด ๆ บน windows เป็น. exe และจะพยายามเรียกใช้งาน แต่ไม่จำเป็นว่าจะต้องใช้งานได้ใน linux เหมือนเดิมหากไม่ได้หมายถึงการดำเนินการมันจะไม่ทำงาน ... ปัญหาของฉัน หลายครั้งกำลังดาวน์โหลดแพ็คเกจและไม่เข้าใจว่าจะเริ่มต้นอย่างไร แต่แน่นอนว่า rtfm
TrySpace

คุณควรเพิ่มนามสกุล. bin (เป็น Windows เทียบเท่ากับ. exe)
Dani-Br

@ Dani-Br นี่คือโพสต์ในชุมชน Wiki ซึ่งหมายความว่าผู้อื่นสามารถแก้ไขได้และคุณมีชื่อเสียงพอที่จะทำได้ (ที่ 101) ฉันได้เพิ่ม. bin สำหรับตอนนี้
ζ--

มันไม่ได้เป็นส่วนขยาย แต่มันมีประโยชน์สำหรับฉันที่จะรู้ว่ารูปแบบ"PE"บน Windows นั้นเทียบเท่ากับรูปแบบ"ELF"บนความคิดของ Linux
นักบัญชีم

23

แนวคิดของการปฏิบัติการแตกต่างกันใน unix / linux กว่า Windows

ของ windows

สิ่งใดก็ตามที่ลงท้ายด้วย.exeหรือ.comกลายเป็นไฟล์ที่ปฏิบัติการได้

Linux / Unix

แต่ละไฟล์มีบิตที่เรียกใช้งานได้ดังนั้นไฟล์ใด ๆ ที่สามารถเรียกใช้งานได้ซึ่งแตกต่างจาก Windows หากต้องการดูว่าไฟล์สามารถเรียกใช้งานได้หรือไม่คุณสามารถตรวจสอบคุณสมบัติ (แท็บการอนุญาต) หรือดูไฟล์ที่ทำเครื่องหมายไว้ในเทอร์มินัล (ไฟล์เหล่านั้นถูกทำเครื่องหมายด้วย *)

แม้แต่ไฟล์ข้อความ (เช่นเชลล์สคริปต์) สามารถตั้งค่าบิตที่สามารถเรียกใช้งานได้และสามารถเรียกใช้เป็นหนึ่งได้


4
นอกจากนี้ยังควรเพิ่มว่าในกรณีของไฟล์ข้อความ Shebang ( #!/bin/bashตัวอย่าง) ที่จุดเริ่มต้นของชุดไฟล์ที่โปรแกรมเรียกใช้ไฟล์
jackweirdy

บิตที่สามารถเรียกใช้งานแยกต่างหากมีอยู่สำหรับผู้ใช้กลุ่มและอื่น ๆ การใช้บิตเหล่านี้สามารถ จำกัด ผู้ที่สามารถรันโปรแกรมได้ บิตเพิ่มเติมมีอยู่สำหรับ SUID และ SGID เพื่อให้โปรแกรมทำงานในฐานะผู้ใช้หรือกลุ่มที่เป็นเจ้าของไฟล์
BillThor

มีบางอย่างที่ไม่ถูกต้องด้านบน: 2) "ทุกไฟล์มีบิตที่เรียกใช้งานได้": มีบิตที่สามารถเรียกใช้งานได้สามบิต (เจ้าของกลุ่มและอื่น ๆ ) ดังนั้นหนึ่งสามารถอนุญาตตัวเองได้ นอกจากนี้ยังมีบิต setuid เป็น "execute-as-owner" และ setgid "execute-as-group" 2) "ไฟล์ใด ๆ ที่สามารถดำเนินการได้": ไม่เช่นนั้น บิตการอนุญาตเป็นเงื่อนไขที่จำเป็น แต่ไม่เพียงพอที่จะดำเนินการกับไฟล์ให้สำเร็จ ความล้มเหลวในทันทีจะเกิดขึ้นหากไฟล์ไม่สามารถโหลดและเรียกใช้งานได้จริง (อ้างอิง: หมายเลขมายากลไฟล์man magic, เอลฟ์man elfและสายแฮช - แบงman execve)
คุณ

16

ในการค้นหาว่าระบบปฏิบัติการ UNIX คิดว่าไฟล์ประเภทใดเป็นพิเศษคุณต้องใช้คำสั่ง file:

$ file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1, for OpenBSD, statically linked, stripped

ในตัวอย่างด้านบนฉันให้พา ธ ไปยังโปรแกรม 'ls' คุณจะแทนที่ด้วยพา ธ ของไฟล์ของคุณ

ไฟล์สคริปต์จะมีลักษณะดังนี้:

$ file script.sh
script.sh: Bourne-Again shell script text

ไฟล์ข้อความแบบสุ่ม:

$ file textfile
textfile: ASCII text

ไฟล์เก็บถาวร:

$ file rsync-3.0.6.tar.gz
rsync-3.0.6.tar.gz: gzip compressed data, from Unix

มันยังฉลาดพอที่จะระบุโปรแกรม windows ได้อย่างถูกต้องหากคุณมีโปรแกรมโกหกบนกล่อง UNIX ของคุณ:

$ file FMZsetup.exe
FMZsetup.exe: MS-DOS executable (EXE), OS/2 or Windows

และเมื่อมันไม่สามารถเข้าใจได้ว่าไฟล์คืออะไร (แต่สามารถเปิดได้) มันเรียกมันว่าข้อมูล:

$ file myrandom
myrandom: data

1
ไม่ใช่คำตอบจริงๆ แต่เป็นคำตอบที่ดี
dlin

11

การดำเนินการไฟล์บน Linux ไม่เกี่ยวข้องกับชื่อไฟล์หรือส่วนขยาย สามารถเรียกใช้ไฟล์ใดก็ได้โดยมีการจัดการโดยbinfmtกลไกของเคอร์เนล(และตั้งค่าการอนุญาตที่สามารถใช้งานได้)

รูปแบบที่พบบ่อยที่สุดสำหรับปฏิบัติการได้คือELFถึงแม้ว่าเมล็ดบางอย่างสามารถรวบรวมเพื่อสนับสนุนa.outรูปแบบเก่าได้ (สำหรับรายละเอียดทางเทคนิคเต็มรูปแบบbinfmt_elf.cเป็นที่ที่มอง)

กลไกทั่วไปอีกอย่างคือระบบ"Shebang"ซึ่งจัดการโดยbinfmt_scriptซึ่งจะค้นหา#!/path/to/interpreterที่จุดเริ่มต้นของไฟล์

binfmt_miscช่วยให้การลงทะเบียนของรถขนอื่น ๆ ที่เป็นเอกสารที่นี่

ถ้าคุณอยากลองเขียนโปรแกรมเคอร์เนลสักนิดคุณก็สามารถเขียนของคุณเองได้

แม้ว่าจะไม่เกี่ยวข้องโดยตรงfileคำสั่งควรแจ้งให้คุณทราบว่าไฟล์นั้นเป็นไฟล์ปฏิบัติการของ ELF หรืออย่างอื่น

หลักการตั้งชื่อไม่เกี่ยวข้องกับสถานะที่สามารถใช้งานได้ของไฟล์ (ยกเว้นเมื่อใช้สำหรับการbinfmt_miscลงทะเบียน) มันเป็นแค่การประชุม โดยทั่วไปแล้ว.exeไฟล์ที่พบใน Linux อาจเป็นแอปพลิเคชั่นแบบโมโนโดยมี.exeนามสกุลเป็นแบบแผนที่มาจาก Windows / .Net world

อีกแง่มุมหนึ่งที่อาจเกิดขึ้นเมื่อคุณต้องการ "เรียกใช้" ไฟล์คือมีเครื่องมือสำรวจไฟล์ที่คุณใช้ส่วนขยายรีจิสเตอร์เพื่อเปิดโปรแกรมที่จะเปิดไฟล์เหล่านี้ นี่คือสิ่งที่จะเกิดขึ้นถ้าคุณดับเบิลคลิกบน.txt, .tar.gzหรือ.debตัวอย่างเช่น: ไฟล์ที่ไม่ได้ executables มิได้ดำเนินการ แต่สิ่งที่คุณใช้ในการดับเบิลคลิกจะเลือกปฏิบัติการที่จะเปิดตัวเปิดไฟล์เหล่านี้


ฉันคิดว่าสิ่งนี้ดีกว่าเพราะเป็นความคิดเห็นที่ด้านข้างของคำตอบที่ครอบคลุมมากขึ้น
ζ--

@ObsessiveFOSS แต่มันสมควรได้รับ downvote? ไม่มีใครพูดถึงขาวดำก่อนที่ฉันจะตอบ ไม่มีคำตอบที่นี่พูดถึงจริงๆเกี่ยวกับวิธีการทำงานของ Linux ที่ใช้งานได้จริง (ดูความคิดเห็นของฉันเกี่ยวกับ binfmt สำหรับคำตอบที่ยอมรับ) ต่อไป
บรูโน่

ฉันไม่ได้ลงคะแนน ฉันรู้สึกว่าการลงคะแนนควรจะเป็นอย่างที่เป็นอยู่
ζ--

@ObsessiveFOSS ไม่มีปัญหา ฉันยังสังเกตเห็นว่าคำถามได้ถูกแก้ไขตั้งแต่ฉันตอบเปลี่ยนความหมายเล็กน้อย (ฉันเข้าใจในตอนแรกว่า "ฉันมีไฟล์ exe ฉันไม่สามารถเรียกใช้ ... ") และทำให้คำตอบของฉันน้อยลง มีความเกี่ยวข้องแน่นอน
บรูโน่

ตกลง. ไม่มีปัญหา.
ζ--

2

ใน windows ไฟล์. exe เป็นไฟล์คอมพิวเตอร์ที่ลงท้ายด้วยนามสกุล ".exe" หรือที่รู้จักกันทั่วไปว่าเป็นไฟล์ปฏิบัติการ เมื่อคลิกหนึ่งครั้งที่ไฟล์ exe ชุดคำสั่งในตัวจะเรียกใช้งานโค้ดโดยอัตโนมัติซึ่งสามารถตั้งค่าฟังก์ชั่นต่าง ๆ ให้เคลื่อนไหวได้ ไฟล์ exe มักใช้ในการติดตั้งไฟล์ในระบบปฏิบัติการ windows

นอกจากนี้คุณยังมีไฟล์. tar หรือที่รู้จักกันทั่วไปว่าเป็นไฟล์บีบอัดเวอร์ชัน Linux เช่น Ubuntu ใช้คุณสมบัติเด่น ๆ ในการกระจายซอฟต์แวร์ต่างๆโดยมีซอร์สโค้ดซอฟต์แวร์ส่วนใหญ่ให้บริการในรูปแบบ tar.gz จากที่คุณสามารถสันนิษฐานได้ว่า tar gz เป็นรูปแบบของรูปแบบ. tar ที่รู้จักกันดีซึ่งใช้สำหรับการเก็บถาวร

ใน Ubuntu ในทางกลับกันรูปแบบไฟล์. deb เป็นรูปแบบที่ทำงานเหมือนกับไฟล์. exe ใน windows เมื่อคุณเปิดศูนย์ซอฟต์แวร์จะจัดการโค้ดและติดตั้งโปรแกรมที่มีเช่นไฟล์ปฏิบัติการ

แม้ว่าคุณจะยังคงสามารถติดตั้งซอฟต์แวร์และแพ็คเกจจากรูปแบบต้นฉบับ (tar.gz) รูปแบบที่เหมาะสมที่สุดสำหรับการติดตั้งซอฟต์แวร์คือ. deb หนึ่งลองใช้ตัวอย่างศูนย์ซอฟต์แวร์ Ubuntu; แอพพลิเคชั่นทั้งหมดนั้นมีอยู่ในความเป็นจริงไฟล์. deb โดยทั่วไปแล้วใน linux เกือบทุกรูปแบบไฟล์ (รวมถึง. deb และ tar.gz เช่นเดียวกับไฟล์ bash ที่รู้จักกันดี. sh) สามารถทำงานเป็นไฟล์ปฏิบัติการเพื่อให้คุณ สามารถติดตั้งแพ็คเกจหรือซอฟต์แวร์ด้วยสิ่งนั้น


5
ฉันค่อนข้างจะเปรียบเทียบไฟล์. deb บนระบบ Debian ที่ได้รับกับไฟล์. msi สำหรับ Microsoft Installer ...
MvG

ถูกต้อง! :)
dlin

2

ไม่มีเทียบเท่ากับนามสกุลไฟล์exeใน Windows เพื่อระบุว่าไฟล์นั้นทำงานได้ แต่ไฟล์ที่ปฏิบัติการได้สามารถมีส่วนขยายใด ๆ ได้และโดยทั่วไปจะไม่มีนามสกุลเลย

Linux / Unix ใช้การอนุญาตของไฟล์เพื่อระบุว่าไฟล์อาจถูกเรียกใช้งานหรือไม่ มีการอนุญาตให้เรียกใช้ไฟล์ที่บอกระบบว่าอนุญาตให้เรียกใช้ไฟล์นี้ได้ อย่างไรก็ตามการไม่มีสิทธิ์นี้ไม่ได้ระบุว่าไฟล์นั้นไม่สามารถเรียกใช้งานได้ เพียงว่าผู้ใช้ที่เกี่ยวข้องไม่ได้รับอนุญาตให้พยายามดำเนินการ ในทำนองเดียวกันการมีอยู่ของการอนุญาตนี้ไม่ได้บ่งชี้เสมอว่าไฟล์นั้นเป็นไฟล์ปฏิบัติการที่ถูกต้อง

Linux / Unix มีรูปแบบไฟล์ปฏิบัติการไบนารีที่เรียกว่า ELF ซึ่งเทียบเท่ากับ PE (Windows) หรือ MZ / NE (DOS) รูปแบบไฟล์ปฏิบัติการไบนารีซึ่งมักจะมีนามสกุล. exe

อย่างไรก็ตามไฟล์ประเภทอื่นอาจใช้งานได้ขึ้นอยู่กับเชลล์ โดยทั่วไปหากคุณพยายามเรียกใช้ไฟล์ที่ระบบไม่รู้จักเป็นไบนารีที่ปฏิบัติการได้ (เช่นรูปแบบ ELF) ระบบจะแปลความหมายโดยล่ามเชลล์ปัจจุบัน สิ่งนี้จะทำให้เกิดผลเช่นเดียวกับไฟล์แบตช์ใน Windows หรือ DOS ยกเว้นว่ามันจะไม่ใช่นามสกุลที่ระบุประเภทหรือวิธีการใช้งาน

ไฟล์เชลล์อาจเริ่มต้นด้วย hashbang (อักขระสองตัวแรกในไฟล์#!ตามด้วยพา ธ ไปที่ล่าม) ซึ่งในกรณีนี้แทนที่จะตีความส่วนที่เหลือของไฟล์ด้วยล่ามเชลล์ปัจจุบันมันสามารถเรียกเชลล์สำรองหรือล่ามเพื่อ รันไฟล์ ดังนั้นคุณสามารถมีสคริปต์ในภาษาที่ตีความใด ๆและยังคงมีสคริปต์ที่ใช้ล่ามที่ถูกต้องเมื่อพยายามเรียกใช้สคริปต์


อ๊ะฉันเกือบตอบคำถามนี้เหมือนกัน ดูวันที่โพสต์นี้เป็นไดโนเสาร์
Tamsyn Michael

1

ไฟล์ EXE และ DLL เป็นไฟล์ปฏิบัติการแบบพกพา สิ่งเหล่านี้ขึ้นอยู่กับไฟล์ PE / COFF unix

อ่านhttp://en.wikipedia.org/wiki/Portable_Executableสำหรับข้อมูลเพิ่มเติม

ใน Ubuntu คุณไม่มีนามสกุลเฉพาะสำหรับไฟล์ที่เรียกใช้งานได้ โดยทั่วไปไฟล์เหล่านี้จะตั้งชื่อตามแอปพลิเคชันที่เกี่ยวข้องเช่นกัน

ปัจจัยสำคัญคือไฟล์เหล่านี้มีชุดบิตที่ปฏิบัติการได้ lsถ้าคุณมีขั้วสีคุณจะสังเกตเห็นว่าสิ่งเหล่านี้มีสีแตกต่างกันเมื่อใช้การระบุไว้

ในระบบไฟล์ unix ไฟล์ไบนารีที่ปฏิบัติการได้จะถูกเก็บไว้ในตำแหน่งของตัวเอง

  1. / bin (ไบนารีหลัก)
  2. / sbin (ระบบไบนารี)
  3. / usr / bin (ไบนารีแอปพลิเคชัน)

ในขณะที่ทรัพยากรแอปพลิเคชันอื่น ๆ อาจถูกเก็บไว้ใน / usr / lib / หรือ / usr / share /

ไฟล์ deb นั้นสอดคล้องกับไฟล์ msi ใน windows อย่างถูกต้องมากขึ้น (เช่นตัวติดตั้งแพ็คเกจ)

โดยทั่วไปไฟล์ tar.gz หรือไฟล์ bz2 มีซอร์สโค้ดซึ่งสามารถสร้างแอปพลิเคชันได้


0

Ubuntu เท่ากับไฟล์. exe / .com เป็นไฟล์ส่วนต่อขยายโดยปกติแล้วส่วนขยายบางอย่างเช่น. bin, .run และอื่น ๆ จะถูกเพิ่มเข้าไปเพื่อความสะดวก

มีหลายทางเลือกสำหรับไฟล์. bat (ไฟล์เกือบทั้งหมด) ส่วนที่นิยมมากที่สุดคือ. sh

.deb เป็นเพียงไฟล์ไบนารีเก็บถาวร (คล้ายกับ. msi ใน windows) พร้อมเดเบียนแบบเดเบียน

.tar.gz เป็นรูปแบบการเก็บถาวรทั่วไปที่ใช้ใน Ubuntu


0

ชื่อไฟล์ใด ๆ สามารถตั้งค่าให้ปฏิบัติการโดยไม่คำนึงถึงนามสกุล แต่ไฟล์จะต้องมีชุดสิทธิ์ที่เหมาะสม การอนุญาตอาจทำได้โดยการคลิกขวาที่ไฟล์ใน Nautilus คลิกที่ Properties และทำเครื่องหมายในช่องทำเครื่องหมาย "อนุญาตการเรียกใช้ไฟล์เป็นโปรแกรม":

รายการเมนูแสดง Execute: -checkbox- อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรม


ฉันต้องการจะชี้ให้เห็นว่าชื่อไฟล์ใด ๆ ที่สามารถทำให้ปฏิบัติการได้ไม่ใช่ประเภทไฟล์ใด ๆเนื่องจากวลี "ไฟล์ใด ๆ " ดูเหมือนว่าจะบ่งบอก การแก้ไขเพื่อความชัดเจน
Elder Geek

-3

.deb แพคเกจ Debian สำหรับเก็บถาวร Linux และ TAR ที่บีบอัดด้วยอัลกอริทึมการบีบอัด zip (gzip) GNU มาตรฐาน มีไฟล์บีบอัดหนึ่งไฟล์ขึ้นไป ที่ใช้กันทั่วไปในระบบปฏิบัติการ Unix กับไฟล์แพคเกจโปรแกรมและโปรแกรมติดตั้ง

หมายเหตุ : ไฟล์ TAR.GZ จะต้องแตกก่อนแล้วจึงขยายโดยใช้ยูทิลิตี้ TAR ซึ่งรวมถึงประเภทไฟล์. TAR และ. GZ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.