Kali 添加PPA repository


阅读次数

Kali 是基于Debian,想要使用类似于Ubuntu的PPA库就必须自己添加了,网上也有很多类似,这里重点说下step

  1. 安装python包

    apt-get install python-software-properties
    apt-get install apt-file
    apt-file update

    执行 apt-file search add-apt-repository 能够看到

    software-properties: /usr/bin/add-apt-repository
    software-properties: /usr/share/man/man1/add-apt-repository.1.gz
  2. 添加 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 xenial 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

Ps:
这里重点说下,代码里面xenial 这个相当于是远程库的版本号,这个版本库具体可以参考,选择你需要的

修改文件的权限

chmod o+x /usr/sbin/add-apt-repository
chown root:root /usr/sbin/add-apt-repository

  1. 之后就可以添加你的ppa库了,使用/usr/sbin/add-apt-repository,例如
    /usr/sbin/add-apt-repository ppa:xxxx/xxxx
    apt-get update
    apt-get upgrade
    apt-get dist-upgrade

至此全部完成,欢迎交流

">