參數說明

gencaches

建立APT 套件的cache,這個參數會在其他命令用到這個cache並且發現有遺失還是資料太舊時會隱含的被呼叫。

showpkg pkg…

顯示出在cli上面的套件清單資訊,這個命令後面可以接受很多套件的名稱,結果會輸出可取得的版本資訊和正/逆向的相依性關係。正向相依性(forward/normal dependencies)代表的是這個套件要執行之前,你需要先安裝哪些套件才能動。而逆向相依性(reverse dependencies)則不需要。舉個例子來說,看一下底下的輸出:

$ apt-cache showpkg libreadline2

  Package: libreadline2
  Versions: 2.1-12(/var/state/apt/lists/foo_Packages),
  Reverse Depends:
        libreadlineg2,libreadline2
        libreadline2-altdev,libreadline2
  Dependencies:
  2.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (null))
  Provides:
  2.1-12 -
  Reverse Provides:

可以看到的關係是,『libreadline2 版本 2.1-12』相依於『libc5』和『ncurses 3.0』,代表的是你要先安裝這兩個套件以後才能執行『libreadline2』。而『libreadlineg2』和『libreadline2-altdev』則是都相依於『libreadline2』。

如果『libreadline2』已經被安裝了,則『libc5』和『ncurses 3.0』也應該被安裝了才對,但是『libreadlineg2』和『libreadline2-altdev』則沒有必要被安裝。而其他的相關輸出內容則請參考相關的apt source code摟。

stats

這個命令會顯示出cache的統計數據,數據的內容描述如下:

  • Total package names:
    在cache裡面找到的所有套件總數。

  • Normal packages:
    是標準正常的套件總數。

  • Normal packages:
    是正規套件的總數,主要是在其他有相依於這個套件的其他套件之間有一對一對映關係,而大部分的套件都屬於這個分類。

  • Pure virtual packages:
    是虛擬套件(virtual package)的總數,也就是只有提供虛擬套件名稱,但是并不是真正拿來使用的套件。舉例來說在dibian系統的『mail-transport-agent』就是一個須虛擬套件,有許多的套件都提供『mail-transport-agent』,但是並沒有一個真正的套件叫做『mail-transport-agent』。
  • Single virtual packages:
    這代表的是只有單一一個套件,而且這個套件還是虛擬套件的總數,舉個例子來說,在Debian系統裡,『x11-text-viewer』是一個虛擬套件,但是裡面只有一個套件 -『xless』。
  • Mixed virtual packages:
    這個項目代表的是這些套件渾雜著實際上的虛擬套件或是套件名稱就是其虛擬名稱。舉例來說,在Debian系統中,『debconf』就是一個實際的套件,並且是由套件 - 『debconf-tiny』 所提供的。
  • Missing:
    代表的是有被其他的相依性所參考,但是系統卻沒有提供這個套件的總數。通常這種類型的套件都是沒有被發行版所接受,或是這個套件(real 或是virtual)已經被某個發行版所捨棄了。
  • Total distinct versions:
    在cache找到的套件版本的總數。如果有超過一個發行版被存取的話,則這個數字將會比『total package names』還要大(像是『stalbe』和『unstable』都有的話)。
  • Total dependencies:
    這是在cache裡面的所有套件所宣稱的相依性關係的總量。

showsrc pkg…

顯示出匹配所給予的套件名稱的source package,這個命令會顯示出所有的版本,並且不只是會顯示出source package,也會顯示出binary package,如果你只想要顯示出source package的話,則多加一個『--only-source』。

dump

輸出在cache裡面所有套件的簡單清單,主要是用在debug用的。

dumpavail

輸出所有可取得的套件清單,通常比較適用於『dpkg』和『dselect』。

unmet

顯示出在package cache裡面所有相依性有缺失的清單。

show pkg…

用途雷同於『dpkg - -print-avail』,會顯示出所給予的套件名稱的紀錄。

search regex

search 會在可取得的套件清單上使用POSIX的regex pattern來搜尋相關的內容,不只是搜尋套件名稱,同時也會搜尋套件描述,當然也會包含虛擬套件。 如果有給予『--full』的話,則將會搜尋全部的資訊(名子+描述),而參數『--names-only』將只會搜尋套件名稱,不會搜尋套件的描述。

depends pkg…

顯示出這個套件的所有相依性清單,並且列出其他套件可能符合這個相依性的清單。

rdepends pkg…

顯示出這個套件的逆(reverse)相依性清單。

pkgnames [prefix]

這個命令印出所有APT知道的套件名稱。後面的選擇性參數『prefix』代表的是用來過濾你的套件名稱的,這個命令非常適合用在shell的tab鍵,也就是所謂的complete function上面,並且最好是跟『--generate』一起使用最好。這邊要注意的是APT所知道的任何套件并不一定可以下載或安裝,因為有些所謂的『虛擬套件』也會在這清單裡。

dotty pkg…

dotty會在command line上產生套件清單,這個清單的格式是適用於『GraphViz』的dotty的。輸出會是一系列的節點(nodes)和邊界(edges),代表的是套件之間的關聯。預設的話這個命令會產生套件的所有相依性關聯,所以有可能會非常的大,如果你想要限制輸出的內容的話,可以設定『APT::Cache::GivenOnly』。

dotty畫出來的節點會有很多種的形狀,一般的套件是一個方形,純虛擬套件 (pure virtual packages)是三角形,渾雜虛擬套件 (mixed virtual packages)是菱形,遺失的套件(missed packages)是六角形,橘色的方形代表遞迴已經停止,代表的是最邊邊的套件了,籃線是『pre-depends』,而綠線是『conflicts』。

這個命令特別注意的是dotty無法會出太大的套件。

xvcg pkg…

就像是『dotty』一樣,只是畫圖的工具是VCG工具的xvcg。

policy [pkg…]

這個命令是用來debug跟『preferences file』有關係的issue。如果沒有參數的話會印出每個source的優先權清單,如果有參數的話就會印出相對應套件的優先權清單。

madison pkg…

這個命令是用來模仿Debian的archive management tool - madison的功能和輸出資訊。它會用表格的格式輸出各個版本的套件清單。但是跟 Degian的 madison不一樣,因為它只會顯示出APT已經取得的套件清單的架構資訊。

results matching ""

    No results matching ""