Apt-key add භාවිතා කර මා එකතු කළ gpg යතුර ඉවත් කරන්නේ කෙසේද?


161

මට තවදුරටත් මගේ සේවාදායකයේ යතුර අවශ්‍ය නොවේ. එය ඉවත් කළ හැකිද? මෙම විධානය භාවිතා කරමින් මම යතුර එක් කළෙමි:

 curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -

උදව් කිරීමට ස්තූතියි


මෙම ප්‍රශ්නය ප්‍රයෝජනවත් යැයි Software & Updates-->Authenticationමට පෙනී ගියේ දැනට උබුන්ටු 18.04 GUI ලෙස හඳුන්වන අතර එය ක්‍රියා කරන බවක් නොපෙනේ (එයට විශ්වාසදායක මෘදුකාංග යතුරක් ඉවත් කළ නොහැක). ඒ වෙනුවට, පහත දක්වා ඇති cli cmds භාවිතා කිරීමට සිදු විය.
සන් බෙයාර්

Answers:


209

පළමුව ඔබ එකතු කළ යතුරේ යතුරු හැඳුනුම්පත සොයාගත යුතුය. විධානය අනුව මෙය කරන්න:

sudo apt-key list

එය ඔබ සතුව ඇති සියලුම යතුරු ලැයිස්තුගත කරනු ඇත, සෑම ප්‍රවේශයක්ම මේ ආකාරයෙන් පෙනේ:

pub   1024R/B455BEF0 2010-07-29
uid                  Launchpad clicompanion-nightlies

ඔබ, ඉවත් කරන්න විධානය භාවිතා කිරීමට ඇති ප්රධාන හදුනාගත්තා පසු sudo apt-key del <keyid>එහිදී <keyid>ඔබ ඔබේ කියරින්ග් එකට සිට ඉවත් කිරීමට අවශ්ය ප්රධාන සැබෑ keyid ප්රතිස්ථාපනය වේ.

$ sudo apt-key del B455BEF0
$ apt-key list | grep clicompan
$

Ay රේමන්ඩ් කිසිදු ගැටළුවක් නැත :)
නිටින්

1
අද්විතීය අයිඩී ඇත්තේ පබ් ලෙස ලේබල් කරන ලද පේළියේ මිස යූඩ් ලෙස නම් කර ඇති පේළියේ නොවේ.
ctrl-alt-delor

7
මත ubuntu 16.10 pub rsa4096 2012-05-11 [SC] 8439 .... uid ....
ප්‍රති results ල

2
මෙය
18.04

යතුර මකා දැමීමෙන් පසු, මට නව ගැටළුවක් ඇතිවිය The following signatures couldn't be verified because the public key is not available: NO_PUBKEY, ඊළඟට මා කුමක් කළ යුතුද?
කොරී

155

16.10 හි ඔබ ලැයිස්තු විධානය භාවිතා කරන විට කෙටි යතුරු හැඳුනුම්පත තවදුරටත් නොපෙන්වයි, නමුත් එය ඇත්ත වශයෙන්ම දිගු හෙක්ස් හි අවසාන අක්ෂර 8 වේ.

උදාහරණයක් ලෙස පහත යතුර සඳහා යතුරු හැඳුනුම්පත

/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg
------------------------------------------------------
pub   rsa4096 2012-05-11 [SC]
      8439 38DF 228D 22F7 B374  2BC0 D94A A3F0 EFE2 1092
uid           [ unknown] Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>

යතුරු හැඳුනුම්පත EFE21092 වේ


19
ඉතා ප්රයෝජනවත්, ස්තූතියි. මෙය අතිශයින්ම උදව් නොකරන යූඑක්ස් ය.
ස්කොල්වින්

14
Ol කොල්වින් ඔබට කළ හැකි sudo apt-key del "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092"අතර, මුළු ඇඟිලි සලකුණම භාවිතා කිරීම වඩා ආරක්ෂිත යැයි මම සිතමි, යතුරු පුවරුවේ අනුපිටපත් තිබිය හැකිය (අවම වශයෙන් ඔබ ඊමේල් සඳහා පීජීපී භාවිතා කරන විට, මම කියවන්නේ ඔබ ඔබේ ඇඟිලි සලකුණු බෙදා ගත යුත්තේ යතුරු පුවරුව පමණක් නොව).
baptx

1
17.10 සඳහා ඉතා ප්‍රයෝජනවත්, ඉතා සත්‍යයකි!
හාර්ට්මට් පී.

2
සහ 18.04.1 සඳහා.
රස් බැට්මන්

ඔබට ස්තුතියි. භයානක නිර්මාණ තීරණය.
බ්‍රයන් ස්මිත්

4

දේවල් පහසු කිරීම සඳහා මම කෙටි පිටපතක් සාදන ලද අතර හැඳුනුම්පත වෙනුවට නූලක් භාවිතා කළෙමි.

යතුර ඔබ දන්නා අද්විතීය නූලක් තිබේ නම් ඔබට මගේ ස්ක්‍රිප්ට් භාවිතා කළ හැකිය.
උදා: වෙබ්මින් සඳහා මගේ නඩුවේ

pub   1024D/11F63C51 2002-02-28
uid                  Jamie Cameron <jcameron@webmin.com>
sub   1024g/1B24BE83 2002-02-28

මට විශ්වාසයි මගේ පරිගණකයේ ඇති වෙබ්මින් යතුර පමණක් මෙම යතුර jcameronඉවත් කිරීමට මෙම ස්ක්‍රිප්ට් භාවිතා කරනවාට වඩා.

මම එය ඉතිරි කළා ~/removeAptKey

එය ක්‍රියාත්මක කරන්න

sudo ./removeAptKey jcameron

පිටවීම වැනි දෙයක් විය යුතුය

KEYID: 11F63C51
OK

මෙන්න මගේ පිටපත:

#!/bin/bash

function printKeys(){
    echo "Installed keys are"
    echo ""
    sudo apt-key list
}

if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root" 1>&2
   exit 1
fi

if [[ $# -eq 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."
    printKeys
    exit 2
fi

if [[ ${LENGTH} != 2 ]]
then
    echo "Key not found. Doing nothing."
    printKeys
    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: පෙර අද්විතීය යතුරු දාමය jcameronසහ පේළිය අඩංගු රේඛාව පමණක් ගන්න-B 1
  • > result.temp: එය ගොනුවක සුරකින්න (පසුව ඉවත් කරනු ලැබේ)

මෙය හරියටම පේළි 2 ක් ලබා දෙන්නේ නම් (-> හරියටම යතුර 1 ක් ඇත) මම ඉදිරියට යමි:

  • grep 'pub': දැන් pupයතුරු හැඳුනුම්පත සමඟ පේළිය පමණක් ගන්න
  • cut -d " " -f 4: එම පේළියේ 4 වන වචනය ගන්න (පළමුවැන්න pubඅවකාශයට පැමිණීමට වඩා, අපි `` පසු ඇති නූලට වඩා)
  • cut -d "/" -f 2: පසුව කොටස පමණක් ගන්න /

අවසානයේ මෙම යතුර මකා දමා පිරිසිදු කිරීම

  • apt-key del ${KEYID}(මගේ නඩුවේ 11F63C51)
  • rm result.temp: මෙම ගොනුව තවදුරටත් අවශ්‍ය නොවේ

මම මෙය පරාමිතියක් නොමැතිව ධාවනය කළ අතර එය මගේ යතුරු සියල්ලම අතුගා දැමීය. ; (
ගේබ්‍රියෙල් ප්‍රදර්ශනය

1
වෙනත් කෙනෙකුගේ යතුරු පිස දමා ඇත්නම්, මෙම උපදෙස් පිළිපැදීමෙන් මට එය නිවැරදි කිරීමට හැකි විය: askubuntu.com/a/145933/13693
ගේබ්‍රියෙල් ප්‍රදර්ශනය

හූ? මෙය සිදුවූයේ කෙසේ? පරාමිතියක් නොතිබුනේ නම් එය "යතුරු නාමයක් සපයා නැත" සමඟ
පිටවිය යුතුය

@derHugo විශ්වාස නැති නමුත් #වගන්තිය වැරදිකරු නම් එය එසේ විය හැකිද?
නිෂ්ක්‍රීය කරන ලද්දේ

ඔබ අදහස් කරන්නේ $#නම් නැත. එය ලබා දී ඇති පරාමිතීන් ප්‍රමාණය නැවත ලබා දෙයි.
derHugo

3

මම දන්නවා මම පරක්කු විය හැකි නමුත් මෙය සාක්ෂාත් කර ගැනීම සඳහා මෙම එක්-පේළියේ විධානය බෙදා ගැනීමට අවශ්‍ය විය.

සටහන : මෙය ක්‍රියාත්මක වන්නේ ප්‍රතිදානය අද්විතීය යතුරක් නම් පමණි.


උබුන්ටු අනුවාද 16.04 දක්වා (යාවත්කාලීන කරන ලද 2018-12-22):

apt-key del $(apt-key list | awk 'NR=='$(apt-key list | grep --line-number --regexp "FOOBAR" | cut --fields 1 --delimiter ":")'{print;exit}' | awk '{print $2}' | cut --fields 2 --delimiter "/")

කොහෙද FOOBARUID නම.


16.10 සිට උබුන්ටු අනුවාද:

apt-key del $(apt-key list | awk 'NR=='`expr $(apt-key list | grep --line-number --regexp "FOOBAR" | cut --fields 1 --delimiter ":") - 1`'{print;exit}')

කොහෙද FOOBARUID නම.


1
එයට හේතුව මට විශ්වාස නැත, නමුත් 16.04ඔබ ලබා දුන් විධානය ක්‍රියාත්මක කිරීමට උත්සාහ කළ විට මට දෝෂයක් ඇතිවිය . awk: line 1: syntax error at or near {නමුත් කෝණ වරහන් ගැලපේ, එබැවින් මෙය ක්‍රියාත්මක නොවන්නේ මන්දැයි මට විශ්වාස නැත
ගේබ්‍රියෙල් ෆෙයාර්

Ab ගේබ්‍රියෙල් ෆෙයාර් නොදැන සිටීම ගැන ස්තූතියි, ජුනි මාසයේදී එය ක්‍රියාත්මක වෙමින් පවතී (මම එය මගේ කොන්සෝලයෙන් පිටපත් කර අලවා ඇත) නමුත් දැන් එය යාවත්කාලීන වී ඇති බවත් apt-key listආකෘතිය වෙනස් වී ඇති බවත් පෙනේ . දැන් එය නැවත ක්‍රියාත්මක වන බව පෙනේ. (සංස්කරණය කරන්න: මෙය සුපිරි පරිශීලකයෙකු ලෙස ධාවනය කිරීමට මතක තබා ගන්න)
ඩේවිඩ් ටබර්නෙරෝ එම්.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.