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

โครงการ GNU เป็นซอฟต์แวร์ฟรีโครงการความร่วมมือจำนวนมาก เป้าหมายการก่อตั้งของโครงการคือในคำพูดของการประกาศเริ่มต้นในการพัฒนา "ร่างกายที่เพียงพอของซอฟต์แวร์ฟรี [... ] ที่จะเข้ากันได้โดยไม่ต้องมีซอฟต์แวร์ใด ๆ ที่ไม่ได้ฟรี

6
เหตุใด Linux จึงไม่ได้รับการยอมรับว่าเป็นเคอร์เนล GNU อย่างเป็นทางการ
ในขณะที่ฉันรู้อยู่พักหนึ่งแล้วว่าHurdและภารกิจในฐานะเคอร์เนลระบบปฏิบัติการ GNU อย่างเป็นทางการฉันก็สงสัยว่า Linux จะไม่ได้รับการยอมรับว่าเป็นเคอร์เนล GNU อย่างเป็นทางการในช่วงหลายปีที่ผ่านมา ดีกว่าฮูลด์? ลินุกซ์มีบทบาทหน้าที่นี้มาไม่ต่ำกว่า 20 ปีแต่ก็เห็นได้ว่าโครงการ GNU กำลังรักษาระยะห่างเมื่อใช้งานกับลีนุกซ์ ทำไมสิ่งนี้จึงเกิดขึ้น เป็นเพราะความฝันที่ Hurd จะ (ในบางจุดในอนาคต) อยู่ในระดับคุณภาพการผลิตหรือไม่? เป็นเพราะโครงการ GNU ไม่เห็นภารกิจของมันสะท้อนให้เห็นถึงเท่าที่ต้องการใน Linux? มันเป็นเพราะเหตุผลทางการเมืองอื่น ๆ ?
128 linux-kernel  gnu  hurd 

5
รายงานความคืบหน้า / ข้อมูลการบันทึกเป็นของ stderr หรือ stdout หรือไม่?
มี POSIX, GNU อย่างเป็นทางการหรือแนวทางอื่น ๆ หรือไม่ว่ารายงานความคืบหน้าและข้อมูลการบันทึก (สิ่งต่าง ๆ เช่น "Doing foo; foo done") ควรพิมพ์ออกมาหรือไม่? โดยส่วนตัวแล้วฉันมักจะเขียนถึง stderr เพื่อที่ฉันจะสามารถเปลี่ยนเส้นทาง stdout และรับเอาท์พุทจริงของโปรแกรมเท่านั้น ฉันเพิ่งบอกว่านี่ไม่ใช่วิธีปฏิบัติที่ดีเนื่องจากรายงานความคืบหน้าไม่ใช่ข้อผิดพลาดจริง ๆ และควรพิมพ์เฉพาะข้อความข้อผิดพลาดไปยัง stderr ทั้งสองตำแหน่งมีเหตุผลและแน่นอนว่าคุณสามารถเลือกอย่างใดอย่างหนึ่งขึ้นอยู่กับรายละเอียดของสิ่งที่คุณกำลังทำอยู่ แต่ฉันอยากจะรู้ว่ามีมาตรฐานที่ยอมรับกันโดยทั่วไปสำหรับเรื่องนี้หรือไม่ ฉันไม่สามารถค้นหากฎเฉพาะใน POSIX มาตรฐานการเข้ารหัสของ GNU หรือรายการแนวทางปฏิบัติที่ดีที่สุดอื่น ๆ เรามีคำถามที่คล้ายกันสองสามข้อ แต่พวกเขาไม่ได้แก้ไขปัญหาที่แน่นอนนี้: เมื่อใดที่จะใช้การเปลี่ยนเส้นทางไปยัง stderr ในเชลล์สคริปต์ : คำตอบที่ได้รับการยอมรับแสดงให้เห็นสิ่งที่ฉันมักจะทำเอาท์พุทสุดท้ายของโปรแกรมไว้ที่ stdout และทุกอย่างจะเป็น stderr อย่างไรก็ตามนี่เป็นเพียงความเห็นของผู้ใช้แม้ว่าจะได้รับการสนับสนุนจากการขัดแย้ง ข้อความการใช้งานควรไปที่ stderr หรือ stdout หรือไม่ : นี่เป็นข้อความเฉพาะสำหรับช่วยเหลือข้อความ แต่อ้างอิงมาตรฐานการเข้ารหัสของ …
75 posix  stdout  gnu  stderr  standard 

5
ข้อมูล GNU คืออะไร
ฉันเข้าใจว่า GNU Info คืออะไรและใช้อย่างไร แต่มีไว้เพื่ออะไร ทำไมมันมีอยู่ขนานกับหน้าคน? ทำไมไม่เขียน man page แบบละเอียดแทนที่จะจัดเตรียมยูทิลิตีแยกต่างหาก
62 man  history  gnu  info 

1
เมื่อใดและอย่างไร double-dash (-) ถูกนำมาใช้เป็นจุดสิ้นสุดของตัวเลือกตัวคั่นใน Unix / Linux
ฉันไม่คิดว่าเปลือก / สาธารณูปโภคในประวัติศาสตร์ Unix หรือในสิ่งที่เป็น "ล่าสุด" เป็น4.4BSDสนับสนุนการใช้สองเส้นประ (หรือสองยัติภังค์ติดต่อกัน) ในฐานะที่เป็นส่วนท้ายของตัวเลือกตัวคั่น ด้วยFreeBSDคุณสามารถดูตัวอย่างข้อความที่แนะนำในrm manpagesด้วย2.2.1 รีลีส (1997) แต่นี่เป็นเพียงเอกสารประกอบสำหรับคำสั่งเดียว ดูGNU fileutils changelog ที่เก่าแก่ที่สุดที่ฉันสามารถหาได้ฉันเห็นสิ่งนี้1 (เปลี่ยนแปลงเล็กน้อย): Tue Aug 28 18:05:24 1990 David J. MacKenzie (djm at albert.ai.mit.edu) * touch.c (main): Don't interpret first non-option arg as a <--- time if `--' is given (POSIX-required kludge). * touch.c: …
49 history  posix  gnu  arguments 

5
อะไรคือความแตกต่างระหว่าง bsdtar และ GNU tar?
ฉันใช้ GNU tarเสมอ อย่างไรก็ตามการแจกแจง GNU / Linux ทั้งหมดที่ฉันเห็นมาbsdtarในที่เก็บของมัน ฉันเคยเห็นมันติดตั้งโดยค่าเริ่มต้นในบาง IIRC ฉันรู้ว่า Arch GNU / Linux ต้องการมันเป็นส่วนหนึ่งของbasedevel(อาจbaseแต่ฉันไม่แน่ใจ) ตามที่ฉันเห็นใน PKGBUILD ทำไมคุณต้องการที่จะใช้bsdtarแทน GNU tar? ข้อดีคืออะไร โปรดทราบว่าฉันเป็นคนที่ถามอะไรคือความแตกต่างที่สำคัญระหว่าง BSD และ GNU / Linux userland? .
46 tar  gnu  bsd 


7
ฉันจะประสบความสำเร็จในการพกพาได้ด้วย sed -i (การแก้ไขในสถานที่) ได้อย่างไร
ฉันกำลังเขียนเชลล์สคริปต์สำหรับเซิร์ฟเวอร์ของฉันซึ่งเป็นโฮสติ้งที่ใช้ร่วมกันที่ใช้ FreeBSD ฉันยังต้องการที่จะทดสอบพวกเขาในพื้นที่บนพีซีของฉันที่ใช้ Linux ดังนั้นฉันพยายามเขียนแบบพกพา แต่sedฉันไม่เห็นวิธีการทำ ส่วนหนึ่งของเว็บไซต์ของฉันใช้ไฟล์ HTML แบบคงที่ที่สร้างขึ้นและบรรทัด sed นี้แทรก DOCTYPE ที่ถูกต้องหลังจากการสร้างใหม่แต่ละครั้ง: sed -i '1s/^/<!DOCTYPE html> \n/' ${file_name.html} มันทำงานร่วมกับ GNU sedบน Linux แต่ FreeBSD sedคาดว่าอาร์กิวเมนต์แรกหลังจาก-iตัวเลือกที่จะเป็นส่วนขยายสำหรับสำเนาสำรอง นี่คือลักษณะ: sed -i '' '1s/^/<!DOCTYPE html> \n/' ${file_name.html} อย่างไรก็ตาม GNU ในทางกลับกันคาดว่าการแสดงออกที่จะปฏิบัติตามทันทีหลังจากที่sed -i(นอกจากนี้ยังต้องการการแก้ไขด้วยการจัดการบรรทัดใหม่ แต่ได้รับคำตอบแล้วในที่นี้ ) แน่นอนว่าฉันสามารถรวมการเปลี่ยนแปลงนี้ไว้ในสำเนาเซิร์ฟเวอร์ของสคริปต์ แต่นั่นอาจทำให้เกิดความยุ่งเหยิงเช่นการใช้ VCS สำหรับการกำหนดเวอร์ชัน มีวิธีในการบรรลุสิ่งนี้ด้วย sed แบบพกพาอย่างเต็มที่?

1
อะไรคือความแตกต่างที่สำคัญระหว่าง BSD และ GNU / Linux userland?
ฉันได้อ่าน Unix & Linux เกี่ยวกับ BSD และ GNU เป็นจำนวนมาก แต่ฉันก็ยังไม่เข้าใจว่าความแตกต่างที่เกิดขึ้นจริงในทางปฏิบัติระหว่าง BSD และ GNU คืออะไรแม้ว่าจะมีการกล่าวถึงบ่อยครั้งก็ตาม ใครบางคนสามารถทำอย่างละเอียด? เมื่อตอบโปรดอธิบายการเชื่อมต่อทางประวัติศาสตร์โดยละเอียดโปรดจำไว้ว่าฉันไม่ได้มีชีวิตอยู่นานพอที่จะมีประสบการณ์เมื่อ GNU / Linux ไม่ใช่ UNIX หลัก (ยกเว้น OS X)
37 bsd  gnu 

3
โปรแกรม `['ที่อยู่ในระบบ / bin ของฉันคืออะไร
ผมก็เพิ่งเรียกดู Fedora ของฉันโฟลเดอร์และพบไบนารีที่มีชื่อว่า/bin [ฉันพยายามค้นหาข้อมูลเพิ่มเติมทางอินเทอร์เน็ต แต่ฉันไม่พบสิ่งใดที่มีประโยชน์ การดำเนินการให้ผ่านstraceดูเหมือนจะไม่ก่อให้เกิดประโยชน์ใด ๆ สำหรับการตรวจสอบอย่างใกล้ชิดเช่นกัน นั่นคืออะไร? ฉันควรตื่นตระหนกเหรอ? มันอาจเป็นผลมาจากการประนีประนอมระบบหรือไม่? ฉันควรเรียกใช้หรือไม่ มันเป็นของแพคเกจใด ๆ ?
32 fedora  gnu  coreutils 

6
ตรวจสอบสถิติ ping โดยไม่หยุด
มีวิธีบอกpingให้แสดงสถิติการเลิกจ้างตามปกติโดยไม่หยุดการทำงานหรือไม่? ตัวอย่างเช่นฉันต้องการดูอย่างรวดเร็ว: --- 8.8.8.8 ping statistics --- 2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3 โดยไม่ต้องหยุดโปรแกรมทำให้สูญเสียข้อมูลสะสม
28 linux  command-line  gnu  ping 

2
ความแตกต่างระหว่าง Unix, Linux, BSD และ GNU คืออะไร? [ปิด]
อะไรคือความแตกต่างพื้นฐานระหว่าง Unix, Linux, BSD และ GNU Unix เป็นระบบปฏิบัติการที่เก่าที่สุดดังนั้นคำว่า 'Unix like' จึงเป็นที่เข้าใจได้เนื่องจากมีเคอร์เนลโครงสร้างระบบไฟล์คำสั่งส่วนใหญ่ผู้ใช้ ฯลฯ จึงเหมือนกับ Unix ทำไมถึงแตกต่างกัน อะไรทำให้พวกเขาแยกกัน มันเป็นเคอร์เนลหรือไม่
27 linux  bsd  gnu 

4
sed บน OSX insert ที่บรรทัดหนึ่ง
ดังนั้นฉันจึงใช้ 'sed' บน linux มาระยะหนึ่งแล้ว แต่มีปัญหาเล็กน้อยในการพยายามใช้กับ OSX ตั้งแต่ 'POSIX sed' และ 'GNU sed' มีความแตกต่างกันเล็กน้อย ขณะนี้ฉันกำลังดิ้นรนกับวิธีการแทรกบรรทัดข้อความหลังจากหมายเลขบรรทัดที่แน่นอน (ในกรณีนี้สาย 4) บน linux ฉันจะทำสิ่งนี้: sed --in-place "4 a\ mode '0755'" file.txt ดังนั้นใน OSX ฉันลองนี้: sed -i "" "4 a\ mode '0755'" file.txt อย่างไรก็ตามสิ่งนี้ทำให้ฉันมีข้อผิดพลาด 'ตัวละครพิเศษหลังจาก \ ที่ส่วนท้ายของคำสั่ง' ความคิดใดที่นี่มีอะไรผิดปกติ? ฉันพิมพ์ผิดหรือไม่? หรือฉันไม่เข้าใจความแตกต่างระหว่างรุ่นของ sed อีกไหม
24 sed  osx  posix  gnu 

1
ตั้งแต่เมื่อ POSIX และ GNU rm ไม่ลบ /?
เป็นเวลาหลายปีแล้วที่rmยูทิลิตี้GNU จะไม่ลบ/จนกว่าจะมีการเรียกพร้อมกับ--no-preserve-rootตัวเลือก อย่างไรก็ตามคำสั่งrm -rf /ดังกล่าวถูกขังอยู่ในจิตใต้สำนึกส่วนรวมว่าเป็นอันตรายมาเป็นเวลานานและผู้คนก็มักจะอ้างว่ามันเป็นคำสั่ง "น่ากลัว" ฉันสงสัยว่าเมื่อกฎนี้ที่rmไม่สามารถลบ/ปรากฏขึ้นครั้งแรก ฉันตรวจสอบรายละเอียด POSIX แล้วและฉันสามารถเห็นได้ว่าในขณะที่POSIX: 2008มีคุณสมบัติความปลอดภัยนี้POSIX: 2001จะไม่ทำงาน เนื่องจากข้อมูลจำเพาะ POSIX เวอร์ชันออนไลน์ได้รับการอัปเดตเป็นครั้งคราวด้วยการเปิดตัวย่อยใหม่แต่ละครั้งฉันจึงตรวจสอบเครื่อง wayback และพบหน้าเว็บที่เกี่ยวข้องของ POSIX: 2008 จากปี 2010และสามารถยืนยันได้ว่ากฎที่rmไม่สามารถลบได้/ได้รับการจดทะเบียนแล้ว ดังนั้นคำถามของฉันคือ: เมื่อใดที่กฎที่rmไม่สามารถลบการ/เพิ่มลงในข้อมูลจำเพาะ POSIX ได้ มันเป็นรุ่น 2008 ของ Single UNIX Specification เวอร์ชั่น 4 หรือเพิ่มเข้ามาในการแก้ไขไหม? ข้อ จำกัด นี้ถูกเพิ่มลงใน GNU เมื่อrmใด ฉันค่อนข้างแน่ใจว่าก่อนที่มันจะถูกเพิ่มใน POSIX แต่เมื่อมันเกิดขึ้น?
23 rm  posix  history  gnu 

3
เป็นไปได้หรือไม่ที่จะใช้ GNU บริสุทธิ์
บนหน้าเว็บโครงการ GNUมีส่วนย่อยที่เรียกว่า " แพ็คเกจ GNU ทั้งหมด " ซึ่งแสดงรายการซอฟต์แวร์ต่างๆในโครงการ GNU มีการแจกแจง GNU ใดบ้างซึ่งใช้เฉพาะแพ็คเกจเหล่านี้ - เช่นระบบปฏิบัติการ GNU ที่ "บริสุทธิ์" ที่ทำงานบนแพ็คเกจ GNU เท่านั้นหรือไม่ ฉันไม่สนใจโดยเฉพาะอย่างยิ่งกับว่านี้จะเป็นในทางปฏิบัติระบบปฏิบัติการเพียงว่าเป็นไปได้ในทางทฤษฎีที่จะเรียกใช้GNU Hurdกับหมดจดแพคเกจ GNU ถ้าไม่ต้องใช้ซอฟต์แวร์ประเภทใดยังคงต้องใช้เพื่อให้บรรลุเป้าหมายนี้ (เช่นมีอะไรหายไป) หากGNU Hurdเป็นปัจจัย จำกัด กว่าหากมีข้อยกเว้นเกิดขึ้นกับเคอร์เนลGNUบริสุทธิ์จะเป็นไปได้โดยใช้เคอร์เนลLinuxหรือไม่
23 linux  gnu  hurd 

1
คำสั่ง gpg - รายการคีย์จะแสดงผลลัพธ์ uid [ไม่ทราบ] หลังจากนำเข้าคีย์ส่วนตัวไปยังการติดตั้งใหม่ทั้งหมด
ฉันทำการติดตั้ง Arch Linux ใหม่ทั้งหมดและนำเข้าคีย์ส่วนตัว gpg ที่สำรองไว้ ในฐานะที่เป็นสติตรวจสอบฉันวิ่ง: gpg —list-keys ทุกอย่างปรากฏขึ้นตามปกติยกเว้นuidตอนนี้อ่าน: uid [ unknown ] User < user@useremail.com > เมื่อฉันสร้างคีย์นี้ขึ้นก่อนที่การติดตั้งจะอ่าน: uid [ ultimate ] User < user@useremail.com > ทำไมมันเปลี่ยนจาก[ ultimate ]เป็น[ unknown ]หลังจากนำเข้าสู่การติดตั้งใหม่ทั้งหมด? ขอบคุณล่วงหน้า.
21 gpg  gnu 

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