diff --git a/package/nebula.spec b/package/nebula.spec
index 3867ae3d7d9407b53edc0013d693f7fa9147f085..21df8fd5145d5bba280e27e72a2103ca2619a42f 100755
--- a/package/nebula.spec
+++ b/package/nebula.spec
@@ -40,6 +40,11 @@ make -j2
 rm -rf %{buildroot}
 make install DESTDIR=%{buildroot}
 
+%package base
+Summary: nebula base package
+Group: Applications/Databases
+%description base
+
 %package metad
 Summary: nebula meta server daemon
 Group: Applications/Databases
@@ -58,10 +63,10 @@ Group: Applications/Databases
 %description storaged
 storaged is a daemon for storage all data
 
-%package nebula
+%package console
 Summary: nebula console client
 Group: Applications/Databases
-%description nebula
+%description console
 
 %package storage_perf
 Summary: tool for storage
@@ -71,7 +76,7 @@ Group: Applications/Databases
 
 # the files include exe, config file, scripts
 # base rpm include files
-%files
+%files base
 %attr(0755,root,root) %{_datadir}/nebula.service
 %attr(0755,root,root) %{_datadir}/utils.sh
 %attr(0755,root,root) %{_datadir}/services.sh
@@ -116,7 +121,7 @@ if [[ ! -f %{_install_dir}/etc/nebula-storaged.conf ]]; then
 fi
 
 
-%files nebula
+%files console
 %attr(0755,root,root) %{_bindir}/nebula
 %attr(0644,root,root) %{_resourcesdir}/completion.json
 
@@ -131,4 +136,3 @@ fi
 %undefine _missing_build_ids_terminate_build
 
 %changelog
-