Kali Linux 添加 add-apt-repository

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

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

1
apt install software-properties-common

接下来安装 apt-file。

1
apt install apt-file

更新 apt-file。

1
apt-file update

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

1
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 正常工作。

1
2
cd /usr/sbin
vim add-apt-repository

添加下列代码,并保存文件。

/usr/sbin/add-apt-repository
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/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 bonic 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 bonic main” >> /etc/apt/sources.list

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

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

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

1
2
3
add-apt-repository ppa:hzwhuang/ss-qt5
apt update
apt install shadowsocks-qt5
Mastodon