Debian讓用戶可以通過一個名為add-apt-repository的應用程序,添加和使用PPA軟件庫,不過Kali Linux在其默認的程序包列表中並不含有該應用程序。就Kali而言,由於這是個特殊用途的應用程序,已進行了某些改動,以便讓它適用於最擅長的地方 (滲透測試)。想通過add-apt-repository應用程序啟用PPA軟件庫,遵照下面幾個步驟。
首先安裝Python軟件屬性程序包。
apt-get install python-software-properties
接下來安裝apt-file。
apt-get install apt-file
更新apt-file。
apt-file update
這需要一點時間,所以萬一你的apt-file更新起來很慢,可能想試試一並解決這個問題。(注意:我的/etc/apt /sources.list文件中有repo.kali.org,而不是http.kali.org。)一旦apt-file更新完畢,你應該能夠搜索它 了。
apt-file search add-apt-repository
你的輸出結果應該看起來類似這樣:
python-software-properties: /usr/bin/add-apt-repository python-software-properties: /usr/share/man/man1/add-apt-repository.1.gz
位於/usr/bin/add-apt-repository的默認add-apt-repository應用程序適用於Debian。所以,如果 你使用Kali,它很可能無法工作。我在本文末尾處添加了一個巧妙的解決辦法,如果你喜歡的話,可以在VirtualBox上一下。但我發現,我們完全可 以模仿Ubuntu Oneiric,讓add-apt-repository正常工作。
cd /usr/sbin vi add-apt-repository
添加下列代碼,並保存文件。
#!/bin/bash
if [ $# -eq 1 ]
NM=`uname -a && date`
NAME=`echo $NM | md5sum | cut -f1 -d" "`
then
ppa_name=`echo "$1" | cut -d":" -f2 -s`
if [ -z "$ppa_name" ]
then
echo "PPA name not found"
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
else
echo "$ppa_name"
echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu oneiric main" >> /etc/apt/sources.list
apt-get update >> /dev/null 2> /tmp/${NAME}_apt_add_key.txt
key=`cat /tmp/${NAME}_apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
rm -rf /tmp/${NAME}_apt_add_key.txt
fi
else
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
fi
注意:在echo “deb http://ppa.launchpad.net/$ppa_name/ubuntu oneiric main” >> /etc/apt/sources.list這一行中,我使用了Oneiric。你可以根據自己的選擇,試着使用Lucid、Raring或Saucy。 現在,使用chmod和chown這兩個命令,對文件進行相應的操作。
chmod +x /usr/sbin/add-apt-repository
chown root:root /usr/sbin/add-apt-repository
由於我們已添加了正確的代碼,我們就可以使用add-apt-repository,添加PPA軟件庫。我試着輸入下面這兩個命令,在Kali Linux中添加主題和自定義圖標。
/usr/sbin/add-apt-repository ppa:noobslab/themes
/usr/sbin/add-apt-repository ppa:alecive/antigone
如果你想看個清楚,了解具體是如何工作的,建議你參閱《在Kali Linux中添加PPA軟件庫add-apt-repository》一文,了解更多細節。
文章來源於:http://mrfeng.me/?p=1059
