Linux 从系统中排除某些ABI提供的版本

Linux 从系统中排除某些ABI提供的版本,linux,rpm,Linux,Rpm,如何从列表中排除libstdc++.so.6(CXXABI_1.3)(64位): # rpm -q --provides libstdc++ libstdc++ = 4.4.4-15.el6 libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.1)(64bit) libstdc++.so.6(CXXABI_1.3.2)(64bit) libstdc++.so.6(C

如何从列表中排除libstdc++.so.6(CXXABI_1.3)(64位):

# rpm -q --provides libstdc++
libstdc++ = 4.4.4-15.el6
libstdc++.so.6()(64bit)  
libstdc++.so.6(CXXABI_1.3)(64bit)  
libstdc++.so.6(CXXABI_1.3.1)(64bit)  
libstdc++.so.6(CXXABI_1.3.2)(64bit)  
libstdc++.so.6(CXXABI_1.3.3)(64bit)  
libstdc++.so.6(GLIBCXX_3.4)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.1)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.10)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.11)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.12)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.13)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.2)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.3)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.4)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.5)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.6)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.7)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.8)(64bit)  
libstdc++.so.6(GLIBCXX_3.4.9)(64bit)  
libstdc++ = 4.4.5-6.el6
libstdc++(x86-64) = 4.4.5-6.el6

在我的系统上构建rpm包,不知道是否可以管理ABI版本的提供(从系统中排除或删除),如果可以,如何管理?

除非在删除相应的API或将其私有化后再次构建rpm,否则无法使用rpm foo(因为rpm从so对象中提取这些提供)(通过修补程序,并在生成之前应用该修补程序(在%build部分之前)