{"id":768,"date":"2017-09-08T11:05:32","date_gmt":"2017-09-08T03:05:32","guid":{"rendered":"http:\/\/www.rao-bing.cn\/?p=768"},"modified":"2020-01-06T16:12:15","modified_gmt":"2020-01-06T08:12:15","slug":"oracle-linux-6-8-install-ansible-2-3-2-get-gcc-error","status":"publish","type":"post","link":"http:\/\/www.rao-bing.cn\/index.php\/2017\/09\/08\/768\/","title":{"rendered":"Oracle Linux 6.8 install ansible 2.3.2 get gcc error"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Oracle Linux \u4e0a\u5b89\u88c5ansible 2.3.2\uff0c\u5728ansible \u8f6f\u4ef6\u5305\u91cc\u9762requirements.txt\u660e\u786e\u6307\u51fa\u4e86\u9700\u8981\u7684\u8f6f\u4ef6\u5305\uff1a<\/p>\n<p>jinja2<br \/>\nPyYAML<br \/>\nparamiko<br \/>\npycrypto &gt;= 2.6<br \/>\nsetuptools<\/p>\n<p>&nbsp;<\/p>\n<p>\u5176\u4e2dparamiko\u5728OL6.8\u7684DVD\u4e2d\u662f\u5305\u542b\u7684\uff0c\u5305\u7684\u540d\u5b57\u662fpython-paramiko\uff0c\u7248\u672c\u662f1.7\uff0c\u5982\u679c\u7f3a\u5c11\u4e86\u8fd9\u4e2a\u5305\uff0c\u800c\u4e14\u6b63\u597d\u4f60\u7684\u673a\u5668\u662f\u53ef\u4ee5\u94fe\u63a5intenet\u7684\uff0c\u90a3\u4e48python\u7684\u5b89\u88c5\u7a0b\u5e8f\u5c31\u4f1a\u81ea\u52a8\u8fde\u63a5internet\uff0c\u5bfb\u627e\u5e76\u4e0b\u8f7dparamiko\u8f6f\u4ef6\uff0c\u4f46\u662f\u81ea\u52a8\u8054\u7f51\u4e0b\u8f7d\u7684paramiko\u662f2.x\u7248\u672c\u7684\uff0c\u5176\u53c8\u4f9d\u8d56\u4e00\u7cfb\u5217\u5176\u4ed6\u7684\u5305\uff0c\u5b89\u88c5\u7a0b\u5e8f\u4f1a\u7ee7\u7eed\u4e0b\u8f7d\u5e76\u5b89\u88c5paramiko\u4f9d\u8d56\u7684\u5305\uff0c\u800c\u6709\u4e9b\u5305\u7684\u7248\u672c\u6bd4\u8f83\u9ad8\uff0c\u6700\u7ec8\u5728OL6.8\u4e0a\u7f16\u8bd1\u4e0d\u901a\u8fc7\uff0c\u5bfc\u81f4\u4e86ansible 2.3.2\u6574\u4f53\u5b89\u88c5\u5931\u8d25\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u8f93\u51fa\u7c7b\u4f3c\uff1a<\/p>\n<p>\u3002\u3002\u3002\u3002\u3002\u3002<\/p>\n<p>Searching for pynacl&gt;=1.0.1<br \/>\nReading <a href=\"http:\/\/pypi.python.org\/simple\/pynacl\/\">http:\/\/pypi.python.org\/simple\/pynacl\/<\/a><br \/>\nBest match: PyNaCl 1.1.2<br \/>\nDownloading <a href=\"https:\/\/pypi.python.org\/packages\/8d\/f3\/02605b056e465bf162508c4d1635a2bccd9abd1ee3ed2a1bb4e9676eac33\/PyNaCl-1.1.2.tar.gz#md5=1963c14272a42585676e74cf6292f4e3\">https:\/\/pypi.python.org\/packages\/8d\/f3\/02605b056e465bf162508c4d1635a2bccd9abd1ee3ed2a1bb4e9676eac33\/PyNaCl-1.1.2.tar.gz#md5=1963c14272a42585676e74cf6292f4e3<\/a><br \/>\nProcessing PyNaCl-1.1.2.tar.gz<br \/>\nRunning PyNaCl-1.1.2\/setup.py -q bdist_egg &#8211;dist-dir \/tmp\/easy_install-t5V409\/PyNaCl-1.1.2\/egg-dist-tmp-KCZgGL<br \/>\nChecking .pth file support in .<br \/>\n\/usr\/bin\/python -E -c pass<br \/>\nSearching for cffi&gt;=1.4.1<br \/>\nReading <a href=\"http:\/\/pypi.python.org\/simple\/cffi\/\">http:\/\/pypi.python.org\/simple\/cffi\/<\/a><br \/>\nBest match: cffi 1.10.0<br \/>\nDownloading <a href=\"https:\/\/pypi.python.org\/packages\/5b\/b9\/790f8eafcdab455bcd3bd908161f802c9ce5adbf702a83aa7712fcc345b7\/cffi-1.10.0.tar.gz#md5=2b5fa41182ed0edaf929a789e602a070\">https:\/\/pypi.python.org\/packages\/5b\/b9\/790f8eafcdab455bcd3bd908161f802c9ce5adbf702a83aa7712fcc345b7\/cffi-1.10.0.tar.gz#md5=2b5fa41182ed0edaf929a789e602a070<\/a><br \/>\nProcessing cffi-1.10.0.tar.gz<br \/>\nRunning cffi-1.10.0\/setup.py -q bdist_egg &#8211;dist-dir \/tmp\/easy_install-t5V409\/PyNaCl-1.1.2\/temp\/easy_install-C2DHjo\/cffi-1.10.0\/egg-dist-tmp-SVaijE<br \/>\nPackage libffi was not found in the pkg-config search path.<br \/>\nPerhaps you should add the directory containing `libffi.pc&#8217;<br \/>\nto the PKG_CONFIG_PATH environment variable<br \/>\nNo package &#8216;libffi&#8217; found<br \/>\nPackage libffi was not found in the pkg-config search path.<br \/>\nPerhaps you should add the directory containing `libffi.pc&#8217;<br \/>\nto the PKG_CONFIG_PATH environment variable<br \/>\nNo package &#8216;libffi&#8217; found<br \/>\nPackage libffi was not found in the pkg-config search path.<br \/>\nPerhaps you should add the directory containing `libffi.pc&#8217;<br \/>\nto the PKG_CONFIG_PATH environment variable<br \/>\nNo package &#8216;libffi&#8217; found<br \/>\nPackage libffi was not found in the pkg-config search path.<br \/>\nPerhaps you should add the directory containing `libffi.pc&#8217;<br \/>\nto the PKG_CONFIG_PATH environment variable<br \/>\nNo package &#8216;libffi&#8217; found<br \/>\nPackage libffi was not found in the pkg-config search path.<br \/>\nPerhaps you should add the directory containing `libffi.pc&#8217;<br \/>\nto the PKG_CONFIG_PATH environment variable<br \/>\nNo package &#8216;libffi&#8217; found<br \/>\ncompiling &#8216;_configtest.c&#8217;:<br \/>\n__thread int some_threadlocal_variable_42;<br \/>\ngcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector &#8211;param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector &#8211;param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -c _configtest.c -o _configtest.o<br \/>\nsuccess!<br \/>\nremoving: _configtest.c _configtest.o<br \/>\ncompiling &#8216;_configtest.c&#8217;:<br \/>\nint main(void) { __sync_synchronize(); return 0; }<br \/>\ngcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector &#8211;param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector &#8211;param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -c _configtest.c -o _configtest.o<br \/>\ngcc -pthread _configtest.o -o _configtest<br \/>\nsuccess!<br \/>\nremoving: _configtest.c _configtest.o _configtest<br \/>\nc\/_cffi_backend.c:15:17: error: ffi.h: No such file or directory<br \/>\nIn file included from c\/_cffi_backend.c:63:<br \/>\nc\/malloc_closure.h:81: error: expected specifier-qualifier-list before \u2018ffi_closure\u2019<br \/>\nc\/malloc_closure.h: In function \u2018more_core\u2019:<br \/>\nc\/malloc_closure.h:117: warning: division by zero<br \/>\nc\/malloc_closure.h:149: error: \u2018union mmaped_block\u2019 has no member named \u2018next\u2019<br \/>\nc\/malloc_closure.h: At top level:<br \/>\nc\/malloc_closure.h:158: error: expected \u2018)\u2019 before \u2018*\u2019 token<br \/>\nc\/malloc_closure.h:166: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018*\u2019 token<br \/>\nc\/_cffi_backend.c:259: error: expected specifier-qualifier-list before \u2018ffi_cif\u2019<br \/>\nc\/_cffi_backend.c: In function \u2018cdataowninggc_dealloc\u2019:<br \/>\nc\/_cffi_backend.c:1681: error: \u2018ffi_closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:1681: error: (Each undeclared identifier is reported only once<br \/>\nc\/_cffi_backend.c:1681: error: for each function it appears in.)<br \/>\nc\/_cffi_backend.c:1681: error: \u2018closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:1681: error: expected expression before \u2018)\u2019 token<br \/>\nc\/_cffi_backend.c:1684: warning: implicit declaration of function \u2018cffi_closure_free\u2019<br \/>\nc\/_cffi_backend.c: In function \u2018cdataowninggc_traverse\u2019:<br \/>\nc\/_cffi_backend.c:1701: error: \u2018ffi_closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:1701: error: \u2018closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:1701: error: expected expression before \u2018)\u2019 token<br \/>\nc\/_cffi_backend.c: In function \u2018cdataowninggc_clear\u2019:<br \/>\nc\/_cffi_backend.c:1722: error: \u2018ffi_closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:1722: error: \u2018closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:1722: error: expected expression before \u2018)\u2019 token<br \/>\nc\/_cffi_backend.c: In function \u2018cdataowninggc_repr\u2019:<br \/>\nc\/_cffi_backend.c:1928: error: \u2018ffi_closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:1928: error: expected expression before \u2018)\u2019 token<br \/>\nc\/_cffi_backend.c: At top level:<br \/>\nc\/_cffi_backend.c:2618: error: expected declaration specifiers or \u2018&#8230;\u2019 before \u2018ffi_abi\u2019<br \/>\nc\/_cffi_backend.c: In function \u2018cdata_call\u2019:<br \/>\nc\/_cffi_backend.c:2751: error: \u2018ffi_abi\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:2751: error: expected \u2018;\u2019 before \u2018fabi\u2019<br \/>\nc\/_cffi_backend.c:2793: error: \u2018fabi\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:2797: error: too many arguments to function \u2018fb_prepare_cif\u2019<br \/>\nc\/_cffi_backend.c:2802: error: \u2018cif_description_t\u2019 has no member named \u2018exchange_size\u2019<br \/>\nc\/_cffi_backend.c:2812: error: \u2018cif_description_t\u2019 has no member named \u2018exchange_offset_arg\u2019<br \/>\nc\/_cffi_backend.c:2842: error: \u2018cif_description_t\u2019 has no member named \u2018exchange_offset_arg\u2019<br \/>\nc\/_cffi_backend.c:2847: warning: implicit declaration of function \u2018ffi_call\u2019<br \/>\nc\/_cffi_backend.c:2847: error: \u2018cif_description_t\u2019 has no member named \u2018cif\u2019<br \/>\nc\/_cffi_backend.c: In function \u2018new_primitive_type\u2019:<br \/>\nc\/_cffi_backend.c:4042: error: \u2018ffi_type\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4042: error: \u2018ffitype\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4060: error: \u2018ffi_type_sint8\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4061: error: \u2018ffi_type_sint16\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4062: error: \u2018ffi_type_sint32\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4063: error: \u2018ffi_type_sint64\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4069: error: \u2018ffi_type_float\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4071: error: \u2018ffi_type_double\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4079: error: \u2018ffi_type_longdouble\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4086: error: \u2018ffi_type_uint8\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4087: error: \u2018ffi_type_uint16\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4088: error: \u2018ffi_type_uint32\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4089: error: \u2018ffi_type_uint64\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c: At top level:<br \/>\nc\/_cffi_backend.c:4736: error: expected specifier-qualifier-list before \u2018ffi_type\u2019<br \/>\nc\/_cffi_backend.c:4761: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018*\u2019 token<br \/>\nc\/_cffi_backend.c:4771: error: expected \u2018=\u2019, \u2018,\u2019, \u2018;\u2019, \u2018asm\u2019 or \u2018__attribute__\u2019 before \u2018*\u2019 token<br \/>\nc\/_cffi_backend.c: In function \u2018fb_build\u2019:<br \/>\nc\/_cffi_backend.c:4923: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018atypes\u2019<br \/>\nc\/_cffi_backend.c:4923: error: \u2018ffi_type\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4923: error: expected expression before \u2018)\u2019 token<br \/>\nc\/_cffi_backend.c:4924: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c:4927: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018rtype\u2019<br \/>\nc\/_cffi_backend.c:4927: warning: implicit declaration of function \u2018fb_fill_type\u2019<br \/>\nc\/_cffi_backend.c:4935: error: \u2018cif_description_t\u2019 has no member named \u2018exchange_offset_arg\u2019<br \/>\nc\/_cffi_backend.c:4938: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018rtype\u2019<br \/>\nc\/_cffi_backend.c:4939: error: \u2018ffi_arg\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4949: error: \u2018atype\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:4962: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018atypes\u2019<br \/>\nc\/_cffi_backend.c:4963: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018atypes\u2019<br \/>\nc\/_cffi_backend.c:4966: error: \u2018cif_description_t\u2019 has no member named \u2018exchange_offset_arg\u2019<br \/>\nc\/_cffi_backend.c:4975: error: \u2018cif_description_t\u2019 has no member named \u2018exchange_size\u2019<br \/>\nc\/_cffi_backend.c: In function \u2018fb_build_name\u2019:<br \/>\nc\/_cffi_backend.c:4999: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c:5011: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018fct\u2019<br \/>\nc\/_cffi_backend.c:5014: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018fct\u2019<br \/>\nc\/_cffi_backend.c: In function \u2018fb_prepare_ctype\u2019:<br \/>\nc\/_cffi_backend.c:5058: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018fct\u2019<br \/>\nc\/_cffi_backend.c:5075: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018fct\u2019<br \/>\nc\/_cffi_backend.c: At top level:<br \/>\nc\/_cffi_backend.c:5095: error: expected declaration specifiers or \u2018&#8230;\u2019 before \u2018ffi_abi\u2019<br \/>\nc\/_cffi_backend.c: In function \u2018fb_prepare_cif\u2019:<br \/>\nc\/_cffi_backend.c:5122: warning: implicit declaration of function \u2018ffi_prep_cif\u2019<br \/>\nc\/_cffi_backend.c:5122: error: \u2018cif_description_t\u2019 has no member named \u2018cif\u2019<br \/>\nc\/_cffi_backend.c:5122: error: \u2018fabi\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:5122: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c:5123: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018rtype\u2019<br \/>\nc\/_cffi_backend.c:5123: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018atypes\u2019<br \/>\nc\/_cffi_backend.c:5123: error: \u2018FFI_OK\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c: In function \u2018new_function_type\u2019:<br \/>\nc\/_cffi_backend.c:5167: error: too many arguments to function \u2018fb_prepare_cif\u2019<br \/>\nc\/_cffi_backend.c:5181: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c:5191: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c:5201: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c:5204: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c:5205: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c:5207: error: \u2018struct funcbuilder_s\u2019 has no member named \u2018nargs\u2019<br \/>\nc\/_cffi_backend.c: In function \u2018b_new_function_type\u2019:<br \/>\nc\/_cffi_backend.c:5218: error: \u2018FFI_DEFAULT_ABI\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c: In function \u2018convert_from_object_fficallback\u2019:<br \/>\nc\/_cffi_backend.c:5238: error: \u2018ffi_arg\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c: At top level:<br \/>\nc\/_cffi_backend.c:5420: error: expected \u2018)\u2019 before \u2018*\u2019 token<br \/>\nc\/_cffi_backend.c: In function \u2018prepare_callback_info_tuple\u2019:<br \/>\nc\/_cffi_backend.c:5462: error: \u2018ffi_arg\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c: In function \u2018b_callback\u2019:<br \/>\nc\/_cffi_backend.c:5495: error: \u2018ffi_closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:5495: error: \u2018closure\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:5505: warning: implicit declaration of function \u2018cffi_closure_alloc\u2019<br \/>\nc\/_cffi_backend.c:5523: warning: implicit declaration of function \u2018ffi_prep_closure\u2019<br \/>\nc\/_cffi_backend.c:5523: error: \u2018cif_description_t\u2019 has no member named \u2018cif\u2019<br \/>\nc\/_cffi_backend.c:5524: error: \u2018invoke_callback\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c:5524: error: \u2018FFI_OK\u2019 undeclared (first use in this function)<br \/>\nIn file included from c\/cffi1_module.c:3,<br \/>\nfrom c\/_cffi_backend.c:6896:<br \/>\nc\/realize_c_type.c: In function \u2018realize_c_type_or_func\u2019:<br \/>\nc\/realize_c_type.c:577: error: \u2018FFI_DEFAULT_ABI\u2019 undeclared (first use in this function)<br \/>\nc\/_cffi_backend.c: In function \u2018init_cffi_backend\u2019:<br \/>\nc\/_cffi_backend.c:6988: error: \u2018FFI_DEFAULT_ABI\u2019 undeclared (first use in this function)<br \/>\nerror: Setup script exited with error: command &#8216;gcc&#8217; failed with exit status 1<\/p>\n<p>&nbsp;<\/p>\n<p>\u5728\u8fd9\u4e2a\u65f6\u5019\uff0c\u5373\u4f7f\u91cd\u65b0\u5b89\u88c5\u4e86OL6.8\u81ea\u5e26\u76841.7\u7248\u672c\u7684paramiko\uff0c\u4e5f\u4e0d\u80fd\u89e3\u51b3\u95ee\u9898\uff0c\u5fc5\u987b\u5220\u9664\u7531easy_install\u5b89\u88c5\u7684paramiko 2.x\u7248\u672c\u3002<\/p>\n<p>\u8981\u505a\u8fd9\u4e2a\u4e8b\uff0c\u5fc5\u987b\u5148\u5b89\u88c5pip\uff0c\u4e0b\u8f7d\u5730\u5740<a title=\"https:\/\/pypi.python.org\/pypi\/pip\" href=\"https:\/\/pypi.python.org\/pypi\/pip\">https:\/\/pypi.python.org\/pypi\/pip<\/a>\uff0c\u4e0b\u8f7d\u6e90\u7801\u5305\uff0c\u7f16\u8bd1\u5b89\u88c5\u6bd4\u8f83\u7b80\u5355\uff0c\u4f1a\u63d0\u793apython\u7248\u672c\u8fc7\u4f4e\uff0c\u4e0b\u4e2a\u7248\u672cpip\u5c06\u4e0d\u518d\u652f\u6301\u4e4b\u7c7b\u7684\u4fe1\u606f\uff0c\u4e0d\u5f71\u54cd\u4f7f\u7528\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>pip list\uff0c\u627e\u5230\u5b89\u88c5\u7684paramiko\u5305\u7684\u540d\u5b57\uff0c\u7136\u540e\u7528 pip uninstall &lt;\u5305\u540d\u5b57&gt;\u6765\u5220\u9664\u8fd9\u4e2a\u5305\uff0c\u786e\u4fdd\u7cfb\u7edf\u5b89\u88c5\u4e86OL6.8\u81ea\u5e26\u7684\u4f4e\u7248\u672c\u7684paramiko\u5305\uff0c\u7136\u540e\u518d\u8fd0\u884cansible\u7684\u5b89\u88c5\u811a\u672c\uff0c\u5c31\u53ef\u4ee5\u6b63\u5e38\u5b8c\u6210\u4e86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Oracle Linux \u4e0a\u5b89\u88c5ansible 2.3.2\uff0c\u5728ansible \u8f6f\u4ef6\u5305\u91cc\u9762requirements.txt\u660e\u786e\u6307\u51fa\u4e86\u9700\u8981\u7684\u8f6f\u4ef6\u5305\uff1a &#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"http:\/\/www.rao-bing.cn\/index.php\/2017\/09\/08\/768\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[19],"tags":[20],"class_list":["post-768","post","type-post","status-publish","format-aside","hentry","category-tools","tag-ansible","post_format-post-format-aside"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p8gSFq-co","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":225,"url":"http:\/\/www.rao-bing.cn\/index.php\/2017\/01\/09\/225\/","url_meta":{"origin":768,"position":0},"title":"Ansible\u5b66\u4e60\u7b14\u8bb01","author":"raobing","date":"2017-01-09","format":"aside","excerpt":"\u56e0\u4e3aansible\u4e0d\u7528\u5728\u88ab\u7ba1\u7406\u673a\u5668\u7aef\u5b89\u88c5\u4efb\u4f55agent\u6216\u63d2\u4ef6\uff0c\u6240\u4ee5\u66f4\u5bb9\u6613\u88ab\u5ba2\u6237\u63a5\u53d7\uff0c\u6240\u4ee5\u82b1\u4e9b\u65f6\u95f4\u7814\u7a76\u2026","rel":"","context":"\u5728\u201cTools\u201d\u4e2d","block_context":{"text":"Tools","link":"http:\/\/www.rao-bing.cn\/index.php\/category\/tools\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/010917_1044_Ansible11.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":895,"url":"http:\/\/www.rao-bing.cn\/index.php\/2018\/10\/11\/895\/","url_meta":{"origin":768,"position":1},"title":"install ceph 13.2.1 without internet","author":"raobing","date":"2018-10-11","format":"aside","excerpt":"Ceph\u7684rpm\u5305\u5b89\u88c5\u65b9\u5f0f\uff0c\u9700\u8981\u4f7f\u7528yum\uff0c\u5728\u5185\u7f51\u73af\u5883\u4e2d\uff0c\u5f80\u5f80\u6ca1\u6709internet\u8fde\u63a5\u3002\u672c\u6587\u4ecb\u7ecd\u4e00\u79cd\u2026","rel":"","context":"\u7c7b\u4f3c\u6587\u7ae0","block_context":{"text":"\u7c7b\u4f3c\u6587\u7ae0","link":""},"img":{"alt_text":"clip_image002","src":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2018\/10\/clip_image002_thumb.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2018\/10\/clip_image002_thumb.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2018\/10\/clip_image002_thumb.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":257,"url":"http:\/\/www.rao-bing.cn\/index.php\/2017\/01\/15\/257\/","url_meta":{"origin":768,"position":2},"title":"Ansible \u5b66\u4e60\u7b14\u8bb02&#8211;\u81ea\u52a8\u5b8c\u6210Oracle EM13c Agent\u5b89\u88c5\u524d\u7684\u4e3b\u673a\u914d\u7f6e\u5de5\u4f5c","author":"raobing","date":"2017-01-15","format":"aside","excerpt":"\u524d\u8a00 \u6211\u89c9\u5f97\u5b66\u4e60\u4e00\u4e2a\u5de5\u5177\uff0c\u80fd\u591f\u8fb9\u5b66\u8fb9\u7528\u662f\u6700\u5e78\u8fd0\u7684\uff0c\u56e0\u4e3a\u8fd9\u6837\u5370\u8c61\u6df1\u523b\uff0c\u5982\u679c\u7528\u4e0d\u4e0a\uff0c\u53ea\u662f\u5b66\u4e60\u7f51\u4e0a\u7684\u4f8b\u5b50\uff0c\u2026","rel":"","context":"\u5728\u201cOracle\u201d\u4e2d","block_context":{"text":"Oracle","link":"http:\/\/www.rao-bing.cn\/index.php\/category\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/ansible_logo.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/ansible_logo.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/ansible_logo.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/ansible_logo.jpg?resize=700%2C400 2x"},"classes":[]},{"id":174,"url":"http:\/\/www.rao-bing.cn\/index.php\/2017\/01\/07\/174\/","url_meta":{"origin":768,"position":3},"title":"\u4f7f\u7528Oracle\u5b98\u65b9\u5de1\u68c0\u5de5\u5177ORAchk\u5de1\u68c0\u6570\u636e\u5e93","author":"raobing","date":"2017-01-07","format":false,"excerpt":"ORAchk\u6982\u8ff0 ORAchk\u662fOracle\u5b98\u65b9\u51fa\u54c1\u7684Oracle\u4ea7\u54c1\u5065\u5eb7\u68c0\u67e5\u5de5\u5177\uff0c\u53ef\u4ee5\u4eceMOS\uff08M\u2026","rel":"","context":"\u5728\u201cOracle\u201d\u4e2d","block_context":{"text":"Oracle","link":"http:\/\/www.rao-bing.cn\/index.php\/category\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/010717_1313_OracleO14.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/010717_1313_OracleO14.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/010717_1313_OracleO14.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/010717_1313_OracleO14.png?resize=700%2C400 2x, https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/010717_1313_OracleO14.png?resize=1050%2C600 3x"},"classes":[]},{"id":627,"url":"http:\/\/www.rao-bing.cn\/index.php\/2017\/03\/14\/627\/","url_meta":{"origin":768,"position":4},"title":"\u5b89\u88c5Oracle APEX\uff08Application Express\uff095.1","author":"raobing","date":"2017-03-14","format":"aside","excerpt":"Oracle APEX \u7684\u6700\u65b0\u7248\u672c\u662f5.1\uff0c\u8fd9\u4e2a\u7248\u672c\u5f15\u5165\u4e86\u4e00\u4e9b\u65b0\u7279\u6027\uff0c\u6bd4\u5982Oracle JET Ch\u2026","rel":"","context":"\u5728\u201cOracle\u201d\u4e2d","block_context":{"text":"Oracle","link":"http:\/\/www.rao-bing.cn\/index.php\/category\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/03\/clip_image001.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":331,"url":"http:\/\/www.rao-bing.cn\/index.php\/2017\/01\/19\/331\/","url_meta":{"origin":768,"position":5},"title":"\u57fa\u4e8eOracle\u5b89\u88c5Zabbix","author":"raobing","date":"2017-01-19","format":"aside","excerpt":"\u8f6f\u4ef6\u7248\u672c Oracle Enterprise Linux 7.1 64bit Oracle Ente\u2026","rel":"","context":"\u5728\u201cOracle\u201d\u4e2d","block_context":{"text":"Oracle","link":"http:\/\/www.rao-bing.cn\/index.php\/category\/oracle\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/clip_image002.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/clip_image002.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/clip_image002.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.rao-bing.cn\/wp-content\/uploads\/2017\/01\/clip_image002.jpg?resize=700%2C400 2x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/posts\/768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/comments?post=768"}],"version-history":[{"count":2,"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/posts\/768\/revisions"}],"predecessor-version":[{"id":770,"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/posts\/768\/revisions\/770"}],"wp:attachment":[{"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/media?parent=768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/categories?post=768"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.rao-bing.cn\/index.php\/wp-json\/wp\/v2\/tags?post=768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}