Score:5

ผลลัพธ์ของ gcc --version หมายถึงอะไร

ธง gr

นี่คือผลลัพธ์ของ gcc -- รุ่น :

./gcc --version
gcc (อูบุนตู 7.5.0-3ubuntu1~18.04) 7.5.0

ฉันเข้าใจว่านี่คือเวอร์ชัน 7.5.0 แต่เหตุใดจึงมีคำว่า "Ubuntu" นำหน้าเวอร์ชัน และ "-3ubuntu1~18.04" ตามหลังหมายความว่าอย่างไรในบริบทนี้ (เวอร์ชัน gcc)

คู่มือไม่ได้ช่วยฉันจริงๆ:

   --เวอร์ชั่น
       แสดงหมายเลขเวอร์ชันและลิขสิทธิ์ของ GCC ที่เรียกใช้

แก้ไข: โปรดทราบว่าฉันไม่ได้แค่ถามเกี่ยวกับความหมายของ XubuntuY ตอนนี้ฉันรู้ว่าสิ่งนี้ได้รับคำตอบแล้ว ที่นี่. ฉันต้องการทราบเกี่ยวกับสตริงทั้งหมดข้างต้น รวมทั้งเหตุใดจึงระบุเวอร์ชันของอูบุนตู

muru avatar
us flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ความหมายของสตริง XubuntuY ในชื่อแพ็คเกจ Ubuntu คืออะไร](https://askubuntu.com/questions/620533/what-is-the-meaning-of-the-xubuntuy-string-in-ubuntu-package- ชื่อ)
Emile Papillon-Corbeil avatar
gr flag
@muru เพียงบางส่วนเนื่องจากไม่ได้อธิบายสตริงทั้งหมด (Ubuntu 7.5.0-3ubuntu1~18.04) เฉพาะส่วน XubuntuY ความเข้าใจในปัจจุบันของฉันคือนี่คือ gcc เวอร์ชัน 7.5.0 ที่แจกจ่ายในแพ็คเกจ Debian แพ็คเกจนี้เป็นการแก้ไขครั้งที่ 3 สำหรับ Debian และครั้งที่ 1 สำหรับ Ubuntu เหตุใดจึงระบุเวอร์ชันของ Ubuntu ด้วย
muru avatar
us flag
เนื่องจากคุณสามารถสร้าง GCC เวอร์ชันเดียวกันสำหรับ Ubuntu หลายเวอร์ชันได้ ~18.04/changelog) - คุณจะเห็นว่าเวอร์ชันนี้แต่เดิมบรรจุสำหรับ 20.04 และแบ็คพอร์ตเป็น 18.04)
Score:7
ธง cn

คุณกำลังใช้ จีซีซี เวอร์ชัน 7.5.0 ซึ่งเป็นเวอร์ชันอัพสตรีม

บนผลิตภัณฑ์ที่วางจำหน่ายที่รองรับ; การแก้ไขความปลอดภัยจะถูกส่งกลับไปยังแพ็คเกจที่มีอยู่ (โดยมีข้อยกเว้นเล็กน้อย) ดังนั้นรายละเอียดที่เหลือจึงเป็นรายละเอียดของการแก้ไขความปลอดภัยที่รวมอยู่ในแพ็คเกจ Ubuntu

ลิงค์ที่เป็นประโยชน์ - https://packages.ubuntu.com/bionic-updates/gcc-7

ซึ่งคุณจะเห็น บันทึกการเปลี่ยนแปลง เชื่อมโยงซึ่งให้ความหมายคือ.

gcc-7 (7.5.0-3ubuntu1~18.04) ไบโอนิคที่เสนอ; เร่งด่วน = ปานกลาง

  • SRU: แผ่นเสียง: #1848319. * Backport GCC 7.5.0 เป็นไบโอนิค

-- Matthias Klose [email protected] วันพุธที่ 04 ธันวาคม 2019 15:25:41 น. +0100

เช่น. คุณมีรายละเอียดเกี่ยวกับการแก้ไขที่ใช้ซึ่งทำให้เวอร์ชัน/แพ็คเกจนั้นถูกสร้างขึ้น (หากคุณต้องการ / ต้องการข้อมูลนั้น).

Score:2
ธง cm

อย่างที่ฉันเข้าใจ

ส่วนในวงเล็บคือข้อมูลเฉพาะของผู้ขาย Ubuntu บอกคุณว่านี่คือรุ่น gcc ของ Ubuntu และสตริงหลังจากนั้นคือเวอร์ชันแพ็คเกจ

เวอร์ชันแพ็คเกจถูกแบ่งออกเป็นสองส่วนด้วยยัติภังค์ (หากมียัติภังค์มากกว่าหนึ่งตัว ยัติภังค์ตัวสุดท้ายจะถูกใช้สำหรับการแยก) "เวอร์ชันอัปสตรีม" และ "การแก้ไขเดเบียน" (ในบางกรณีอาจมีช่วงเวลาด้วย) "เวอร์ชันอัปสตรีม" อาจเป็นหมายเลขเวอร์ชันตามตัวอักษรที่ใช้อัปสตรีมหรืออาจมีตัวบ่งชี้อื่นๆ เช่น +dfsg เพื่อระบุว่าไฟล์ที่ไม่ฟรีถูกแยกออกจาก tarball orig หรือ +git เพื่อระบุว่าสิ่งที่บรรจุอยู่นั้นเป็นจริง ภาพรวมคอมไพล์

ในกรณีนี้ "เวอร์ชันอัปสตรีม" คือ "7.5.0" (เหมือนกับเวอร์ชันอัพสตรีมตามตัวอักษร) และ "การแก้ไข Debian" คือ "3ubuntu1~18.04"

การเปลี่ยนแปลงใน "การแก้ไข Debian" ระบุการเปลี่ยนแปลงใน Debian หรืออนุพันธ์ที่ไม่เปลี่ยนเนื้อหาของ tarball ต้นน้ำ มีหลักการพื้นฐานบางประการในการกำหนดหมายเลขเวอร์ชัน

  • ในขอบเขตที่เป็นไปได้ควรระบุเวอร์ชันของแพ็คเกจโดยไม่ซ้ำกัน เห็นได้ชัดว่าสิ่งนี้ไม่สามารถรับประกันได้ 100% เมื่อมีคนสร้างแพ็คเกจหลายคน แต่มีวิธีปฏิบัติที่เป็นที่ยอมรับโดยทั่วไปว่าอนุพันธ์ควรมี "แท็ก" ที่ไม่ซ้ำกันในหมายเลขเวอร์ชันที่กำหนด
  • เมื่อมีการอัปเดตรุ่น หมายเลขเวอร์ชันจะต้องเพิ่มขึ้น (ตามกฎการเปรียบเทียบ) เพื่อให้ผู้ใช้ได้รับการอัปเกรดจริง
  • เมื่อแพ็คเกจอยู่ใน distro หลายรีลีส เวอร์ชันในรีลีสที่ใหม่กว่าจะต้องสูงกว่าในรีลีสที่เก่ากว่า เพื่อให้ผู้ใช้ที่อัปเกรดระบบได้รับเวอร์ชันที่ถูกต้อง
  • ควรมีความหมายสำหรับผู้ใช้

อักขระตัวหนอนในหมายเลขเวอร์ชันเป็นแบบพิเศษ ในอัลกอริทึมการเปรียบเทียบเวอร์ชันจะเปรียบเทียบต่ำกว่าสตริงว่าง นั่นคือ "1.2.3-2~foo" < "1.2.3-2" < "1.2.3-2foo" มักใช้เมื่อแบ็คพอร์ตแพ็กเกจไปยังรีลีสก่อนหน้า นอกจากนี้ยังใช้เพื่อแสดงเวอร์ชันก่อนรีลีสด้วย

ตอนนี้มาแบ่ง "Debian revision" ของแพ็คเกจนี้กันดีกว่า

  • "3" คือการแก้ไขจาก Debian เอง ซึ่งบ่งชี้ว่าแพ็คเกจ Debian แพ็คเกจ Ubuntu นี้มีพื้นฐานมาจากการแก้ไขครั้งที่สามที่พวกเขาทำกับแพ็คเกจสำหรับ 7.5.0
  • "ubuntu1" ระบุว่าแพ็คเกจนี้ได้รับการแก้ไขโดย Ubuntu
  • ~ โดยทั่วไประบุว่านี่เป็น backport บางอย่าง
  • 18.04 ดูเหมือนว่าจะระบุว่าแพ็คเกจนี้ได้รับการแบ็คพอร์ตไปยังรุ่นใด สิ่งนี้ปรากฏขึ้นจากสิ่งที่ฉันสามารถบอกได้ว่าเป็นการใช้งานแบบเฉพาะกิจ มีมาตรฐานสำหรับการกำหนดเวอร์ชันของแบ็คพอร์ตที่อัปโหลดไปยังที่เก็บแบ็คพอร์ต แต่แบ็คพอร์ตนี้ได้รับการเผยแพร่เป็นการอัปเดตที่เสถียรไม่ผ่านที่เก็บแบ็คพอร์ต กระบวนการอัปเดตที่เสถียรดูเหมือนจะไม่บังคับรูปแบบการกำหนดเวอร์ชันเฉพาะ แต่แนะนำให้ใช้จากกระบวนการอัปเดตความปลอดภัย แต่ดูเหมือนจะไม่ครอบคลุมกรณีของแพ็คเกจแบ็คพอร์ต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา