Tôi muốn biết nếu có một cách để tìm phiên bản Dash shell.
Tôi đã thử nhiều lệnh như: dash -v
, dash -V
, dash --version
, nhưng không ai công trình.
Dash Shell Wikipedia: http://en.wikipedia.org/wiki/Debian_Almquist_shell
Tôi muốn biết nếu có một cách để tìm phiên bản Dash shell.
Tôi đã thử nhiều lệnh như: dash -v
, dash -V
, dash --version
, nhưng không ai công trình.
Dash Shell Wikipedia: http://en.wikipedia.org/wiki/Debian_Almquist_shell
Câu trả lời:
Có rất nhiều cách:
Chạy lệnh sau:
dấu gạch ngang chính sách apt-cache
Trên máy của tôi, đầu ra là:
dấu gạch ngang: Đã cài đặt: 0.5.7-3ubfox1 Thí sinh: 0,5,7-3ubfox1 Bảng phiên bản: *** 0,5,7-3ubfox1 0 500 http://in.archive.ubfox.com/ubfox/ gói amd64 định lượng / chính 100 / var / lib / dpkg / trạng thái
Phiên bản của dash
, do đó, được cài đặt trên hệ thống của tôi là 0.5.7
.
Chạy lệnh sau:
dấu gạch ngang dpkg -s
Đầu ra trên máy của tôi là:
Gói: dấu gạch ngang Cần thiết: có Tình trạng: cài đặt ok cài đặt Ưu tiên: bắt buộc Phần: vỏ Kích thước đã cài đặt: 213 Nhà bảo trì: Nhà phát triển Ubuntu Kiến trúc: amd64 Phiên bản: 0.5.7-3ubfox1 Phụ thuộc: debianutils (> = 2.15), dpkg (> = 1.15.0) Phụ thuộc trước: libc6 (> = 2.14) Mô tả: Vỏ tuân thủ POSIX Shell Almquist Shell (dash) là một vỏ tương thích POSIX có nguồn gốc từ tro. . Vì nó thực thi các tập lệnh nhanh hơn bash và có ít thư viện hơn phụ thuộc (làm cho nó mạnh hơn so với phần mềm hoặc phần cứng thất bại), nó được sử dụng làm vỏ hệ thống mặc định trên các hệ thống Debian. Trang chủ: http://gondor.apana.org.au/~herbert/dash/ Người bảo trì gốc: Gerrit Pape
Như bạn có thể thấy, phiên bản là : 0.5.7
.
Phiên bản trong Ubuntu có dạng:
<upstream_version> - <debian_Vvision> ubfox <ubfox_Vvision>
Đây:
<upstream_version>
: là phiên bản của gói ban đầu
Đây là phần chính của số phiên bản. Nó thường là số phiên bản của gói gốc ("ngược dòng") mà .deb
tệp đã được tạo, nếu điều này được áp dụng.
Thông thường, điều này sẽ có cùng định dạng như được chỉ định bởi (các) tác giả ngược dòng; tuy nhiên, nó có thể cần được định dạng lại để phù hợp với định dạng và sơ đồ so sánh của hệ thống quản lý gói.
<debian_revision>
: là phiên bản debian của gói.
Phần này của số phiên bản chỉ định phiên bản của gói Debian dựa trên phiên bản ngược dòng.
Nếu <debian_revision> = 0
, thì điều này có nghĩa là không có gói debian (hoặc nhóm ubfox đã chuyển một gói debian sang phiên bản mới hơn so với gói được tìm thấy trong kho debian).
ubuntu
: chỉ là từ khóa ubuntu
.
<ubuntu_revision>
: là phiên bản ubfox của gói.
Hãy lấy một ví dụ.
2.6.0-1ubuntu1
Đây,
2.6.0-0ubuntu1
Đây,
Nguồn và thông tin thêm:
Phiên bản Debian: http://www.debian.org/doc/debian-policy/ch-controlfields.html#sf-Version
Giải thích phiên bản gói Ubuntu: http://www.ducea.com/2006/06/17/ubfox-package-version-naming-explanation/
dpkg
và apt-cache
nói với phiên bản của bash
as 4.2
, nơi như bash --version
nói với nó như 4.2.37
. Trong thực tế, bash --version
cho bạn biết tất cả các phiên bản, trong khi dpkg
và apt-cache
chỉ cho bạn biết các phiên bản chính, bỏ qua phiên bản nhỏ. Hãy nghĩ về nó như làm tròn. Bạn có thể làm tròn từ 1.231 đến 1.23 và bạn vẫn có phần đúng.
Bạn đã thử man dash
chưa?
Thường thì các tùy chọn đầy đủ yêu cầu hai dấu gạch ngang, hãy thử dash --version
. Tôi không sử dụng nó, vì vậy tôi không biết nếu nó sẽ hoạt động.
dash --version
chỉ cần kết quả trongdash: 0: Illegal option --