kali Linux添加add-apt-repository


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM