Penguin

Differences between current version and predecessor to the previous major change of RPMNotes.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 4 Last edited on Friday, September 26, 2003 6:30:23 pm by AristotlePagaltzis
Older page: version 1 Last edited on Tuesday, June 3, 2003 10:06:24 pm by AlastairPorter Revert
@@ -1,9 +1,9 @@
-You can set up RPM to let normal users compile source RPMS without having to su to root all the time.  
+!!!Allow normal users to compile source [RPM]s without root permissions  
  
-Simply copy this into ~/.rpmmacros 
+Simply copy this into __ ~/.rpmmacros__  
  
- %packager You <email> 
+ %packager Your <email> 
  %distribution Personal custom flag 
  %vendor You 
  %_signature gpg 
  %_gpg_path ~/.gnupg 
@@ -19,16 +19,25 @@
  %_sourcedir %{_rpmtopdir}/SOURCES 
  %_specdir %{_rpmtopdir}/SPECS 
  %_srcrpmdir %{_rpmtopdir}/SRPMS 
  
-If you don't want to sign the packages you can comment out/delete the lines from %_signature to %_gpgbin  
- You can also change %_topdir to your liking. 
+If you don't want to sign the packages you can comment out/delete the lines from %_signature to %_gpgbin. You can also change %_topdir to your liking.  
+  
 You will need to recreate the directory tree to compile into: 
  mkdir BUILD RPMS SOURCES SPECS SRPMS 
  cd RPMS; mkdir athlon i386 i486 i586 i686 noarch 
-  
 Now you can run: 
  rpmbuild --rebuild <package name> 
 as a normal user and install the package(s) that will be in redhat/RPMS/arch 
+  
+----  
+  
+!!!Fixing RPM if it hangs whenever you run it, regardless of action attempted  
+  
+RPM databases can get corrupted, or locks can get stuck forever.  
+  
+ # rm -f /var/lib/rpm/__db* ; rpm --rebuilddb  
+  
+Be sure to kill all running instances of RPM before doing this. __rpm --rebuilddb__ may take a while. Afterwards you should be set.  
  
 ---- 
 UserSubmittedNotes