LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Главный подводный камень - в динамической линковке программ. ldd /usr/bin/tetris даст тебе узнать, что Тетрис зависит от C Library, C++ Runtime, X11 libraries, Qt4 libraries, libasound2 и libpulse. Если ты удалишь хоть один из этих компонентов - игра не запустится. Даже если ты не собираешься пользоваться пульсой!

На этом простом примере мы видим, как у тебя перестанут работать многие программы. Конечно, любую программу можно собрать с необязательной зависимостью - с помощью функции dlopen(). Но так делают единицы - например libSDL всё равно будет работать в системе, в которой тупо нет X11! Например через DirectFB.

Не знаю команду, которая выдаст тебе список бинарников в /usr/bin и /usr/lib, которые жёстко зависят от libpulse.so.0. Но знаю что ты можешь удалить pulseaudio, но не удалять libpulse0. Таким образом, системная служба PulseAudio не будет запускаться, а программы не «отвалятся».

Или так:

mkdir ~/.config/pulse
mkdir ~/.pulse
echo "autospawn = no" > ~/.config/pulse/client.conf
echo "autospawn = no" > ~/.pulse/client.conf
killall pulseaudio

Исправление ZenitharChampion, :

Главный подводный камень - в динамической линковке программ. ldd /usr/bin/tetris даст тебе узнать, что Тетрис зависит от C Library, C++ Runtime, X11 libraries, Qt4 libraries, libasound2 и libpulse. Если ты удалишь хоть один из этих компонентов - игра не запустится. Даже если ты не собираешься пользоваться пульсой!

На этом простом примере мы видим, как у тебя перестанут работать многие программы. Конечно, любую программу можно собрать с необязательной зависимостью - с помощью функции dlopen(). Но так делают единицы - например libSDL всё равно будет работать в системе, в которой тупо нет X11! Например через DirectFB.

Не знаю команду, которая выдаст тебе список бинарников в /usr/bin и /usr/lib, которые жёстко зависят от libpulse.so.0. Но знаю что ты можешь удалить pulseaudio, но не удалять libpulse0. Таким образом системная служба PulseAudio не будет запускаться, а программы не отвалятся.

Или так:

mkdir ~/.config/pulse
mkdir ~/.pulse
echo "autospawn = no" > ~/.config/pulse/client.conf
echo "autospawn = no" > ~/.pulse/client.conf
killall pulseaudio

Исправление ZenitharChampion, :

Главный подводный камень - в динамической линковке программ. ldd /usr/bin/tetris даст тебе узнать, что Тетрис зависит от C Library, C++ Runtime, X11 libraries, Qt4 libraries, libasound2 и libpulse. Если ты удалишь хоть один из этих компонентов - игране запустится. Даже если ты не собираешься пользоваться пульсой!

На этом простом примере мы видим, как у тебя перестанут работать многие программы. Конечно, любую программу можно собрать с не обязательной зависимостью - с помощью функции dlopen(). Но так делают единицы - например libSDL всё равно будет работать в системе, в которой тупо нет X11! Например через DirectFB.

Не знаю команду, которая выдаст тебе список бинарников в /usr/bin и /usr/lib, которые жёстко зависят от libpulse.so.0. Но знаю что ты можешь удалить pulseaudio, но не удалять libpulse0. Таким образом системная служба PulseAudio не будет запускаться, а программы не отвалятся.

Или так:

mkdir ~/.config/pulse
mkdir ~/.pulse
echo "autospawn = no" > ~/.config/pulse/client.conf
echo "autospawn = no" > ~/.pulse/client.conf
killall pulseaudio

Исходная версия ZenitharChampion, :

Главный подводный камень - в динамической линковке программ. ldd /usr/bin/tetris[/url] даст тебе узнать, что Тетрис зависит от C Library, C++ Runtime, X11 libraries, Qt4 libraries, libasound2 и libpulse. Если ты удалишь хоть один из этих компонентов - игране запустится. Даже если ты не собираешься пользоваться пульсой!

На этом простом примере мы видим, как у тебя перестанут работать многие программы. Конечно, любую программу можно собрать с не обязательной зависимостью - с помощью функции dlopen(). Но так делают единицы - например libSDL всё равно будет работать в системе, в которой тупо нет X11! Например через DirectFB.

Не знаю команду, которая выдаст тебе список бинарников в /usr/bin и /usr/lib, которые жёстко зависят от libpulse.so.0. Но знаю что ты можешь [i]удалить pulseaudio, но не удалять libpulse0[/i]. Таким образом системная служба PulseAudio не будет запускаться, а программы не отвалятся.

Или так:

mkdir ~/.config/pulse
mkdir ~/.pulse
echo "autospawn = no" > ~/.config/pulse/client.conf
echo "autospawn = no" > ~/.pulse/client.conf
killall pulseaudio