From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_00,TVD_SPACE_RATIO autolearn=no version=3.2.5 To: X-PHP-Originating-Script: 0:func.inc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 13 Jun 2012 12:34:19 +0400 From: Vitaly Kuznetsov In-Reply-To: <4FD849ED.8040808@kemsu.ru> References: <20120606110847.GA26165@ssh.git.altlinux.org> <4FCF39BA.8060805@kemsu.ru> <20120606113756.GA1980@altlinux.org> <4FCF50A0.8060101@kemsu.ru> <20120606131029.GA3449@altlinux.org> <45f426dd395e4a1ab91dd41041ee802a@hadoop.ru> <4FD849ED.8040808@kemsu.ru> Message-ID: <7e099b21e091ec797f9df05f8dcbb210@hadoop.ru> X-Sender: vitty@altlinux.ru User-Agent: Roundcube Webmail/0.5.3 Subject: Re: [devel] =?utf-8?q?Fwd=3A_=5B=2372971=5D_FAILED_libnetcdf=2Egit=3D?= =?utf-8?q?mpi-4=2E1=2E3-alt5?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Jun 2012 08:34:29 -0000 Archived-At: List-Archive: List-Post: On Wed, 13 Jun 2012 15:06:05 +0700, REAL wrote: > 13.06.2012 15:07, Vitaly Kuznetsov пишет: >> Собственно, в настоящий момент в Сизифе %ghost в /lib64 и /usr/lib64 >> имеется в следующих пакетах: >> libhdf5-7-mpi-1.8.8-alt1.x86_64.rpm:/usr/lib64/libhdf5.so.7 >> libhdf5-7-mpi-1.8.8-alt1.x86_64.rpm:/usr/lib64/libhdf5.so.7.0.2 >> libhdf5-7-mpi-1.8.8-alt1.x86_64.rpm:/usr/lib64/libhdf5_fortran.so.7 >> >> libhdf5-7-mpi-1.8.8-alt1.x86_64.rpm:/usr/lib64/libhdf5_fortran.so.7.0.2 >> libhdf5-7-mpi-1.8.8-alt1.x86_64.rpm:/usr/lib64/libhdf5_hl.so.7 >> libhdf5-7-mpi-1.8.8-alt1.x86_64.rpm:/usr/lib64/libhdf5_hl.so.7.0.2 >> >> libhdf5-7-mpi-1.8.8-alt1.x86_64.rpm:/usr/lib64/libhdf5hl_fortran.so.7 >> >> libhdf5-7-mpi-1.8.8-alt1.x86_64.rpm:/usr/lib64/libhdf5hl_fortran.so.7.0.2 >> libnetcdf7-mpi-4.1.3-alt4.x86_64.rpm:/usr/lib64/libnetcdf.so.7 >> libnetcdf7-mpi-4.1.3-alt4.x86_64.rpm:/usr/lib64/libnetcdf.so.7.1.1 >> libnetcdf7-mpi-4.1.3-alt4.x86_64.rpm:/usr/lib64/libudunits2.so.0 >> libnetcdf7-mpi-4.1.3-alt4.x86_64.rpm:/usr/lib64/libudunits2.so.0.0.0 >> >> Быть может, что таки стоит перестать делать >> %ghost на библиотеки. Поправить придётся всего 2 пакета. > > Не стоит. > http://lists.altlinux.org/pipermail/devel/2010-October/185868.html Там же выше по треду: http://lists.altlinux.org/pipermail/devel/2010-October/185865.html "Механизм альтернатив не вполне применим к разделяемым библиотекам. Если две реализации одного soname отличаются по списку экспортируемых символов, то клиент этой библиотеки, будучи слинкованным с одной реализацией, может даже не запускаться с другой. Механизм альтернатив обманет не ld.so, а пользователя, у которого может оказаться нерабочий клиент с удовлетворенными зависимостями, т.е. то самое, с чем мы боремся с помощью set-versioned dependencies. Так что лучше сделать альтернативные разделяемые библиотеки конфликтующими." Хотелось бы понять, почему нельзя сделать одно из двух: 1) Разная реализация одного и того же в конфликтующих пакетах 2) Разная реализация разного в библиотеках с разными именами.