在 Ubuntu 18.04 LTS 上安装 Google Cloud SDK 后,apt-get 损坏

Apt-get is broken after install Google Cloud SDK on Ubuntu 18.04 LTS

我正在使用以下命令在我的 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.

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

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

第一个命令

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

第 4 个命令

sudo apt-get install unixODBC unixODBC-dev

以上命令提示 E: 无法定位包 unixODBC E: 无法定位包 unixODBC-dev

然后我通过下面的命令安装了所有的gCloud sdk依赖 第 5 个命令

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 似乎需要清理已签名的证书并重新配置..

参考下面link它可能对你有帮助。

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

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

欢迎讨论。

我今天遇到了非常相似的情况,因为没有足够仔细地遵循 installation instructions。我认为发生的事情是我不小心粘贴并执行了一些本应是 运行 的命令,如果您在前面的任何步骤中遇到问题 。(上面有“疑难解答提示”的。)

看起来我现在 "solved" 通过删除这些文件

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。

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

通过运行单个命令删除现有的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

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