среда, 30 июля 2008 г.

Ubuntu Linux и менеджер пакетов от Debian.

Провел небольшой эксперимент на тему "насколько хороша ОС Ubuntu Linux (и менеджер пакетов от Debian в частности)".

Лично я просто обажаю систему управления пакетами в Linux, она насколько логичная, мощная и гибкая, что я в нее просто влюблен :)

Неоднократно испытавал на прочность различными способами менеджер пакетов в Ubuntu.

Оставим вопросы о моем ментальном здоровье, вопросы о том, какое ПО нужно устанавливать и использовать. Все же для меня пока ОС Linux это в первую очередь полигон для ведение варварских экспериментов.

Я сделал следующее:
1. Запустил Krusader 2.0 SVN trunk (KDE4/Qt4)
2. Запустил из под него Konsole (KDE3/Qt3)
3. Запустил менеждер пакетов Synaptic и отметил для удаления библиотеку Qt3 и все от нее зависящие
4. Применил изменения, после чего менеджер пакетов удалил мне весь KDE3 и все Qt3 приложения, однако я с нетерпением ждал что же будет с приложением Konsole которое было запущено. Причем это приложение не бездействовало, в нем происходила компиляция Krusader 2.0, ветки trunk.
5. Закрыл Krusader 2.0 SVN trunk
6. Дождался окончания компиляции и обновления Krusader 2.0 в окне Konsole
7. Закрыл окно Konsole, попытался повторно запустить это приложение, но мне сообщили что оно было удалено.
8. Вуаля, это просто великолепно!

Остается надеятся что никаких "хвостов" из-за таких финтов на моем жестком не осталось, а вы как считаете?

2 комментария:

alexander.sashnov комментирует...

Вообще-то Linux это только ядро ;-) Пакетная система есть у дистрибутивов: deb (debian/ubuntu), rpm (redhat/suse), portages (gentoo) и что-то свое у Slackware.

Файл, который используется приложением, с файловой системы удалять можно. В этом случае реально он удалится когда приложение закроет файл. Да, кстати, это очень удобно и делает апгрейд легким, в windows так не сделаешь :-)

alexander.sashnov комментирует...

Кстати, на этом же основан метод восстановления удаленного файла, но который все еще используется приложением.

Пример: проигрыватель играет mp3 файл, вы его удаляете. В директории этого файла уже нет, но проигрыватель продолжает его играть.

$ pidof totem (если проигрыватель totem)
2564
$ lsof -p 2564 | grep mp3
здесь будет видно номер FD
cp /proc/2564/fd/5 ~/my_song.mp3