Kali Linux添加add-apt-repository

Kali Linux默认不含add-apt-repository,某些情况下并不方便。可以手动启用它来添加PPA。

首先安装软件属性程序包。

apt-get install software-properties-common

接下来安装apt-file。

apt-get install apt-file

更新apt-file。

apt-file update

apt-file更新完毕,你应该能够搜索它了。

apt-file search add-apt-repository

你的输出结果应该看起来类似这样:

software-properties-common: /usr/bin/add-apt-repository

software-properties-common: /usr/share/man/man1/add-apt-repository.1.gz

模仿Ubuntu,让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

注意:在echo “deb http://ppa.launchpad.net/$ppa_name/ubuntu xenial main” >> /etc/apt/sources.list

这一行中,我使用了xenial,也就是ubuntu 16.04。你可以根据自己的选择,更改其他代号。现在,使用chmod和chown这两个命令,对文件进行相应的操作。

chmod +x /usr/sbin/add-apt-repository

chown root:root /usr/sbin/add-apt-repository

接下来就可以使用add-apt-repository,添加PPA软件库。我试着输入下面这些命令,安装ssqt5。

add-apt-repository ppa:hzwhuang/ss-qt5
apt-get update
apt-get install shadowsocks-qt5