Отдавна не съм си обновявал софтуера. Все още системата, която ползвам е базирана на Slackware 12.0 и някои програми искат по-нови версии на библиотеките за да се компилират.
Мисля си да мина на нещо по-ново - напр. Ubuntu 9.10. Тази дистрибуция ми харесва с това, че инсталирането на програми става по-лесно (но само ако тези програми са пакетирани предварително). Обаче има някои недостатъци: изчертаването на шрифтовете, по-сложното създаване на пакети и сложната система от скриптове за стартиране на системата.
Изчертаването на шрифтовете при Slackware и UbuntuЗабелязах, че при един и същи настройки (~/.fonts.conf) шрифтовете в Ubuntu 9.10 изглеждат по-зле от тези в Slackware 12.0:
(Горе е текста от Slackware, а долу е от Ubuntu; текстът от Ubuntu изглежда по-размазан.)
Ползвам тези настройки:
<?xml version='1.0'?>
<fontconfig>
<match target="font" >
<edit mode="assign" name="rgba" >
<const>rgb</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hintstyle" >
<const>hintfull</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
</fontconfig>
По форумите намирам някакви стари теми от 2005 година, в които става въпрос за това как шрифтовете да изглеждат като в Windows. Това на мен не ми трябва - изчертаването на шрифтовете в Windows също не ми харесва.
Скриптовете за стартиранеВ Slackware съм добавил това в rc.S (между стартирането на rc.udev и инициализацията на LVM) с цел да не се записва нищо на кореновия дял (който се монтира в режим само за четене):
GeSHi (Bash):
mount -t tmpfs -o size=4G tmpfs /tmp
if [ $? -gt 0 ] ; then
echo "Грешка при създаване на tmpfs на /tmp"
else
cp /var /tmp/VAR-DATA -a
if [ $? -gt 0 ] ; then
echo "Грешка при копиране."
else
mount -t tmpfs -o size=4G,mode=755 tmpfs /var
if [ $? -gt 0 ] ; then
echo "Грешка при създаване на tmpfs на /var"
else
mv /tmp/VAR-DATA/* /var/
rmdir /tmp/VAR-DATA
cp /etc /tmp/ETC-DATA -a
if [ $? -gt 0 ] ; then
echo "Грешка при копиране на etc."
else
mount -t tmpfs -o size=500M,mode=755 tmpfs /etc
if [ $? -gt 0 ] ; then
echo "Грешка при монтиране на tmpfs на /etc"
else
mv /tmp/ETC-DATA/* /etc/
rmdir /tmp/ETC-DATA
fi
fi
fi
fi
fi
mount -t tmpfs -o size=10M,mode=755 tmpfs /mnt
if [ $? -gt 0 ] ; then
echo "Грешка при създаване на tmpfs на /mnt"
else
mkdir -p /mnt/{dvd,dvdwriter,cdwriter,zip,usb,test,cdrom,floppy,sda1,sda5,sda6,sda7,sda8,sda9,sda10,sda11,hda1,hda5,hda6,hda7,hda8}
fi
mount -t tmpfs -o size=10M,mode=755 tmpfs /media
if [ $? -gt 0 ] ; then
echo "Грешка при създаване на tmpfs на /media"
else
mkdir -p /media/{test,memory,usb,floppy,encrypted}
fi
При Ubuntu това не е приложимо, защото /var е с твърде голям размер. Вместо това реших да добавя този код в /etc/fstab:
tmpfs /tmp tmpfs defaults,rw,size=1G,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,rw,size=1G,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,rw,size=1G,noatime,mode=755 0 0
Разбира се swap дяла е криптиран и достатъчно голям (ключът за декриптирането на swap дяла се съхранява в оперативната памет, което значи, че след изключване нищо от swap дяла не може да се прочете - при всяко стартиране на компютъра се генерира нов ключ).
Разбира се деинсталирах slocate (updatedb), защото тази програма записва в база от данни (намираща се някъде във /var) информацията за файловете (в случай, че се монтират криптирани дялове това не е желателно да става).