haulm 发表于 2005-12-12 06:41:12

如何给mysql打包,用一般的spec模板编译成的包无法安装

我用以下的spec文档编译成的rpm包安装时会出现如下错误
perl(DBI) is needed by mysql-5.0.16
初学spec文档,对rpm打包一知半解,可能错误很多,还请诸位帮我看看啊。

Name:mysql
Version:5.0.16
Release:1
Summary:database mysql
Group:Applications/Multimedia
License: GPL
URL:http://www.mysql.com
Source:mysql-5.0.16.tar.gz
BuildRoot:%{_tmppath}/%{name}-%{version}-%{release}-buildroot
Prefix:/usr/local/mysql
%description
mysql v5 set character setgbk
%prep
%setup -q
%Build
./configure --prefix=/usr/local/mysql --with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=gb2312,big5,utf8,binary,ascii
make
%install
make install DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%post
groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root.
chown -R mysql var
chgrp -R mysql .
bin/mysqld_safe --user=mysql &
echo "%{prefix}/bin/mysqld_safe --user=mysql &">>/etc/rc.d/rc.local
%files
%defattr(-,root,root)
/usr
%changelog
* Fri Dec 11 2005 haulm <[email protected]> -5.0.16
- modified the full mysql-gbk

haulm 发表于 2005-12-12 09:03:13

不用了,我到mysql官方下载src.rpm包,看来自己不容易打包,得看官方的spec是怎么写的。

sejishikong 发表于 2005-12-12 09:36:28

一般来说可以在google会官方网站找到srpm,可以做参考,甚至可以在google上找到spec.用 xxx filetype:spec就可以搜索到.

demonlj 发表于 2005-12-12 11:40:55

不用了,我到mysql官方下载src.rpm包,看来自己不容易打包,得看官方的spec是怎么写的。
你在开玩笑吗?
仔细看看源码包的结构,里面就有spec

qdzhuang 发表于 2005-12-12 20:04:02

perl(DBI) is needed by mysql-5.0.16
是需要perl-DBI的包的支持
注意BuildRequires字段
需要安装perl-DBI才能打包
rpm包 的依赖太烦人了!!!
页: [1]
查看完整版本: 如何给mysql打包,用一般的spec模板编译成的包无法安装