จะหาเวอร์ชั่นของ Dash Shell บน Ubuntu / bin ได้อย่างไร?


คำตอบ:


13

มีหลายวิธี:

  • นโยบาย apt-cache

    รันคำสั่งต่อไปนี้:

    นโยบายนโยบาย apt-cache
    

    บนเครื่องของฉันผลลัพธ์คือ:

    รีบ:
    ติดตั้งแล้ว: 0.5.7-3ubuntu1
    ผู้สมัคร: 0.5.7-3ubuntu1
    ตารางเวอร์ชัน:
    *** 0.5.7-3ubuntu1 0
        500 http://in.archive.ubuntu.com/ubuntu/ แพคเกจควอนตัม / main amd64
        100 / var / lib / dpkg / สถานะ
    

    รุ่นของจึงติดตั้งในระบบของฉันคือdash0.5.7

  • dpkg -s

    รันคำสั่งต่อไปนี้:

    dpkg -s dash
    

    ผลลัพธ์บนเครื่องของฉันคือ:

    แพ็คเกจ: ประ
    สำคัญ: ใช่
    สถานะ: ติดตั้งตกลงติดตั้ง
    ระดับความสำคัญ: จำเป็น
    หมวด: เปลือกหอย
    ขนาดที่ติดตั้ง: 213
    ผู้ดูแล: นักพัฒนา Ubuntu 
    สถาปัตยกรรม: amd64
    เวอร์ชั่น: 0.5.7-3ubuntu1
    ขึ้นอยู่กับ: debianutils (> = 2.15), dpkg (> = 1.15.0)
    ขึ้นอยู่กับ: libc6 (> = 2.14)
    คำอธิบาย: เชลล์ที่สอดคล้องกับ POSIX
    Debian Almquist Shell (dash) เป็นเชลล์ที่เข้ากันได้กับ POSIX
    จากเถ้า
    .
    เนื่องจากมันรันสคริปต์เร็วกว่าทุบตีและมีไลบรารี่น้อยลง
    การพึ่งพา (ทำให้ซอฟต์แวร์หรือฮาร์ดแวร์มีความทนทานยิ่งขึ้น
    ความล้มเหลว) มันถูกใช้เป็นเชลล์ระบบเริ่มต้นบนระบบ Debian
    หน้าแรก: http://gondor.apana.org.au/~herbert/dash/
    ผู้ดูแลเดิม: Gerrit Pape 
    

    0.5.7ที่คุณสามารถดูรุ่นคือ:


ทำความเข้าใจเกี่ยวกับอนุสัญญาเวอร์ชัน

เวอร์ชันในอูบุนตูเป็นรูปแบบ:

<upstream_version> - <debian_revision> อูบุนตู <ubuntu_revision>

ที่นี่:

  • <upstream_version>: เป็นเวอร์ชันของแพ็คเกจเดิม

    นี่คือส่วนหลักของหมายเลขรุ่น โดยปกติแล้วจะเป็นหมายเลขเวอร์ชันของแพ็คเกจดั้งเดิม ("upstream") ซึ่ง.debไฟล์ดังกล่าวได้ถูกสร้างขึ้น

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

  • <debian_revision>: เป็นรุ่นเดเบียนของแพ็คเกจ

    หมายเลขของส่วนนี้ระบุรุ่นของแพคเกจ Debian ที่ขึ้นอยู่กับรุ่นต้นน้ำ

    ถ้า<debian_revision> = 0นี่หมายความว่าไม่มีแพคเกจเดเบียน (หรือว่าทีมอูบุนตูได้รวบรวมแพคเกจเดเบียนให้เป็นรุ่นใหม่กว่ารุ่นที่พบในที่เก็บเดเบียน)

  • ubuntu: แค่คำubuntuสำคัญ

  • <ubuntu_revision>: เป็นแพ็คเกจเวอร์ชั่นอูบุนตู

    • หากไม่มีสิ่งนี้หมายความว่าเป็นแพ็คเกจเดเบียนที่ไม่มีการเปลี่ยนแปลง
    • หากสิ่งนี้ปรากฏขึ้นนั่นหมายความว่า Ubuntu ได้นำแพคเกจเดเบียนแล้วออกมาพร้อมกับตัวแก้ไขเพิ่มเติมหรือแก้ไขข้อบกพร่อง

ลองยกตัวอย่าง

  • 2.6.0-1ubuntu1

    ที่นี่

    • เวอร์ชั่นอัพสตรีมแพ็คเกจ: 2.6.0
    • การแก้ไขเดเบียน: 1
    • การแก้ไข Ubuntu: 1
  • 2.6.0-0ubuntu1

    ที่นี่

    • เวอร์ชั่นอัพสตรีมแพ็คเกจ: 2.6.0
    • Debian Revision: 0 (ซึ่งหมายความว่าไม่มีการแก้ไข )
    • การแก้ไข Ubuntu: 1

แหล่งที่มาและข้อมูลเพิ่มเติม:


1
ขอบคุณสำหรับข้อมูลทั้งหมดนี้ แต่ตัวอย่างเช่นมันใช้งานเพื่อรับเวอร์ชันของ dash shell แต่ถ้าฉันใช้คำสั่งเดียวกันเพื่อลองใช้เชลล์ bash เวอร์ชันที่ส่งคืนคือ: 4.2-5ubuntu1 (dkpg และ apt-cache) ในทางอื่นถ้าฉันใช้คำสั่ง bash -version ผลลัพธ์คือ 4.2.37 (1) แล้วคุณคิดยังไงกับมัน ?? ทำไมความแตกต่างเหล่านี้? ty
PierreP

เหล่านี้ไม่แตกต่างกัน dpkgและapt-cacheบอกรุ่นของbashฐานะ4.2ที่เป็นบอกว่ามันเป็นbash --version 4.2.37ผลbash --versionจะบอกให้คุณทราบถึงการแก้ไขทั้งหมดในขณะที่dpkgและapt-cacheเพียงแค่บอกคุณถึงเวอร์ชันหลักโดยไม่ระบุเวอร์ชันย่อย คิดว่ามันเป็นการปัดเศษ คุณสามารถปัดเศษ 1.231 ถึง 1.23 และคุณยังค่อนข้างถูกต้อง
สีเขียว

ตกลงดังนั้นฉันสามารถปิดหัวข้อนี้ :) TY!
PierreP

-1

คุณได้ลอง: man dash?

บ่อยครั้งที่ optionnames dash --versionเต็มจำเป็นต้องใช้สองขีดกลางลอง ฉันไม่ได้ใช้มันดังนั้นฉันไม่รู้ว่ามันจะใช้ได้ไหม


1
yesh แต่ดูเหมือนว่าผู้ชายจะไม่ให้อะไรมากกว่านี้ สำหรับข้อมูลคุณสามารถตรวจสอบ Wikipedia: en.wikipedia.org/wiki/Debian_Almquist_shell
PierreP

2
dash --versionเพียงแค่ผลลัพธ์ในdash: 0: Illegal option --
Joseph Sible-Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.