Debian讓用戶能夠經過一個名爲add-apt-repository的應用程序,添加和使用PPA軟件庫,不過Kali Linux在其默認的程序包列表中並不含有該應用程序。就Kali而言,因爲這是個特殊用途的應用程序,已進行了某些改動,以便讓它適用於最擅長的地方 (滲透測試)。想經過add-apt-repository應用程序啓用PPA軟件庫,遵守下面幾個步驟。python
首先安裝Python軟件屬性程序包。linux
apt-get install python-software-properties
接下來安裝apt-file。ubuntu
apt-get install apt-file
更新apt-file。bash
apt-file update
這須要一點時間,因此萬一你的apt-file更新起來很慢,可能想試試一併解決這個問題。(注意:個人/etc/apt /sources.list文件中有repo.kali.org,而不是http.kali.org。)一旦apt-file更新完畢,你應該可以搜索它 了。測試
apt-file search add-apt-repository
你的輸出結果應該看起來相似這樣:.net
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正常工做。server
cd /usr/sbin vi add-apt-repository
添加下列代碼,並保存文件。blog
#!/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這兩個命令,對文件進行相應的操做。md5
chmod +x /usr/sbin/add-apt-repository
chown root:root /usr/sbin/add-apt-repository
因爲咱們已添加了正確的代碼,咱們就可使用add-apt-repository,添加PPA軟件庫。我試着輸入下面這兩個命令,在Kali Linux中添加主題和自定義圖標。ci
/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