有人可以跟我解釋一下這種情況嗎?
我進行了 aptitude 搜索,得到以下輸出:
i package ...
p package:i386 ...
當我啟動 synaptic 時,我看到了 package 但沒有看到 package:i386
另外有人可以澄清 p 和 I 代表什麼嗎?
答案1
i 和 p 表示軟體包已安裝或可供安裝的軟體包。
例如
$ aptitude search aptitude
i aptitude - terminal-based package manager
p aptitude:i386 - terminal-based package manager
i A aptitude-common - architecture indepedent files for the aptitude package manager
p aptitude-dbg - Debug symbols for the aptitude package manager
p aptitude-dbg:i386 - Debug symbols for the aptitude package manager
v aptitude-doc -
手冊頁
從man aptitude
:
除非您傳遞 -F 選項,否則 aptitude search 的輸出將如下所示:
輸出
i apt - Advanced front-end for dpkg
pi apt-build - frontend to apt to build, optimize and in
cp apt-file - APT package searching utility -- command-
ihA raptor-utils - Raptor RDF Parser utilities
描述
每個搜尋結果都列在單獨的行中。每行的第一個字元表示包的當前狀態:最常見的狀態是p,意味著系統上不存在該包的痕跡,C,這意味著該套件已被刪除,但其設定檔仍保留在系統上,我,表示該軟體包已安裝,且v,這意味著該包是虛擬的。第二個字元表示要對套件執行的儲存操作(如果有;否則顯示空格),最常見的操作是我,意味著將安裝該軟體包,d,意味著該包將被刪除,並且p,這意味著該套件及其配置檔案將被刪除。如果第三個字元是A,該套件已自動安裝。
參考
答案2
您有一個支援多體系結構的 amd64 系統。
沒有架構指示的軟體包要麼適用於您的本機架構(即此處的 amd64),要麼與架構無關。另一種體系結構的套件已:ARCHNAME
附加到 Aptitude 輸出中,例如:i386
x86 (PC) 系統上的 32 位元套件。
你會看到很多i package
(package
對於本機架構來說我已安裝)和p package:i386
(對於未安裝的package
架構- 它是i386
p敦促)因為在典型的系統上,很少安裝非本機軟體套件。大多數情況下,非本機包用於為第三方程式提供程式庫。
Synaptic 未顯示非本機軟體套件。這可能是個老錯誤,也可能是個新的設定選項——我不知道,因為我對 Synaptic 不夠熟悉。