Gentoo Linux

 
1 8 9 10 11 12 17
+
-
edit
 

Balancer

администратор
★★★★★
А... У меня этот -configure никогда не работал нигде. Всегда xorg.conf ручками писал :)

Вот для затравки мой текущий. ATI Radeon X800 GTO + Xgl на нём.

Могу ещё подкинуть с другой машины вариант с NVidia :) Или с третьей облегчённый вариант с "chips" (C&T какое-то видео)

...

Что-то тэг code заглючил, так что кидаю так :)

Section "ServerLayout"
Identifier "Simple Layout"
Screen 0 "aticonfig-Screen[0]" 0 0
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection

Section "ServerFlags"
Option "AIGLX" "off"
EndSection

Section "Files"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/75dpi"
FontPath "/usr/share/fonts/100dpi"
FontPath "/usr/share/fonts/Type1"
FontPath "/usr/share/fonts/corefonts"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/cyrillic"
EndSection

Section "Module"
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection

Load "freetype"

Load "dbe" # Double buffer extension
Load "glx"
Load "drm"
Load "dri"
EndSection

Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "250 30"
Option "XkbModel" "geniuscomfy2"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:caps_toggle"
EndSection

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/input/mice"
Option "Buttons" "10"
Option "ButtonNumber" "10"
Option "ZAxisMapping" "4 5 6 7"
Option "Resolution" "800"
EndSection

Section "Monitor"
Identifier "PHIL"
VendorName "PHL"
ModelName "PHILIPS 107T5"
HorizSync 30.0 - 71.0
VertRefresh 70 # 50.0 - 160.0
Option "DPI" "96 x 96
Modeline "1280x1024_70.00" 128.94 1280 1368 1504 1728 1024 1025 1028 1066 -HSync +Vsync

Mode "1280x1024"
DotClock 128.94
HTimings 1280 1368 1504 1728
VTimings 1024 1025 1028 1066
EndMode

EndSection

Section "Monitor"
Identifier "aticonfig-Monitor[0]"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection

Section "Device"
Identifier "aticonfig-Device[0]"
Driver "fglrx"
BusID "PCI:1:0:0"

Option "DesktopSetup" "single"
Option "VideoOverlay" "on"
Option "UseFastTLS" "2"

Option "OpenGLOverlay" "on"
Option "backingstore" "true"
EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]"
Device "aticonfig-Device[0]"
Monitor "aticonfig-Monitor[0]"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1280x1024"
ViewPort 0 0 # initial origin if mode is smaller than desktop
EndSubsection
EndSection

Section "DRI"
group "video"
mode 0666
EndSection

Section "Extensions"
Option "Composite" "false"
Option "RENDER" "Enable"
Option "XVideo" "Enable"
EndSection
 
+
-
edit
 

yarblc

втянувшийся

насчёт dhcp и мануального конфига - готового решения я не видел...наверно можно переписать ifup или свой скрипт сделать который сначала бы dhcpcd запускал...потом проверял состояние интерфейса и если не присвоилось то ifconfig eth0 10.10.10.10 && route add default gw 10.10.10.254
читайте маны...они рулез  
+
-
edit
 

yarblc

втянувшийся

ну...тут типа радеон мобайл какойто - evo n410c
надобыло от редхата сохранить конфиг иксов
сейчас делаю апдейт...там походу многое обновилось
может заработает
читайте маны...они рулез  
RU helicopter #29.05.2007 23:14
+
-
edit
 

helicopter

втянувшийся

У меня как-то была такая байда, нада какой-то из базовых пакетов с шрифтами установить/переставить, к сожалению было давно, какой именно конфиг сейчас не вспомню. Ну и пути к шрифтам стоит проверить.
 
+
-
edit
 

yarblc

втянувшийся

в общем после полного апдейта системы оно заработало
читайте маны...они рулез  
+
-
edit
 

HolyBoy

аксакал

☠☠
Ром, можешь скинуть конфиг для Xgl на нвидии? Ибо у меня хоть и запускается оный, но почему то в начале работы пишет, что Х сконфигурирован неверно, дается строка вида Xgl "не_помню_какие_там_параметры" не запущено, после подтверждения о том, что я это прочитал, Х запускается нормально и не пищит. :) И берил работает нормально.

Вот мой конфиг




Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
FontPath "/usr/share/fonts/cyrillic/"
FontPath "/usr/share/fonts/terminus/"
FontPath "/usr/share/fonts/corefonts/"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/ttf-bitstream-vera/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/arphicfonts/"
FontPath "/usr/share/fonts/baekmuk-fonts/"
FontPath "/usr/share/fonts/freefonts/"
FontPath "/usr/share/fonts/kochi-substitute/"
FontPath "/usr/share/fonts/intlfonts/"
FontPath "/usr/share/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/75dpi/:unscaled"
EndSection

Section "Module"
Load "extmod"
Load "dbe"
Load "record"
Load "drm"
Load "xtrap"
Load "glx"
Load "freetype"
Load "type1"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle, grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
ModeLine "1024x768_100.00" 113.3 1024 1096 1208 1392 768 769 772 814 -hsync +vsync
EndSection

Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "NV36 [GeForce FX 5700LE]"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
Option "MetaModes" "1024x768_100.00"
Option "NoLogo" "true"
Option "AddARGBGLXVisuals" "true"
SubSection "Display"
Viewport 0 0
Modes "1024x768"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "false"
Option "RENDER" "Enable"
Option "XVideo" "Enable"
EndSection
 
+
-
edit
 

Balancer

администратор
★★★★★
HolyBoy> Ром, можешь скинуть конфиг для Xgl на нвидии?

Кидаю конфиг от N5200.
code text
  1. Section "ServerLayout"
  2.     Identifier     "X.org Configured"
  3.     Screen      0  "Screen0" 0 0
  4.     InputDevice    "Mouse0" "CorePointer"
  5.     InputDevice    "Keyboard0" "CoreKeyboard"
  6. EndSection
  7.  
  8. Section "Files"
  9.    
  10. #   FontPath   "/usr/share/fonts/"
  11.     FontPath   "/usr/local/share/fonts/"
  12.     FontPath   "/usr/share/fonts/corefonts/"
  13.     FontPath   "/usr/share/fonts/terminus/"
  14.     FontPath   "/usr/share/fonts/intlfonts/"
  15.     FontPath   "/usr/share/fonts/freefont/"
  16.     FontPath   "/usr/share/fonts/artwiz:unscaled"
  17.     FontPath   "/usr/share/fonts/cyrillic/"
  18.     FontPath   "/usr/share/fonts/ttf-bitstream-vera/"
  19.     FontPath   "/usr/share/fonts/efont-unicode/"
  20.     FontPath   "/usr/share/fonts/free-bangla-font/"
  21.    
  22.     FontPath   "/usr/share/fonts/75dpi/:unscaled"
  23.     FontPath   "/usr/share/fonts/100dpi/:unscaled"
  24.    
  25.     FontPath     "/usr/share/fonts/misc"
  26.     FontPath     "/usr/share/fonts/75dpi"
  27.     FontPath     "/usr/share/fonts/100dpi"
  28.     FontPath     "/usr/share/fonts/TTF"
  29.     FontPath     "/usr/share/fonts/Type1"
  30.    
  31. EndSection
  32.  
  33. Section "Module"
  34.     Load           "dbe"
  35.     Load           "extmod"
  36.     Load           "glx"
  37.     Load           "record"
  38.     Load           "xtrap"
  39.     Load           "freetype"
  40.     Load           "type1"
  41.     Load            "dri"
  42. EndSection
  43.    
  44. Section "InputDevice"
  45.     Identifier  "Keyboard0"
  46.     Driver      "kbd"
  47.     Option "AutoRepeat" "250 30"
  48.     Option "XkbModel"   "pc105"
  49.     Option "XkbLayout"  "us,ru(winkeys)"
  50.     Option "XkbOptions" "grp:alt_shift_toggle"
  51. #   Option "CustomKeycodes" "on"
  52. EndSection
  53.    
  54. Section "InputDevice"
  55.     Identifier  "Mouse0"
  56.     Driver      "mouse"
  57.     Option      "Protocol" "IMPS/2"
  58. #   Option      "Device" "/dev/mouse"
  59.     Option      "Device"     "/dev/input/mice"
  60.     Option      "ZAxisMapping" "4 5"
  61.     # 6 7"
  62. EndSection
  63.  
  64. Section "InputDevice"
  65.     Identifier  "Logitech MX700"
  66.     Driver      "mouse"
  67.     Option      "CorePointer"
  68.     Option      "Protocol" "ExplorerPS/2"
  69.     Option      "Device" "/dev/input/mice"
  70.     Option      "Buttons" "10"
  71.     Option      "ZAxisMapping" "4 5"
  72. EndSection
  73.  
  74. Section "InputDevice"
  75.     Identifier  "Logitech MX700 evdev"
  76.     Driver      "mouse"
  77.     Option      "CorePointer"
  78.     Option      "Protocol" "evdev"
  79.     Option      "Device" "/dev/input/mice"
  80.     Option      "ButtonNumber" "10"
  81.     Option      "Buttons" "10"
  82.     Option      "ZAxisMapping" "9 10"
  83.     Option      "Resolution" "800"
  84.     Option      "Dev Name" "ImExPS/2 Logitech Explorer Mouse"
  85.     Option      "Dev Phys" "isa0060/serio1/input0"
  86. EndSection
  87.  
  88. Section "Monitor"
  89.     #DisplaySize      340   270 # mm
  90.     Identifier   "Monitor0"
  91.     VendorName   "BNQ"
  92.     ModelName    "FP 747"
  93.     HorizSync    31.0 - 83.0
  94.     VertRefresh  60
  95. #   56.0 - 76.0
  96.     Option      "DPMS"
  97. #   Gamma 2.2 2.2 2.2
  98.  
  99.     Option "DPI"   "96 x 96"
  100. EndSection
  101.  
  102. Section "Device"
  103.     Identifier  "Card0"
  104.     Driver      "nvidia"
  105.     VendorName  "nVidia Corporation"
  106.     BoardName   "NV34 [GeForce FX 5200]"
  107.     BusID       "PCI:1:0:0"
  108.  
  109.  
  110.     Option "IgnoreDisplayDevices" "TV"
  111.     Option "NoLogo" "1"
  112. #   Option "NoDDC"
  113. #   Option "ConnectedMonitor" "lcd"
  114.     Option "AllowGLXWithComposite" "true"
  115.     Option "RenderAccel" "true"
  116.     Option "backingstore" "true"
  117.     Option "AIGLX" "true"
  118.     Option "AddARGBGLXVisuals" "True"
  119. EndSection
  120.  
  121. Section "Screen"
  122.     Identifier  "Screen0"
  123.     Device     "Card0"
  124.     Monitor     "Monitor0"
  125.     DefaultDepth 24
  126.  
  127.     Subsection "Display"
  128.         Depth       24
  129.         Modes       "1280x1024"
  130.         ViewPort    0 0  # initial origin if mode is smaller than desktop
  131.     EndSubsection
  132. EndSection
  133.  
  134. Section "Extensions"
  135.     Option "Composite" "true"
  136. EndSection
 
+
-
edit
 

Balancer

администратор
★★★★★
И вот кусок из gdm/custom.conf
code text
  1. [servers]
  2. 0=Standart
  3.  
  4. [server-Xgl]
  5. name=Xgl
  6. command=/usr/bin/Xgl :0 -ac -accel xv -accel glx:pbuffer
  7. flexible=true
  8. chooser=false
  9. handled=true
  10. priority=0
  11.  
  12. [server-Standard]
  13. name=Standard server
  14. command=/usr/X11R6/bin/X -audit 0  
  15. flexible=true


Т.е. сервер юзается не Xgl (у nvidia сейчас AIGLX в драйверах нативно)
 
+
-
edit
 

Balancer

администратор
★★★★★
На второй машине настройки [servers] для nvidia, оказывается, вообще не прописаны :)
 
+
-
edit
 

Mishka

модератор
★★★
Ага, вопросец. Тут я стал устанавливать Gentoo на мой 2-ядерник атлоновский. Дошёл до emerge kde. А он ругается, что x11-libs/qt-3* должен быть перекомпилирован с USE opengl. Если я делаю USE="opengl" emerge x11-libs/qt (или прописываю флаг в make.conf), то он обновляет qt на 4, а emerge kde так и оставляет свои жалобы в неприкосновенности. Как можно перекомпилять x11-libs/qt-3.3.8-r4 (которые у меня) с этим флагом?
 
+
-
edit
 

Balancer

администратор
★★★★★
qt3 и qt4 становятся в разные слоты и друг другу не мешают. Вообще, зависимости сами всё должны разрулить. Если же ручками qt3 надо поставить, то не "emerge qt" (встанет максимальная разрешённая версия), а "emerge =qt-3*".

Флаг же, если только для одного qt, нужно прописать в /etc/portage/package.use, если для всей системы, то в /etc/make.conf

Вручную USE="..." перед emerge не рекомендуется. Т.к. проживёт до первого обновления или "emerge -N"
 
RU helicopter #24.08.2007 00:06
+
-
edit
 

helicopter

втянувшийся

Можно удалить qt3 (emerge --unmerge =x11-libs/qt-3.x.y), прописать USE флаг глобально в make.conf (euse -E opengl), если нужно для всего софта, или echo "x11-libs/qt opengl" >> /etc/portage/package.use,
после чего запустить установку KDE, оно само установит нужные ему зависимости.
 
RU helicopter #24.08.2007 00:07  @Balancer#31.05.2007 18:15
+
-
edit
 

helicopter

втянувшийся

Balancer> Т.е. сервер юзается не Xgl (у nvidia сейчас AIGLX в драйверах нативно)

Они поддерживают AIGLX, но вообще у них какое-то своё GLX-расширение, встроенное в драйвер.
 
US Mishka #24.08.2007 02:31  @helicopter#24.08.2007 00:06
+
-
edit
 

Mishka

модератор
★★★
helicopter> Можно удалить qt3 (emerge --unmerge =x11-libs/qt-3.x.y), прописать USE флаг глобально в make.conf (euse -E opengl), если нужно для всего софта, или echo "x11-libs/qt opengl" >> /etc/portage/package.use,
helicopter> после чего запустить установку KDE, оно само установит нужные ему зависимости.

Кто-то qt-3* уже установил как зависимый пакет. Только откомпилял без opengl. Приду домой, повожусь.
 
+
-
edit
 

Balancer

администратор
★★★★★
Mishka> Кто-то qt-3* уже установил как зависимый пакет. Только откомпилял без opengl. Приду домой, повожусь.

В общем, пропиши глобальный флаг opengl в make.conf (или, если у тебя установлен app-portage/gentoolkit, надеюсь ты его поставил, то просто euse -E opengl), а потом пересобери пакеты, которые зависят от изменения этого флага по emerge -auvN world
 
+
-
edit
 

Mishka

модератор
★★★
Уже заработало. Всем большое спасибо. Лёг спать вчера в 3, встал в 6, на работу пришёл в 11, но всё работает. :)

Думаю, что могу уступить мой Athloh 64 жене в нагрузку к её старому Athlon 64, себе возьму двухядерник, и дочке тоже соберу 2-х ядерник с Gentoo (всё уже лежит, надо только корпус напильником доработать :F — старый больно).
 
+
-
edit
 

Mishka

модератор
★★★
Народ, а как работать с файлом ebuilds, который с багзилы? Решил установить Qtpfsgui — а в дереве нет. Есть только указание на Bug 179887 – New ebuild for media-gfx/qtpfsgui — а там сам файлик. Я, конечно, могу наплевать, сгрузить исходики. отконфигурить и установить — не проблема. Но выходит не кошерно.
 
+
-
edit
 
+
-
edit
 

Balancer

администратор
★★★★★
Mishka> Народ, а как работать с файлом ebuilds, который с багзилы?

Если совсем коротко (а подробно ссылку тебе дали) - делаешь каталог /usr/local/portage/media-gfx/qtpfsgui и кидаешь туда свой ebuild под именем, типа "qtpfsgui-1.8.12.ebuild"

Потом делаешь ebuild /usr/local/portage/media-gfx/qtpfsgui/qtpfsgui-1.8.12.ebuild digest

Потом прописываешь /usr/local/portage/ в список портежей в /etc/make.conf:
code bash
  1. PORTDIR_OVERLAY="
  2. /usr/portage \
  3. /usr/local/portage \
  4. "

(предпочитаю в таком виде, чтобы "свои" оверлеи "перевешивали" основной).

Потом делаешь emerge.

Mishka> Решил установить Qtpfsgui — а в дереве нет.

А с ним - совсем просто:

Устанавливаем layman:
emerge -av layman
(это такой универсальный менеджер сторонних оверлеев с кучей сторонних же ebuild'ов)

Опционально - конфигурим /etc/layman/layman.cfg
Например, я прописываю его оверлеи в подкаталог:
storage : /usr/local/overlays/layman

Загружаем оверлей xwing, где водится Qtpfsgui:
layman -a xwing

После этого, оный оверлей в /usr/local/overlays/layman/xwing

Дальше или его целиком подключаешь в make.conf, или, я, например, предпочитаю прописывать симлинки на /usr/local/portage:

ln -s /usr/local/overlays/layman/xwing/media-gfx/qtpfsgui /usr/local/portage/media-gfx/

Вообще, сторонние оверлеи, если они "живые", предпочтительнее ручного добавления ebuild'ов. Ибо самому потом нередко влом обновлять :)

Mishka> Но выходит не кошерно.

Это да. В Gentoo очень мощные механизмы, благодаря которым систему можно не засорять неучтёнными файлами :)
 
+
-
edit
 

Mishka

модератор
★★★
Спасибки. Вечером, после работы сделаю. Как создать поддиректории я сообразил сам. Вот дайджест и манифест меня испугали — не знал как делать. И вики у генты вчера всё выдавала "страничка не существует".

Установлю layman и буду счастлив. :)
 
RU helicopter #07.11.2007 15:30
+
-
edit
 

helicopter

втянувшийся

Примерно так:
ebuild /usr/local/portage/media-gfx/qtpfsgui/qtpfsgui-x.y.z.ebuild digest
 
US Mishka #07.11.2007 16:01  @helicopter#07.11.2007 15:30
+
-
edit
 

Mishka

модератор
★★★
helicopter> Примерно так:
helicopter> ebuild /usr/local/portage/media-gfx/qtpfsgui/qtpfsgui-x.y.z.ebuild digest
Спасиб, Рома указал в первых строках своего письма. :) Да и по докам есть такое. Это я просто рассказал, что меня остановило вчера. :) И я пошёл спать. А с утра попробовал, но пока не судьба. На работу бежать надо (чего-то лис не дал зарегиться на базе с линя дочки и я бросил в открытый форум):
code text
  1. localhost qtpfsgui # pwd
  2. /usr/local/portage/media-gfx/qtpfsgui
  3. localhost qtpfsgui # ebuild /usr/local/portage/media-gfx/qtpfsgui/qtpfsgui-1.8.12.ebuild digest
  4. >>> Downloading 'http://distfiles.gentoo.org/distfiles/qtpfsgui-1.8.12.tar.gz'
  5. --03:43:58--  http://distfiles.gentoo.org/distfiles/qtpfsgui-1.8.12.tar.gz
  6.            => `/usr/portage/distfiles/qtpfsgui-1.8.12.tar.gz'
  7. Resolving distfiles.gentoo.org... 216.165.129.135, 156.56.247.195, 140.211.166.134, ...
  8. Connecting to distfiles.gentoo.org|216.165.129.135|:80... connected.
  9. HTTP request sent, awaiting response... 404 Not Found
  10. 03:43:58 ERROR 404: Not Found.
  11.  
  12. >>> Downloading 'http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/qtpfsgui-1.8.12.tar.gz'
  13. --03:43:58--  http://distro.ibiblio.org/pub/linux/distributions/gentoo/distfiles/qtpfsgui-1.8.12.tar.gz
  14.            => `/usr/portage/distfiles/qtpfsgui-1.8.12.tar.gz'
  15. Resolving distro.ibiblio.org... 152.46.7.109
  16. Connecting to distro.ibiblio.org|152.46.7.109|:80... connected.
  17. HTTP request sent, awaiting response... 404 Not Found
  18. 03:43:59 ERROR 404: Not Found.
  19.  
  20. >>> Downloading 'http://ovh.dl.sourceforge.net/sourceforge/qtpfsgui/qtpfsgui-1.8.12.tar.gz'
  21. --03:43:59--  http://ovh.dl.sourceforge.net/sourceforge/qtpfsgui/qtpfsgui-1.8.12.tar.gz
  22.            => `/usr/portage/distfiles/qtpfsgui-1.8.12.tar.gz'
  23. Resolving ovh.dl.sourceforge.net... 213.186.33.91
  24. Connecting to ovh.dl.sourceforge.net|213.186.33.91|:80... connected.
  25. HTTP request sent, awaiting response... 200 OK
  26. Length: 1,178,086 (1.1M) [application/x-gzip]
  27.  
  28. 100%[====================================>] 1,178,086    251.27K/s    ETA 00:00
  29.  
  30. 03:44:04 (250.89 KB/s) - `/usr/portage/distfiles/qtpfsgui-1.8.12.tar.gz' saved [1178086/1178086]
  31.  
  32. >>> Creating Manifest for /usr/local/portage/media-gfx/qtpfsgui
  33. localhost qtpfsgui # emerge media-gfx/qtpfsgui
  34. Calculating dependencies
  35. !!! All ebuilds that could satisfy "media-gfx/qtpfsgui" have been masked.
  36. !!! One of the following masked packages is required to complete your request:
  37. - media-gfx/qtpfsgui-1.8.12 (masked by: ~amd64 keyword)
  38.  
  39. For more information, see MASKED PACKAGES section in the emerge man page or
  40. refer to the Gentoo Handbook.


Не ожидал, что ibiblio не синхронизован.
А насчёт AMD64 — устанавливаю на двухядерник. Буду вечером читать.
 
+
-
edit
 

Balancer

администратор
★★★★★
code text
  1. !!! One of the following masked packages is required to complete your request:
  2. - media-gfx/qtpfsgui-1.8.12 (masked by: ~amd64 keyword)


Сим emerge сообщает, что пакет media-gfx/qtpfsgui версии 1.8.12 замаскирован ключём ~amd64. Типа, непроверенный. Каждая версия каждого пакета помечена теми или иными ключами. Как правило, это:

x86, amd64, ppc, <etc> - стабильные и проверенные версии, традиционно объединённо обозначаются словом arch.

~x86, ~amd64, ~ppc... - скорее всего стабильные, но не гарантирована совместимость и безглючность. Общее обозначение - ~arch

-* - это пометка нестабильных ранних тестовых версий.

С последними лучше без нужды не связываться, а ~arch - вполне жизнеспособны. Некоторые даже всю систему на ~arch переводят (ACCEPT_KEYWORDS="~amd64" в /etc/make.conf), но это весьма рискованно.

Я предпочитаю всю систему держать на x86, и только конечный прикладной софт, от глюков которого не нарушится работоспособность системы в целом - в ~x86. Плюс все ~x86 библиотеки, которые им нужны в виде точных версий. Сейчас уточню.

Индивидуально ключевые слова можно прописать в файле /etc/portage/package.keywords. Пакеты можно указывать как целиком, например:
media-gfx/qtpfsgui ~amd64
(отдельной строкой), так и с указанием точных версий, или групп версий:
=media-gfx/qtpfsgui-1.8.12 ~amd64 - указание точной версии
&lt;media-gfx/qtpfsgui-2 ~amd64 - размаскировываются все версии меньше второй
&gt;=media-gfx/qtpfsgui-2 ~amd64 - от второй и выше
=media-gfx/qtpfsgui-1.8.* ~amd64 - все 1.8.xxx

Так вот, я для конечного прикладного софта предпочитаю полное размаскирование:
code text
  1. ...
  2. app-cdr/k3b ~x86
  3. app-misc/cdcollect ~x86
  4. net-im/pidgin ~x86
  5. ...

Если попытаться заемержить такой софт, он может скомпилироваться сразу, а может выругаться в духе "One of the following masked packages is required to complete your request..." с указанием того, что для сборки ему нужна версия или строго равная определённой, или та, которая старше некоторой, но все эти версии тоже замаскированы. Тогда я размаскирую только одну из подходящих версий с точной привязкой. Со временем, если пакет такой библиотеки будет протестирован и помечен стабильным, он так и останется и следующий раз обновится уже до новой стабильной. А не до первой же неоттестированной, до которой эта библиотека может обновится, если размаскировать её целиком:
code text
  1. =media-libs/amanith-0.3-r1 ~x86
  2. =sci-chemistry/openbabel-2.1.1 ~x86
  3. ...


Ну и бывает, что и "глубинные" вещи, таки, размаскирую принудительно сам:
code text
  1. =sys-devel/binutils-2.18* ~x86


Вообще, у меня есть несколько полезных скриптиков для того, чтобы не лазить вручную в эти файлы:
/usr/local/bin/kw
code bash
  1. !/bin/bash
  2.  
  3. echo $1 ~amd64 >> /etc/portage/package.keywords


т.е. пишешь (вернее, конечно, копипастишь через буфер средней кнопки мыши из терминалки):
kw media-gfx/qtpfsgui
или
kw =sci-chemistry/openbabel-2.1.1
или
kw '&lt;=app-portage/layman-1.0.10'
(в последнем случае аргумент надо брать в апострофы, а то '<' - перенаправление ввода).

...

>на двухядерник.

Не забудь MAKEOPTS="-j4" или -j5 в /etc/make.conf :) Он в несколько потоков компилить будет. (рекомендуют -jN, N=2*cores{+1})
 
+
-
edit
 

Mishka

модератор
★★★
А Gentoo Handbook говорит другое :) :
MAKEOPTS

With MAKEOPTS you define how many parallel compilations should occur when you install a package. A good choice is the number of CPUs in your system plus one, but this guideline isn't always perfect.

Code Listing 14: MAKEOPTS for a regular, 1-CPU system

MAKEOPTS="-j2"
 


Где правда, брат? (С)
 
+
-
edit
 

Balancer

администратор
★★★★★
>A good choice is the number of CPUs in your system plus one

Ну да, для однопроцессорных так j2 и выходит :D

>but this guideline isn't always perfect.

Больше - не меньше, сильно хуже не будет. Зато система почти не будет простаивать, дожидаясь готовности данных с диска :)

...

Кстати, для сбора мелких пакетов (процентов 99 от общего числа ;) ) полезно сделать mount -t tmpfs tmpfs /var/tmp/portage
 
1 8 9 10 11 12 17

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru