|  | 
		
		
		
	
		
		
	
		
		
			| GENTOO |  |  |  | 
					| Maxs | Дата: Среда, 25.09.2013, 10:36 | Сообщение # 1 |  | Admin Группа: Администраторы Сообщений: 76 Статус: Offline | Обновление системы Чтобы система сохранялась в отличной форме (не говоря уже об установке
 свежайших обновлений, связанных с безопасностью), ее нужно регулярно обновлять.
 Так как Portage просматривает сборочные файлы только в локальном дереве
 Portage, сперва потребуется обновить его. Обновив дерево Portage, вы
 сможете обновить систему командой emerge --update world. В следующем
 примере мы также пользуемся параметром --ask, который поручает Portage
 вывести список пакетов, которые она собирается обновить, и спросить вас, можно
 ли продолжать:
 Листинг 3.10: Обновление системы# emerge --update --ask worldPortage будет искать более новые версии установленных приложений. Однако
 проверяются только версии приложений, явно установленных вами (то есть,
 тех, которые находятся в /var/lib/portage/world - Portage не будет
 тщательно проверять их зависимости. Если вы хотите обновить и их зависимости
 тоже, добавьте аргумент --deep:
 
 Листинг 3.11: Обновляем вашу систему с зависимостями# emerge --update --deep worldНо это все еще не означает все пакеты. Некоторые пакеты на вашей системе
 были нужны в течении процесса компиляции и сборки пакетов, но как только пакет
 установлен, эти зависимости больше не нужны. Portage называет такие зависимости
 build-зависимости. Чтобы включить и их в цикл обновления,
 добавьте --with-bdeps=y:
 
 Листинг 3.12: Обновление всей системы# emerge --update --deep -with-bdeps=y worldПоскольку обновления, относящиеся к безопасности, случаются и в пакетах,
 явным образом не устанавливались (но были «подтянуты» из-за того,
 что он них зависят другие программы), рекомендуется изредка запускать эту
 команду.
 
 Если вы меняли какие-либо из USE-флагов, возможно, потом вы также захотите добавить параметр --newuse. Тогда
 Portage проверит, требует ли изменение установки новых пакетов или
 перекомпиляции существующих:
 
 Листинг 3.13: Выполнение полного обновления# emerge --update --deep --with-bdeps=y --newuse world
 |  |  |  |  |  | 
					| Maxs | Дата: Среда, 25.09.2013, 10:37 | Сообщение # 2 |  | Admin Группа: Администраторы Сообщений: 76 Статус: Offline | First make sure your date and time is set correctly using dateMMDDhhmmYYYY. Use UTC time. 
 Code Listing 2.11: Set the date and UTC time(Check the clock)livecd gentoo # dateMon Mar 6 00:14:13 UTC 2006
 
 (Set the current date and time if required)livecd gentoo # date 030600162006 (Format is MMDDhhmmYYYY)Mon Mar 6 00:16:00 UTC 2006
 |  |  |  |  |  | 
					| Maxs | Дата: Среда, 25.09.2013, 10:38 | Сообщение # 3 |  | Admin Группа: Администраторы Сообщений: 76 Статус: Offline | СЕТЬ 
 1. Начальная настройка1.a. Приступаем к настройке
 Примечание: В документе предполагается, что вы правильно сконфигурировали свое ядро и
 модули для оборудования, и вам известно интерфейсное имя устройств. Мы также
 предполагаем, что вы настраиваете eth0, хотя на самом деле это может оказаться eno0, ens1, wlan0, enp1s0 и т.д. Для начала настройки своей сетевой платы, нужно рассказать о ней системе Gentoo
 RC. Это делается путем создания символической ссылки с net.lo на
 net.eth0 (или что-либо другое, в зависимости от названия вашего
 сетевого интерфейса) в /etc/init.d.
 
 Листинг 1.1: Создание символической ссылки с net.lo на net.eth0# cd /etc/init.d# ln -s net.lo net.eth0Теперь система Gentoo RC знает об этом интерфейсе. Ей также нужно знать, как
 настраивать новый интерфейс. Конфигурация всех сетевых интерфейсов находится
 в /etc/conf.d/net. Вот простая настройка для использования DHCP
 или статического адреса.
 
 Листинг 1.2: Примеры для /etc/conf.d/net# использование DHCPconfig_eth0="dhcp"
 
 # статический IP-адрес, используется запись CIDRconfig_eth0="192.168.0.7/24"
 routes_eth0="default via 192.168.0.1"
 dns_servers_eth0="192.168.0.1 8.8.8.8"
 
 # статический IP-адрес, запись с маской подсетиconfig_eth0="192.168.0.7 netmask 255.255.255.0"
 routes_eth0="default via 192.168.0.1"
 dns_servers_eth0="192.168.0.1 8.8.8.8"
 Примечание: Если конфигурация для интерфейса не указывается, предполагается использование
 DHCP.
 Примечание: CIDR расшифровывается как Classless InterDomain Routing (бесклассовая
 междоменная маршрутизация). Первоначально, адреса IPv4 были разделены на классы
 A, B и C. Ранняя система классификации не была рассчитана на массовую
 популярность интернета, и попала под угрозу исчерпания новых уникальных
 адресов. CIDR — это схема адресации, позволяющая одному IP-адресу
 обозначать множество IP-адресов. IP-адрес CIDR выглядит как обычный IP-адрес
 с добавлением косой черты и числа; например, 192.168.0.0/16. CIDR описывается в
 RFC 1519.Теперь, настроив интерфейс, мы можем запускать и останавливать его следующими
 командами:
 
 Листинг 1.3: Сценарии запуска и остановки сети# /etc/init.d/net.eth0 start# /etc/init.d/net.eth0 stopВажно: При поиске неисправностей сети взгляните на /var/log/rc.log. В данномфайле логов вы найдете информацию об активности при загрузке системы (если только
 вы не установили опцию rc_logger="NO" в файле /etc/rc.conf).Теперь, успешно запустив и остановив сетевой интерфейс, вы можете захотеть,
 чтобы он запускался при каждой загрузке Gentoo. Вот как это сделать. Последняя
 команда «rc» указывает Gentoo, что нужно запускать в текущем уровне
 запуска любые еще не запущенные сценарии.
 
 Листинг 1.4: Настройка запуска сетевого интерфейса при загрузке# rc-update add net.eth0 default# rc
 |  |  |  |  |  | 
					| Maxs | Дата: Среда, 25.09.2013, 11:45 | Сообщение # 4 |  | Admin Группа: Администраторы Сообщений: 76 Статус: Offline | draft3r написал(а): ...
 
 >=x11-libs/libdrm-2.4.40 libkms
 
 Надеюсь так понятней
   ...
 Здесь вам сообщают, что для сборки пакета x11-libs/libdrm, номер версии которого больше или равен 2.4.40, нужно обязательно использовать USE флаг libkms.Убедится в этом можно взглянув на вывод команды eix:kesha@lata ~ $ eix x11-libs/libdrm x11-libs/libdrm
 Available versions: ~*2.4.20-r1^t 2.4.25^t 2.4.26^t 2.4.27^t ~2.4.29^t ~2.4.30^t ~2.4.31^t ~2.4.32^t 2.4.33^t ~2.4.34^t ~2.4.35^t ~2.4.37^t ~2.4.38^t ~2.4.39^t 2.4.40^t {{kernel_linux libkms static-libs video_cards_exynos video_cards_intel video_cards_nouveau video_cards_omap video_cards_radeon video_cards_vmware}}
 Installed versions: 2.4.40^t(04:01:18 18.11.2012)(video_cards_intel -libkms -static-libs -video_cards_exynos -video_cards_nouveau -video_cards_omap -video_cards_radeon -video_cards_vmware)
 Homepage: http://dri.freedesktop.org/ Description: X.Org libdrm library
 Тут возникает два момента. Предложенный USE флаг можно включить глобально, добавив его к остальным USE флагам в файл /etc/portage/make.conf, но тогда могут возникнуть дополнительные зависимости и как следствие - много новых пакетов потянется в систему. А лучше, ИМХО, создать каталог /etc/portage/package.use/, и уже в этом каталоге создать файл, ну например с именем пакета для
 которого указываются USE флаги, а в этот файл поместить предложенную вам
 команду >=x11-libs/libdrm-2.4.40 libkms, например так:echo ">=x11-libs/libdrm-2.4.40 libkms" >> /etc/portage/package.use/libdrm
 |  |  |  |  |  
 |  |