Skip to content

Instantly share code, notes, and snippets.

@YihaoPeng
Created July 14, 2020 00:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YihaoPeng/e135de47f9ea5bf852e9e263beadd3d8 to your computer and use it in GitHub Desktop.
Save YihaoPeng/e135de47f9ea5bf852e9e263beadd3d8 to your computer and use it in GitHub Desktop.
适用于Debian/Deepin/UOS的add-apt-repository命令(添加Ubuntu PPA源)
#!/bin/bash
if [ $# -eq 1 ]; then
ppa_name=`echo "$1" | awk -F ':' '{print $2}'`
app_name=`echo "$ppa_name" | cut -d '/' -f2-`
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" " $app_name"
echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu bionic main" > /etc/apt/sources.list.d/$app_name.list
rm -rf /tmp/apt_add_key.txt
apt-get update 2>&1 | tee /tmp/apt_add_key.txt
key=$(cat /tmp/apt_add_key.txt | awk -F'NO_PUBKEY ' '{print $2}' | sort | uniq)
key=${key%% }
key=${key## }
if ! [ "$key" = "" ]; then
echo apt-key adv --keyserver keyserver.ubuntu.com --recv $key
apt-key adv --keyserver keyserver.ubuntu.com --recv $key
fi
rm -rf /tmp/apt_add_key.txt
apt update
fi
else
echo "Utility to add PPA repositories in your debian machine"
echo "$0 ppa:user/ppa-name"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment