LinuxForum.Fans
Тема

Полезные советы для openSUSE 12.2

Автор: verg 71 сообщений 45490 просмотров
#278172
"ism" написал:
А насчет prelink , думаю я написал полезную штуку

Ищет в /home /media - не есть хорошо (наверное ещё и в /mnt)
Пример: =)

text
-l /media/COOKER/usr/src/linux-3.3.8-2.mga2/tools/perf/python_ext_build/lib

А в /etc/prelink.conf в основном блеклисты расписаны, а стандартные пути вроде правильно даны(много лишнего, но вроде учли много вариантов)

#278173
verg написал:
[quote="ism"]А насчет prelink , думаю я написал полезную штуку

Ищет в /home /media - не есть хорошо


А в /etc/prelink.conf в основном блеклисты расписаны, а стандартные пути вроде правильно даны(много лишнего, но вроде учли много вариантов)[/quote]

Это поправимо, просто пути к многим библиотекам изменились со времени написания дефолтного конфига прелинк, поэтому легче сформировать свои и данная команда вполне подходит
Можете модифицировать ее немного

#278174

Можно так
find /usr/ -name '*.so' -printf '-l %h\n' | uniq > dirs_list.txt
find Нужная_директория -name '*.so' -printf '-l %h\n' | uniq >> dirs_list.txt
В общем указать наиболее вероятные места .so

#278175
"ism" написал:
наиболее вероятные места .so

/usr/lib и /usr/lib64 уже не катит что ли?

#278176
"i2ks" написал:
/usr/lib и /usr/lib64 уже не катит что ли?

Тоже считаю, что в /etc/prelink.conf описано всё что нужно.

Вот пример: (выдержка из кэша)

Показать
text
/usr/lib/libreoffice/ure/bin/regcomp.bin:
    /usr/lib/libreoffice/ure/lib/libuno_sal.so.3 [0x9f7c1994]
    /usr/lib/libreoffice/ure/lib/libuno_cppu.so.3 [0xdbe9aa7f]
    /usr/lib/libreoffice/ure/lib/libuno_cppuhelpergcc3.so.3 [0xe57c3c91]
    /usr/lib/libstdc++.so.6.0.17 [0x9b544206]
    /lib/libm-2.15.so [0x4b5692fe]
    /lib/libgcc_s.so.1 [0x37533bf8]
    /lib/libc-2.15.so [0x7ee8ee86]
    /lib/libdl-2.15.so [0xc6340d4f]
    /lib/libpthread-2.15.so [0xd47f5544]
    /usr/lib/libreoffice/ure/lib/libuno_salhelpergcc3.so.3 [0x4dd76b96]
    /lib/ld-2.15.so [0x4cc65a49]

Подобного пути там не описано (usr/lib/libreoffice), а линкует нормально.

То что там:

Показать
text
-l /lib
-l /lib64
-l /usr/lib
-l /usr/lib64
-l /usr/X11R6/lib
-l /usr/X11R6/lib64
-l /usr/kerberos/lib
-l /usr/kerberos/lib64
-l /opt/kde2/lib
-l /opt/kde2/lib64
-l /opt/kde3/lib
-l /opt/kde3/lib64
-l /bin
-l /usr/bin
-l /sbin
-l /usr/sbin
-l /usr/X11R6/bin
-l /usr/kerberos/bin
-l /usr/games
-l /var/ftp/bin
-l /opt/kde2/bin
-l /opt/kde3/bin
-l /opt/mozilla
-l /opt/MozillaFirefox
-l /opt/OpenOffice.org/program

#278177

/opt/kde2/bin
/opt/OpenOffice.org/program
/opt/kde3/bin

Очень, очень важная запись 10 летней давности, уже мхом поросло

Также не надо забывать, что есть библиотеки вроде адоб флеша которые живут в своей директории
Vlc тоже хранит свои библиотеки

/usr/lib64/vlc/plugins/

Нету
/usr/lib64/libreoffice/program
/usr/lib64/qt4/plugins/
/usr/lib64/kde4
Все эти мелочи могут серьезно повлиять на эффективность прелинк,

И все закрывается указанной выше командой

#278195
"ism" написал:
Также не надо забывать, что есть библиотеки вроде адоб флеша которые живут в своей директории

Проприетарщина вроде не задействуется.

"ism" написал:
Очень, очень важная запись 10 летней давности, уже мхом поросло

Ну они и не используются.


Поглядел как там дела с ОС, в которых прелинк используется по умолчанию (Fedora, Мандрива/Магея, да и все остальные) - ни у кого нет расширенных настроек prelink.conf (может неспроста или просто не заморачиваются по этому поводу)
Там и пакеты там не такие урезанные, да и prelink в openSUSE суррогатный(что бы был) и урезанный пакет (хотя такой мне и нравится)
У всех примерно одно и тоже: ( и больше ничего)

Показать
text
-b *.la
-b *.png
-b *.py
-b *.pl
-b *.pm
-b *.sh
-b *.xml
-b *.xslt
-b *.a
-b *.js
-b /lib/modules
-b /usr/lib/locale
-l /bin
-l /usr/bin
-l /sbin
-l /usr/sbin
-l /usr/kerberos/bin
-l /usr/games
-l /usr/libexec
-l /var/ftp/bin
-l /lib{,64}
-l /usr/lib{,64}
-l /var/ftp/lib{,64}
-l /opt/*/lib{,64}
-l /opt/*/bin

Блокировка драйвера NVIDIA:

text
-b /usr/lib/libnvidia-tls*
-b /usr/lib/libnvidia*
-b /usr/lib/libGL*
-b /usr/lib/xorg/modules/drivers/nvidia*
-b /usr/lib/libvdpau_nvidia*
-b /usr/lib/libXvMCNVIDIA*
-b /usr/lib/libOpenCL*
-b /usr/lib/libcuda*
-b /usr/lib/libnvcuvid*
#278200

Правильно, никто не будет заморачиваться и генерить prelink.conf под каждый конкретный дистриб и еще и конкретный комплект программ. Но это не значит, что этого нельзя делать. Чем больше библиотек прелинкуется тем лучше или нет ?

#286176

40) Меню выбора ОС в GRUB2 стало английским вместо русского (после обновления системы)

Показать
Решение: (просто выполнить)
text
# mkinitrd

или

text
Яст2-Загрузчик-Ok

41) Английская локаль у root'а (сменить на русскую)

Показать
Решение:
Откройте файл /etc/sysconfig/language в любимом текстовом редакторе.
Например:
text
$ kdesu kwrite /etc/sysconfig/language

Найдите строку:

text
ROOT_USES_LANG="ctype"

Замените её на:

text
ROOT_USES_LANG="yes"

Подробнее: Язык сообщений в zypper

42) Долго запускается Midnight Commander

Показать
Решение:
Необходимо в /etc/hosts или dns прописать имя машины. Пример: Если hostname выдает "myserv" и ip 10.0.0.6, то в hosts пишем "10.0.0.6 myserv"
Подробнее: http://unixforum.org/index.php?s=&showtopic=132843&view=findpost&p=1230525

43) Вернуть настройку отдельных каналов в Kmix при использовании PulseAudio (Так же небольшая настройка пульсаудио)

Показать
1) Отключаем поддержку pulseaudio в kmix: (так же ускорится загрузка самого kmix)
[console=user]echo 'export KMIX_PULSEAUDIO_DISABLE=1' >> ~/.profile[/console]
Перелогиниться.
2) Для того, чтобы настройки микшера сохранялись после перезагрузки системы, открываем файл: /etc/pulse/default.pa
[console=user]kdesu kwrite /etc/pulse/default.pa[/console]
находим строку:
text
load-module module-device-restore

меняем её на:

text
# load-module module-device-restore

3) Убираем щелчок во время загрузки рабочего стола:
Открыть файл /etc/pulse/daemon.conf:
[console=user]kdesu kwrite /etc/pulse/daemon.conf[/console]
находим строки:

text
; default-sample-rate = 44100
; alternate-sample-rate = 48000

меняем их на:

text
default-sample-rate = 48000
alternate-sample-rate = 44100

Внимание! строка alternate-sample-rate только для pulseaudio 2
4) Если наблюдается низкий уровень звука или тихий звук, то в файле: /etc/pulse/daemon.conf
найдите строку:

text
; flat-volumes = yes

замените её на:

text
flat-volumes = no

5) Установить лучшую настройку передискретизации звука:
В файле: /etc/pulse/daemon.conf
найдите строку:

text
; resample-method = speex-float-3

замените её на:

text
resample-method = src-sinc-best-quality

6) Убираем заикания(хрипы и прочие глюки) звука (если имеются)
В файле: /etc/pulse/daemon.conf
найдите строки:

text
; daemonize = no
; allow-module-loading = yes
; high-priority = yes
; nice-level = -11 

замените их на:

text
daemonize = yes
allow-module-loading = yes
high-priority = yes
nice-level = -11

Также в файле /etc/pulse/client.conf
найдите строки:

text
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio 

замените их на:

text
autospawn = yes
daemon-binary = /usr/bin/pulseaudio 

7) Настройка объёмного звука 5.1 (кому надо)
В файле: /etc/pulse/daemon.conf
найдите строки:

text
; enable-lfe-remixing = no
; default-sample-channels = 2
; default-channel-map = front-left,front-right

заменить на:

text
enable-lfe-remixing = yes
default-sample-channels = 6
default-channel-map = front-left,front-right,front-center,rear-left,rear-right,lfe

з.ы. быстро принять настройки pulseaudio:
[console=user]pulseaudio -k && pulseaudio --start[/console]

#286183
"verg" написал:
Так же небольшая настройка пульсаудио

Thanks! Годно для всех наверное. Вообще настройка пульса больная тема.

#289191

44) Не создаётся файл pango.modules после обновления пакетов pango (в Tumbleweed)

Показать
Выполнить:
32:
[console=root]linux32 pango-querymodules > /etc/pango/pango.modules[/console]
64:
[console=root]linux64 pango-querymodules-64 > /etc/pango/pango64.modules[/console]
и после:
[console=root]mkinitrd[/console]
Пакет pango-tools должен быть установлен.
#290272

45) После обновления пропал русский язык (система 32 бит)

Показать
Исправлено в обновлении glibc 22.17.1
1) Снять блокировку с пакетов, если стоит
2) Обновиться
3) Перезагрузиться

Подробнее: glibc fix 1176

Показать
Решение:
Снимаем блокировку с пакетов, если блокировали ранее:
[console=root]zypper rl glibc glibc-locale glibc-devel glibc-extra glibc-i18ndata glibc-utils[/console]
Откатываем glibc:
[console=root]zypper install --force glibc-2.15-22.6.4.i686 glibc-locale-2.15-22.6.4.i586 glibc-devel-2.15-22.6.4.i686 glibc-extra-2.15-22.6.4.i586 glibc-i18ndata-2.15-22.6.4.i586[/console]
Далее обновление:
[console=root]zypper up[/console]
Блокируем пакеты glibc для обновления:
[console=root]zypper al glibc glibc-locale glibc-devel glibc-extra glibc-i18ndata glibc-utils[/console]
Перезагрузка.

Русский язык присутствует.

Подробнее: После обновления пропал русский язык

#297794

При установке, у кого дрова nVidia, машина перегружается, потом в загрузчике сразу выбрать дополнительно загрузится в безопасном режиме.
Иначе будет черный экран, не видно будет что там установилось что нет.
В безопасном режиме, система доустановится, и сразу установить дрова на nVidia
Зайти по этой ссылке, и нажать Install кнопку http://en.opensuse.org/SDB:NVIDIA_drivers
Все, можно перегружаться и грузится в обычном режиме.

#297795
"Vadim Volos" написал:
При установке, у кого дрова nVidia

Не только у кого nvidia.
У меня правда в чёрный экран не загружается (видимо зависит от модели)

Да, filesafe режим по умолчанию графический.

#297796

Чтоб в консоли работало сочетание клавиш (сopypast) Ctrl+Shift+V
Нужно клацнуть по значку с переключением языков, нажать настроить

Раскладка, Комбинация клавиш для переключения - Основные: (нажать на кнопку)
Поставить галочку в списке Alt+Shift и убрать галочку с Ctrl+Shift
Нажать Ок. Все теперь в консоли работает Ctrl+Shift+V, а язык будет переключатся Alt+Shift.

#297797

Чтоб VirtualBox после установки запускался
Нужно зайти в Яст, выбрать управление пользователями и группами
Выбрать своего пользователя, нажать редактировать, перейти на вкладку Поробности
И в списке справа поставить галочку vboxusers.

#297798
"Vadim Volos" написал:
сopypast

Shift+Insert ведь проще.

з.ы. список на первой странице. Отредактируйте нумеровку.

#297799
"Vadim Volos" написал:
48. Чтоб VirtualBox после установки запускался
Нужно зайти в Яст, выбрать управление пользователями и группами
Выбрать своего пользователя, нажать редактировать, перейти на вкладку Поробности
И в списке справа поставить галочку vboxusers.

сложно, достаточно так:

#usermod -G vboxusers,<здесь надо еще указать необходимые группы через запятую> <имя пользователя>

#297801
"i2ks" написал:
#usermod -g vboxusers <имя пользователя>
text
usermod -a -G vboxusers username

И саму группу создать не забудьте, если не существует :)

Войдите или зарегистрируйтесь, чтобы ответить.