Yum/rpm: Difference between revisions
Line 68: | Line 68: | ||
echo -e "[main]\ncachedir=/var/cache/yum\ndebuglevel=2\nlogfile=/var/log/yum.log\npkgpolicy=newest\ndistroverpkg=centos-release\ntolerant=1\nexactarch=1\nretries=20\nobsoletes=1\ngpgcheck=1\nexclude=apache* bind-chroot centos-yumconf courier* dovecot* exim* httpd* mod_ssl* mysql* nsd* perl* php* proftpd* pure-ftpd* ruby* spamassassin* squirrelmail*" > /etc/yum.conf | echo -e "[main]\ncachedir=/var/cache/yum\ndebuglevel=2\nlogfile=/var/log/yum.log\npkgpolicy=newest\ndistroverpkg=centos-release\ntolerant=1\nexactarch=1\nretries=20\nobsoletes=1\ngpgcheck=1\nexclude=apache* bind-chroot centos-yumconf courier* dovecot* exim* httpd* mod_ssl* mysql* nsd* perl* php* proftpd* pure-ftpd* ruby* spamassassin* squirrelmail*" > /etc/yum.conf | ||
After this has been completed, and if it is still broken we will reset the rpm databases: go to | After this has been completed, and if it is still broken we will reset the rpm databases: go to [https://shooltz.net/w/index.php?title=Yum/rpm#RPM_db_repair RPM_db_repair] |
Latest revision as of 21:49, 5 August 2016
This page contains methods to work on the yum/rpm system.
RPM
RPM basics
Rpm src packages go here
/usr/local/src/
remove old kernal srcs
rpm -qa | grep kernel-source | xargs rpm -e
Rpm remove installed packages
rpm -e --nodeps {package name here}
RPM remove only a rpm library entry
rpm -e --justdb --nodeps {package name here}
RPM db repair
Remove /var/lib/rpm/__db* files to avoid stale locks:
rm -f /var/lib/rpm/__db*
Rebuild RPM database:
rpm -vv --rebuilddb rpmdb_verify Packages
YUM
Cleaning out duplicate packages
Run the following:
package-cleanup --dupes package-cleanup --cleandupes yum clean all yum update
YUM problems
First off always check this location
ls -lah /etc/yum.repos.d
And if it lists anything MORE than the following please mv everything else out of this folder.
root@host [/usr/local/cpanel/logs/easy/apache]# ls -lah /etc/yum.repos.d total 20K drwxr-xr-x 2 root root 4.0K Nov 14 19:08 ./ drwxr-xr-x 63 root root 12K Nov 14 20:02 ../ -rw-r--r-- 1 root root 469 Dec 30 2011 yum.sourcedns.repo -rw-r--r-- 1 root root 606 Dec 30 2011 yum.system.repo
if you see anything more than this please move all other repos out of this folder and try again. If you problem still occurs please proceed on. Next check you yum.conf to make sure it is correct should look like the following.
for cent5
[root@Shooltz.net [~]$ cat /etc/yum.conf [main] cachedir=/var/cache/yum debuglevel=2 logfile=/var/log/yum.log pkgpolicy=newest distroverpkg=centos-release tolerant=1 exactarch=1 retries=20 obsoletes=1 gpgcheck=1 exclude=apache* bind-chroot centos-yumconf courier* dovecot* exim* httpd* mod_ssl* mysql* nsd* perl* php* proftpd* pure-ftpd* ruby* spamassassin* squirrelmail*
If you yum.conf does not look lik ethat please back it up and replace it with what follows.
mv /etc/yum.conf /etc/yum.conf.bak echo -e "[main]\ncachedir=/var/cache/yum\ndebuglevel=2\nlogfile=/var/log/yum.log\npkgpolicy=newest\ndistroverpkg=centos-release\ntolerant=1\nexactarch=1\nretries=20\nobsoletes=1\ngpgcheck=1\nexclude=apache* bind-chroot centos-yumconf courier* dovecot* exim* httpd* mod_ssl* mysql* nsd* perl* php* proftpd* pure-ftpd* ruby* spamassassin* squirrelmail*" > /etc/yum.conf
After this has been completed, and if it is still broken we will reset the rpm databases: go to RPM_db_repair