![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, Am Wed, 29 Oct 2003, Herbert Graeber schrieb:
Am Dienstag, 28. Oktober 2003 03:53 schrieb David Haller:
[...]
Du willst _NICHT_ %dir verwenden, denn die Verzeichnisse sind nicht spezifisch fuer z.B. mutt.
Sorry, dem muss ich widersprechen. Es ist genau umgekehrt. Verzeichnisse, die mit %dir gekennzeichnet sind werden beim installieren erstellt, falls nötig, beim deinstallieren aber *nicht* gelöscht und erzeugen so auch keine Fehlermeldungen.
Du hast %dir nicht verstanden.
Verzeichnisse, wie z. B. /bin ,/usr, /usr/lib oder /usr/share sollten also mit %dir gekennzeichnet werden. Solche wie /usr/share/mutt dagegen nicht.
FALSCH! Wie du leicht selber ausprobieren kannst: ==== /usr/src/packages/SPECS/test_dir.spec ==== %define _prefix /tmp/test_dir Summary: testing %dir Name: test_dir Version: 0.1 Release: 0 Autoreqprov: on Group: unsorted Copyright: GPL BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot %description Test spec %install install -d -m 755 ${RPM_BUILD_ROOT}%{_bindir} echo "echo test" > ${RPM_BUILD_ROOT}%{_bindir}/test_dir.sh chmod 755 ${RPM_BUILD_ROOT}%{_bindir}/test_dir.sh %files %dir %{_bindir} %{_bindir}/test_dir.sh ==== $ cd /usr/src/packages/SPECS $ rpm -bb test_dir.spec $ su - # rpm -qpl /usr/src/packages/RPMS/i386/test_dir-0.1-0.i386.rpm /tmp/test_dir/bin /tmp/test_dir/bin/test_dir.sh # rpm -i /usr/src/packages/RPMS/i386/test_dir-0.1-0.i386.rpm # touch /tmp/test_dir/bin/foo.sh # rpm -e test_dir cannot remove /tmp/test_dir/bin - directory not empty # ls /tmp/test_dir/bin/ . .. foo.sh Come again? -dnh -- 55: Fachhändler Student, 24 Jahre, Geologie (vormals Informatik), Gewerbeschein (15 DM), wohnt bei den Eltern (Kristian Köhntopp)