katalogi z modułami

Jakub Bogusz qboosh w prioris.mini.pw.edu.pl
Pon, 15 Paź 2001, 12:14:47 CEST


Tyle razy już była o tym dyskusja, ale nadal jest niespójność.
W większości speców moduły (up i smp) idą do
/lib/modules/%{_kernel_ver}.
W drbd moduły up idą do /lib/modules/%{_kernel_ver}, moduły smp idą do
/lib/modules/%{_kernel_ver}smp - a takiego katalogu/symlinka nigdzie nie
ma i nie jest używany.
Moduły z pakietu kernel idą do /lib/modules/%{_kernel_ver}-%{release}
(up) i /lib/modules/%{_kernel_ver}-%{release}smp, w %post jest robiony
symlink tylko /lib/modules/%{_kernel_ver} (w obu przypadkach) - jest to
niespójne z drbd.
Czyli coś jest do poprawki.

Jeżeli wersja z robieniem symlinka w %post kernela ma zostać, to
proponuję rozwiązać problem instalatora przez dodanie do kernel.spec:

%pre
if [ -d /lib/modules/%{version} -a ! -L /lib/modules/%{version} -a ! -e /lib/modules/%{version}-%{release} ]; then
        mv -f /lib/modules/%{version} /lib/modules/%{version}-%{release}
fi

%pre smp
if [ -d /lib/modules/%{version} -a ! -L /lib/modules/%{version} -a ! -e /lib/modules/%{version}-%{release}smp ]; then
        mv -f /lib/modules/%{version} /lib/modules/%{version}-%{release}smp
fi

W ten sposób jeżeli przed kernelem został zainstalowany jakiś moduł w
/lib/modules/%{_kernel_ver}, podczas instalacji kernela zostanie to
poprawione.
(inna metoda to Prereq: kernel do pakietów z modułami, ale miało nie być
zależności od kernela)


-- 
Jakub Bogusz
http://prioris.mini.pw.edu.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl