我剛剛安裝了 Kali Linux 2018.2,並嘗試像在 Ubuntu 上一樣在其上搜尋一些已安裝的軟體包
aptitude search *package name*
但這個命令似乎在 Kali Linux 上不起作用。
我也嘗試安裝 Aptitude
/bin/sh -c 'apt-get install -y aptitude'
但沒有成功:
E: Package 'aptitude' has no installation candidate
如果 Kali Linux 上不存在 Aptitude,是否有其他替代方法來搜尋已安裝的軟體包以及 Kali Linux 儲存庫擁有的軟體包?
輸出cat /etc/*-release
DISTRIB_ID=Kali
DISTRIB_RELEASE=kali-rolling
DISTRIB_DESCRIPTION="Kali GNU/Linux Rolling"
VERSION="2018.2"
ID_LIKE=debian
答案1
作為第一個回應,也許您沒有配置任何儲存庫。在這種情況下,apt-get 將根本不起作用。您需要在 /etc/apt/sources.list 檔案中新增您的發行版的儲存庫。所需的儲存庫是:
德布http://http.kali.org/kalikali-rolling 主要非免費貢獻
(您可以在此處查看鏡像清單:http://http.kali.org/README.mirrorlist)。使用最適合您的鏡子。
我不知道 kali linux 如何管理這個,但是,我可以提供一些直接使用 apt 執行您要求的指南:
首先,請記住進行更新以獲取最新的軟體包資料庫:
apt-get 更新
更新所有套件:
apt-get 升級
apt-get dist-upgrade <-- 如果您更新到較新的版本。
要進行搜索,也可以使用 apt。您也可以使用它來查看特定的套件資訊。
apt-cache 搜尋包裹名字
apt-cache 顯示包裹名字
若要檢查是否安裝了軟體包,請使用 dpkg。如果您正在搜尋的軟體包出現在清單中(狀態/第一列為 ii),則表示您已安裝該軟體包:
dpkg -l | dpkg -l | grep包裹名字
另外,有關補充資訊:
您可以使用 dpkg 搜尋誰的套件擁有檔案: dpkg -S檔案名稱
您可以使用 dpkg 來列出套件中的檔案: dpkg -L包裹