список зависимых пакета

Вам нужна фактическая библиотека для ld связываться. Заголовки только требуются для компиляции, не соединения. Это будет искать названный файл libOpenCL.so в Вашем пути к библиотеке. От ld страница справочника:

   -l namespec
   --library=namespec
       Add the archive or object file specified by namespec to the list of
       files to link.  This option may be used any number of times.  If
       namespec is of the form :filename, ld will search the library path
       for a file called filename, otherwise it will search the library path 
       for a file called libnamespec.a.

       On systems which support shared libraries, ld may also search for 
       files other than libnamespec.a. Specifically, on ELF and SunOS
       systems, ld will search a directory for a library called 
       libnamespec.so before searching for one called libnamespec.a.  
       (By convention, a ".so" extension indicates a shared library.)  
       Note that this behavior does not apply to :filename, which always
       specifies a file called
       filename.

Попробуйте symlinking библиотека к имени, которое ищет система сборки.

ln -s /usr/lib64/libopencl.so /usr/lib64/libOpenCL.so
2
11.07.2014, 17:34
3 ответа

Если предположить, что в клонах были установлены одни и те же пакеты до того, как вы удалили python, верный способ получить список необходимых пакетов - это сравнить rpm -qa из каждого клона.

# on clone 1:
rpm -qa | sort > clone1.txt

# on clone 2:
rpm -qa | sort > clone2.txt

Получите clone1.txt и clone2.txt на одном компьютере. Затем запустите

comm -13 clone1.txt clone2.txt

, чтобы увидеть, какие обороты в минуту находятся на клоне 2, а не на клоне 1.

3
27.01.2020, 21:52
[

] Возможно, у вас есть []/var/log/rpmpkgs[], в котором есть список всех установленных RPM-пакетов. (в RHEL 6 этот список генерируется пакетом rpm-cron) Если у вас есть список пакетов, вы можете посмотреть в []/var/log/yum.log[], чтобы узнать, какие пакеты были удалены. [

]
2
27.01.2020, 21:52
[

] Вообще-то, можно отменить команду "ням". На компьютере с удаленным питоном попробуйте выполнить []историю ням []: [

] [
yum history
Loaded plugins: langpacks, refresh-packagekit
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
   284 | yum remove python        | 2014-07-09 14:47 | Remove         |  1213   
...
] [

]Определите строку []yum remove python[] и запишите []ID[][

] [
yum history undo 284
] [
] [

] Однако, []yum[] должна зависеть от []python[], поэтому [] вы, возможно, удалили []yum[], а также []. Если это так, то Вы должны будете загрузить ее и ее зависимости снова вручную. Сначала проверьте, что в вашей системе есть нужные зависимости (этот список был сгенерирован на системе Fedora 19, поэтому перепроверьте клон RHEL 6):[

] [
[root@localhost ~]# repoquery -R yum
/usr/bin/python
pygpgme
pyliblzma
python >= 2.4
python(abi) = 2.7
python-iniparse
python-sqlite
python-urlgrabber >= 3.9.0-8
pyxattr
rpm >= 4.4.2
rpm-python
yum-metadata-parser >= 1.1.0
] [

]Для каждого отсутствующего пакета скачайте пакет из исходников RHEL 6 и установите его вручную с помощью []rpm[].[

] [

]Обычно удаление пакетов не удаляет все их конфигурационные файлы. Я не знаю о []yum[]. Надеюсь, что база данных истории []yum[] после переустановки останется нетронутой.[

].
2
27.01.2020, 21:52

Теги

Похожие вопросы