一种可能的方法是不要依赖于特定于操作系统的预打包的SDK,它的依赖性可能会损害您随意安装/升级SDK本身或其组件的能力(如果使用不是Google构建的包,因为您需要等待这些包可用)。在

google-cloud-sdk--linux-x86_64.tar.gz/usr/local
my_laptop:/usr/local> ls -la | grep google-cloud-sdk
lrwxrwxrwx  1 root    root        20 Feb 26 22:30 google-cloud-sdk -> google-cloud-sdk-236
drwxr-xr-x  1 root    root       342 Jun 14  2018 google-cloud-sdk-204
drwxr-xr-x  1 root    root       342 Dec 17  2018 google-cloud-sdk-228
drwxr-xr-x  1 root    root       342 Feb 26 22:33 google-cloud-sdk-236
current/usr/local/bin
^{pr2}$

一般来说,这应该适用于各种各样的Linux变体(我所安装的版本在我的非常古老的opensuse13.3上运行得很好,并且在opensuseleap15.0的完整操作系统重新安装中幸存下来)。在

这种方法对您的包管理器应该是完全不透明的(所以不要尝试使用它进行升级),甚至可以作为普通用户来完成,而不必作为root用户(如果需要的话)。在

为了使用SDK,您可能还需要找出python版本的问题。{6.6>如果安装的是CD6.6版本,那么它也比CD6.6版本好。您的选择:

my_laptop:/usr/bin> python2.7  -V
Python 2.7.14
my_laptop:/usr/bin> ls -la | grep python
lrwxrwxrwx 1 root root           9 Feb  6 13:04 python -> python2.7
lrwxrwxrwx 1 root root           9 Feb  6 13:04 python2 -> python2.7
-rwxr-xr-x 1 root root        6304 Feb  6 13:05 python2.7
lrwxrwxrwx 1 root root           9 Jan 31 11:36 python3 -> python3.6
-rwxr-xr-x 2 root root       10456 Jan 31 11:36 python3.6