История изменений
Исправление 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, :
Главный подводный камень - в динамической линковке программ. На этом простом примере мы видим, как у тебя перестанут работать многие программы. Конечно, любую программу можно собрать с не обязательной зависимостью - с помощью функции dlopen(). Но так делают единицы - например libSDL всё равно будет работать в системе, в которой тупо нет X11! Например через DirectFB. Не знаю команду, которая выдаст тебе список бинарников в /usr/bin и /usr/lib, которые жёстко зависят от libpulse.so.0. Но знаю что ты можешь [i]удалить pulseaudio, но не удалять libpulse0[/i]. Таким образом системная служба PulseAudio не будет запускаться, а программы не отвалятся. Или так:ldd /usr/bin/tetris[/url] даст тебе узнать, что Тетрис зависит от C Library, C++ Runtime, X11 libraries, Qt4 libraries, libasound2 и libpulse. Если ты удалишь хоть один из этих компонентов - игране запустится. Даже если ты не собираешься пользоваться пульсой!
mkdir ~/.config/pulse
mkdir ~/.pulse
echo "autospawn = no" > ~/.config/pulse/client.conf
echo "autospawn = no" > ~/.pulse/client.conf
killall pulseaudio