Не удается установить или обновить пакет redhat-lsb для RHEL 5
Я переместил сценарий оболочки демона с сервера Devian на сервер RHEL 5. Скрипт теперь выдает ошибку:
E: /lib/lsb/init-functions not found, lsb-base (>= 3.0-6) needed
Ошибка в сценарии, кажется, происходит отсюда:
if ! [ -x "/lib/lsb/init-functions" ]; then
. /lib/lsb/init-functions
else
echo "E: /lib/lsb/init-functions not found, lsb-base (>= 3.0-6) needed"
exit 1
fi
Но когда я пытаюсь установить более новую версию lsb-base для RHEL5, я получаю следующее:
[root@********** tmp]# rpm -ivh redhat-lsb-4.0-2.1.4.el5.i386.rpm
warning: redhat-lsb-4.0-2.1.4.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 192a7d7d
Preparing... ########################################### [100%]
file /etc/redhat-lsb/lsb_start_daemon from install of redhat-lsb-4.0-2.1.4.el5.i386 conflicts with file from package redhat-lsb-3.1-12.3.EL.x86_64
file /usr/share/man/man1/lsb_release.1.gz from install of redhat-lsb-4.0-2.1.4.el5.i386 conflicts with file from package redhat-lsb-3.1-12.3.EL.x86_64
file /etc/redhat-lsb/lsb_start_daemon from install of redhat-lsb-4.0-2.1.4.el5.i386 conflicts with file from package redhat-lsb-3.1-12.3.EL.i386
file /usr/sbin/redhat_lsb_trigger.i386 from install of redhat-lsb-4.0-2.1.4.el5.i386 conflicts with file from package redhat-lsb-3.1-12.3.EL.i386
file /usr/share/man/man1/lsb_release.1.gz from install of redhat-lsb-4.0-2.1.4.el5.i386 conflicts with file from package redhat-lsb-3.1-12.3.EL.i386
Когда я пытаюсь обновить его до той же версии redhat-lsb-3.1-12.3.EL.i386.rpm или redhat-lsb-3.1-12.3.EL.x86_64.rpm, я получаю следующее:
>> rpm -Uvh redhat-lsb-3.1-12.3.EL.x86_64.rpm
>> warning: redhat-lsb-3.1-12.3.EL.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID a7048f8d
Preparing... ########################################### [100%]
package redhat-lsb-3.1-12.3.EL.x86_64 is already installed
file /usr/sbin/redhat_lsb_trigger.x86_64 from install of redhat-lsb-3.1-12.3.EL.x86_64 conflicts with file from package redhat-lsb-3.1-12.3.EL.x86_64
file /usr/share/man/man1/lsb_release.1.gz from install of redhat-lsb-3.1-12.3.EL.x86_64 conflicts with file from package redhat-lsb-3.1-12.3.EL.x86_64
file /usr/share/man/man1/lsb_release.1.gz from install of redhat-lsb-3.1-12.3.EL.x86_64 conflicts with file from package redhat-lsb-3.1-12.3.EL.i386
Информация о системе:
[root@*********** tmp]# cat /proc/version
Linux version 2.6.18-128.el5 (mockbuild@hs20-bc1-7.build.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Wed Dec 17 11:41:38 EST 2008
[root@*********** tmp]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
РЕДАКТИРОВАТЬ: Там не установлен ням, поэтому я не пытался установить его через это. Любая идея?
Та же проблема возникает для следующих пакетов:
- RedHat-LSB-3.1-12.3.EL.i386.rpm
- RedHat-LSB-3.1-12.3.EL.src.rpm
- RedHat-LSB-3.1-12.3.EL.x86_64.rpm
- RedHat-LSB-4.0-2.1.4.el5.i386.rpm
- RedHat-LSB-4.0-2.1.4.el5.src.rpm
- RedHat-LSB-4.0-2.1.4.el5.x86_64.rpm
2 ответа
Похоже, вы пытаетесь установить RPM для архитектуры i386, но ваша система - x86_64. Попробуйте установить redhat-lsb-4.0-2.1.4.el5.x86_64.rpm
Используйте следующие параметры RPM:
- F
Принудительно установить пакет
--replacepkgs
: Установите пакеты, даже если некоторые из них уже установлены в этой системе.
--nodeps
: Не делайте проверку зависимостей перед установкой или обновлением пакета
Использование этой команды устраняет этот тип ошибок: