【问题标题】:Apt-get is broken after install Google Cloud SDK on Ubuntu 18.04 LTS在 Ubuntu 18.04 LTS 上安装 Google Cloud SDK 后,apt-get 损坏
【发布时间】:2022-02-28 22:23:46
【问题描述】:

我正在使用以下命令在我的 Ubuntu VM 上安装 Google Cloud SDK

# Add the Cloud SDK distribution URI as a package source
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

# Import the Google Cloud Platform public key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -

# Update the package list and install the Cloud SDK
sudo apt-get update && sudo apt-get install google-cloud-sdk

我认为它现在坏了。

 apt-get install unixODBC unixODBC-dev
E: Conflicting values set for option Signed-By regarding source https://packages.cloud.google.com/apt/ cloud-sdk: /usr/share/keyrings/cloud.google.gpg != 
E: The list of sources could not be read.
E: Conflicting values set for option Signed-By regarding source https://packages.cloud.google.com/apt/ cloud-sdk: /usr/share/keyrings/cloud.google.gpg != 
E: The list of sources could not be read.

有没有办法修复它,以便我可以继续下载包。

【问题讨论】:

  • 嘿,Vinay 尝试通过以下命令更新 apt:sudo apt update 如果这不能解决您的问题,请尝试通过以下命令释放所有更改信息:sudo apt update -y --allow-releaseinfo -改变
  • 尝试了您的建议。它没有工作
  • 就我而言,这是一个新系统,我需要先安装“curl”

标签: unix ubuntu-18.04 apt-get unixodbc google-cloud-sdk


【解决方案1】:

由于没有足够仔细地关注installation instructions,我今天遇到了非常相似的情况。我认为发生的事情是,我不小心粘贴并执行了一些只有在您之前的任何步骤遇到问题时才应该运行的命令。(那些有“Troubleshooting提示”在他们上方。)

看来我现在通过删除这些文件“解决了”它

sudo rm /usr/share/keyrings/cloud.google.gpg
sudo rm /usr/share/keyrings/cloud.google.gpg~ 

sudo rm /etc/apt/sources.list.d/google-cloud-sdk.list

然后再次按照安装说明(这次更仔细)安装 Google Cloud SDK。

希望这对您也有用。祝你好运。

【讨论】:

  • 您快速浏览了所有内容并运行了该手册中的每个命令,不是吗? :D
  • 哈哈.. 是的,可能。听起来像我! ;)
  • 哦,男孩,阅读理解也让我对这一点感到厌烦。感谢您提醒我阅读文档。 :D
【解决方案2】:

通过运行单个命令删除现有的 sdk:

sudo rm /usr/share/keyrings/cloud.google.gpg && sudo rm /usr/share/keyrings/cloud.google.gpg~ && sudo rm /etc/apt/sources.list.d/google-cloud-sdk.list

通过运行单个命令安装 google cloud sdk

sudo apt-get install apt-transport-https ca-certificates gnupg && echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - && sudo apt-get update && sudo apt-get install google-cloud-sdk && sudo apt-get install google-cloud-sdk-app-engine-java && sudo apt-get install google-cloud-sdk-app-engine-python && gcloud init

希望这个问题能得到解决。

【讨论】:

    【解决方案3】:

    我遵循了所有这些命令(试图在系统中重现错误)

    第一个命令

    echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
    

    第二条命令

    curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
    

    第三条命令

    sudo apt-get update && sudo apt-get install google-cloud-sdk
    

    第四条命令

    sudo apt-get install unixODBC unixODBC-dev
    

    以上命令提示 E: 无法定位软件包 unixODBC E: 找不到包 unixODBC-dev

    然后我通过以下命令安装了所有 gCloud sdk 依赖项 第五条命令

    sudo apt-get install google-cloud-sdk-app-engine-java google-cloud-sdk-app-engine-python google-cloud-sdk-pubsub-emulator google-cloud-sdk-bigtable-emulator google-cloud-sdk-datastore-emulator kubectl
    

    除了第5个命令,以上所有命令都由你给出,

    我无法在我的机器上重现该错误,

    但您的 apt 似乎需要清理已签名的证书并重新配置..

    参考下面的链接可能对你有帮助。

    https://www.fossmint.com/keep-ubuntu-system-clean/

    如果你有解决方案,请告诉我..

    请随意讨论。

    【讨论】:

    • 我收到一个错误E: Unable to locate package unixODBC & E: Unable to locate package unixODBC-dev
    猜你喜欢
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    相关资源
    最近更新 更多