This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
rpm5 [2013-01-30 14:29] glen remove excess escaping |
rpm5 [2015-01-13 16:01] glen [Fixing database problems] |
||
---|---|---|---|
Line 17: | Line 17: | ||
==== Fixing database problems ==== | ==== Fixing database problems ==== | ||
- | You can't just do '''rm -rf /var/lib/rpm/%%__db*%%''' to fix problems anymore, also **--rebuilddb** is largely obsolete in rpm 5 and isn't likely to "fix" anything. Instead do: | + | You can't just do ''rm -rf /var/lib/rpm/%%__db*%%'' to fix problems anymore, also **%%--rebuilddb%%** is largely obsolete in rpm 5 and isn't likely to "fix" anything. Instead do: |
<code> | <code> | ||
cd /var/lib/rpm | cd /var/lib/rpm | ||
- | dbX.Y_recover -ev | + | db5.2_recover -ev |
</code> | </code> | ||
==== Querying database ==== | ==== Querying database ==== | ||
- | The semantics of rpm query option **-f** (**--file**) has changed in rpm 5.x; '''rpm -q -f <file-with-path>''' will **not** resolve all symlinks in queried file's path. So the query (assuming ///usr/src/linux// is a symlink to ///usr/src/linux-A.B.C-R//): | + | The semantics of rpm query option **-f** (**%%--file%%**) has changed in rpm 5.x; ''rpm -q -f <file-with-path>'' will **not** resolve all symlinks in queried file's path. So the query (assuming ///usr/src/linux// is a symlink to ///usr/src/linux-A.B.C-R//): |
<code> | <code> | ||
Line 32: | Line 32: | ||
</code> | </code> | ||
- | That returned //kernel-headers-A.B.C-R.arch.rpm// with old rpm, will return nothing with rpm 5.x. You have to do '''readlink -f''' first, or change to symlinked directory and do relative path query. | + | That returned //kernel-headers-A.B.C-R.arch.rpm// with old rpm, will return nothing with rpm 5.x. You have to do ''readlink -f'' first, or change to symlinked directory and do relative path query. |
==== poldek error "Too many open files" ==== | ==== poldek error "Too many open files" ==== | ||
Line 63: | Line 63: | ||
If DBI debugging is enabled, additional diagnostics are printed, otherwise a basic retry and success message is added to show that the failure was resolved. | If DBI debugging is enabled, additional diagnostics are printed, otherwise a basic retry and success message is added to show that the failure was resolved. | ||
+ | ==== poldek: filesystem marks FHS (cap //) ==== | ||
+ | |||
+ | <code> | ||
+ | # poldek -u filesystem | ||
+ | Processing dependencies... | ||
+ | filesystem-4.0-1.x86_64 obsoleted by filesystem-4.0-26.x86_64 | ||
+ | filesystem-4.0-26.x86_64 marks FHS-2.3-35.x86_64 (cap //) | ||
+ | error: FHS-2.3-35.x86_64: equal version installed, give up | ||
+ | </code> | ||
+ | |||
+ | To fix, upgrade poldek, and invoke ''%%poldek --clean-all%%'', as the stored poldek indexes are invalid. | ||
===== Vserver maintanance ===== | ===== Vserver maintanance ===== | ||
Line 129: | Line 140: | ||
==== changes in triggers ==== | ==== changes in triggers ==== | ||
- | Currently webapp register is [[http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2012-November/023331.html|broken]] due triggers misbehave. here's quick fix for lighttpd: | + | in ''rpm-5.4.10-35'' webapp register was [[http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2012-November/023331.html|broken]] due triggers misbehave. here's quick fix for lighttpd: |
<code sh> | <code sh> |