2013-05-10 202 views
1

我試圖創建一個RPM(redhat)包來在redhat系統上安裝nagios。一切順利,但是當我嘗試安裝包我得到通過安裝自制rpm包失敗的依賴關係

依賴失敗:

的Perl(網:: SNMP)通過的nagios-1-1.x86_64

我需要甚至不知道爲什麼它需要這個,它不看起來是一個必要的包。以前有過這個問題的人嗎?

這裏是代表.spec

%define debug_package %{nil} 
%define _prefix /usr/local/nagios 

Summary: Nagios blabla 
Name: nagios 
Version: 1 
Release: 1 
License: PROPRIETARY 
Group: Applications/Accessories 
Source: nagios-1.tar.gz 
Packager: Nicholas Lievens <[email protected]> 
Requires: gcc gcc-c++ glibc glibc-common glibc-devel gd gd-devel php53 php53-cli php53-mysql php53-gd php53-pdo graphviz httpd libdbi-dbd-mysql libdbi-devel mysql mysql-server mysql-devel git 

%description 
Nagios! 
%prep 
%setup 
%build 
make all 
%install 
make install 
make install-init 
make install-config 
make install-commandmode 
make install-webconf 
make install-devel 
htpasswd -b -c /usr/local/nagios/etc/htpasswd.user nagiosadmin nagiosadmin 
%files 
%{_prefix}/var 
%{_prefix}/var/spool/checkresults 
%{_prefix}/etc 
%{_prefix}/bin 
%{_prefix}/sbin 
%{_prefix}/libexec 
%{_prefix}/lib 
%{_prefix}/include/nagios 
%{_prefix}/share 
+0

你的規格文件是什麼樣的?你如何試圖安裝你的RPM? 'yum'或'rpm - [ui] vh'? – Ewan 2013-05-10 11:21:00

+0

我將在週末後發佈規範,我試圖使用rpm -i – Nicholas 2013-05-10 14:57:26

回答

0

聽起來好像你在你的spec文件有perl一個requires。當你發佈它時,我們可以看看。

如果運行sudo yum localinstall /path/to/your.rpm --nogpgcheck應該在安裝時解決這些依賴關係。

+0

安裝它。我更新了我的帖子.spec文件,我會嘗試yum方法 – Nicholas 2013-05-13 06:39:19

+0

嘗試yum localinstall。它下載了一些軟件包,但之後,我收到消息Package nagios-1-1.x86_64.rpm沒有簽名 – Nicholas 2013-05-13 06:53:29

+0

我添加了AutoReqProv:no。現在我認爲這解決了它。 rpm的工作方式是這樣的,nagios不會,但我認爲我們在.spec文件中忘記了一些文件。 – Nicholas 2013-05-13 07:07:18

相關問題