一种可能的方法是不要依赖于特定于操作系统的预打包的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