Malformed entry error while trying to install Goog

2019-06-21 05:42发布

问题:

When I execute the below command in Ubuntu

sudo apt-get update & sudo apt-get install Google-cloud-SDK

I am getting the below error.

E: Malformed entry 1 in list file /etc/apt/sources.list.d/google-cloud-sdk.list (Component)
E: The list of sources could not be read.

回答1:

I ran into this same error when trying to follow the Install the latest Cloud Tools version for Ubuntu. My problem was that I assumed Google wanted me to add this command to my .bashrc instead of just running it in my terminal.

export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"

This means running the next step:

echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

Will result in a /etc/apt/sources.list.d/google-cloud-sdk.list that reads as (note the double space):

deb http://packages.cloud.google.com/apt  main

To fix this, just restart your terminal or run source ~/.bashrc.



回答2:

Remove the /etc/apt/sources.list.d/google-cloud-sdk.list and re-try the gcloud installation steps solved the problem for my case.



回答3:

Use your favorite text editor and fix the entry in /etc/apt/sources.list.d/google-cloud-sdk.list:

deb http://packages.cloud.google.com/apt  main

The missing part is between that "apt" and "main". It should be one of the values from Google's distro list. Normally, this can be generated by running echo cloud-sdk-$(lsb_release -c -s).

A possible valid entry might look like this:

deb http://packages.cloud.google.com/apt cloud-sdk-zesty main