Я сделал короткий скрипт, чтобы упростить задачу и использовать строку вместо id.
Вы можете использовать мой скрипт, если ключ содержит уникальную строку, которую вы знаете. например в моем случае для webmin
pub 1024D/11F63C51 2002-02-28
uid Jamie Cameron <jcameron@webmin.com>
sub 1024g/1B24BE83 2002-02-28
Я уверен, что только ключ webmin в моей системе имеет jcameron, чем я использую этот скрипт для удаления соответствующего ключа.
Я сохранил это ~/removeAptKey
и запустить его как
sudo ./removeAptKey jcameron
. Выход должен быть чем-то вроде
KEYID: 11F63C51
OK
Вот мой скрипт: [!d7 ]
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
if [[ $# == 0 ]]
then
echo "No key name provided"
exit 1
fi
UNIQUE=$1
sudo apt-key list | grep "${UNIQUE}" -B 1 > result.temp
LENGTH=$(cat result.temp | wc -l)
if [[ ${LENGTH} -gt 2 ]]
then
echo "Attention you found more than 1 key. Use a more specific string."
exit 2
fi
if [[ ${LENGTH} != 2 ]]
then
echo "Key not found. Doing nothing."
exit 3
fi
KEYID=$(cat result.temp | grep 'pub' | cut -d " " -f 4 | cut -d "/" -f 2)
echo "KEYID: "$KEYID
apt-key del ${KEYID}
rm result.temp
Сначала я получаю две верхние строки блока моего ключа:
sudo apt-key list: перечисляет apt-ключи как обычно grep '${UNIQUE}' -B 1: возьмите только строку, содержащую уникальную ключевую строку [ f9] и -B 1 строка перед > result.temp: сохраните ее в файле (который позже будет удален)Если это возвращает ровно 2 строки (-> получил ровно 1 ключ), я перехожу к: [ ! d13] sudo apt-key list: перечисляет ключи apt как обычно cut -d " " -f 4: возьмите четвертое слово этой строки (первое - pub, чем два пробела, чем строка, которую мы после ``) grep '${UNIQUE}' -B 1: возьмите только строку, содержащую уникальную ключевую строку jcameron и -B 1, перед линией
И, наконец, удалите этот ключ и очистите [ ! d18] cut -d " " -f 4: возьмите четвертое слово этой строки (первая - pub, чем введите два пробела, чем строка после ``) rm result.temp: больше не нужен этот файл
Вы должны получить все это, установив gnome. Запустите это в терминале:
sudo apt-get install gnome
Это должно установить Gnome 3, Gnome Classic / Fallback и Gnome Classic (без эффектов).
Если проблема в том, что опция выбранная среда рабочего стола еще не присутствует, я предполагаю, что вы включили автоматический вход в систему. Выключите это. Здесь есть учебник.
Откройте «Настройки системы»> «Учетная запись пользователя», нажмите «Разблокировать» и убедитесь, что вы не выбрали автоматический вход в систему.
Вы можете изменить свой менеджер рабочего стола, щелкнув логотип Ubuntu над вводом пароля. [ ! d1]
Если вы не можете, откройте терминал и введите
sudo apt-get install gnome-session-fallback gnome-shell
При повторном попытке установки.