[ОТВЕТИТЬ]
27.05.2010 13:35
Pyatak
 
Погуглил, но ничего внятного не нашел, наверно плохо гуглил.

1) Как посмотреть, какие из зависимостей будут скачаны и установлены, если я захочу установить пакет xxx?
2) Как посмотреть, какие у пакета вообще есть зависимости (первого уровня вложенности)?
3) Где глянуть какие именно файлы были добалены (модифицированы) в систему(е) после установки пакета xxx?
27.05.2010 14:02
John Doe
 
Все просто до безобразия:
1) 2) emerge -pv xxx
3) equery f xxx

т.е. в общем случае копать man на две утилиты emerge и equery
31.05.2010 07:54
blondbf
 
Цитата:
2) Как посмотреть, какие у пакета вообще есть зависимости (первого уровня вложенности)?
1. emerge -eptv
2. залезть в ебилд и смотреть переменные DEPEND и RDEPEND. RDEPEND (runtime depend) - всё что необходимо для запуска и работы; DEPEND - для сборки;
01.08.2011 13:28
Pyatak
 
4) Как сделать так, чтобы определенный пакет не обновлялся при emerge -uD world?
01.08.2011 13:37
OlegON
 
замаскировать его?
01.08.2011 14:05
Pyatak
 
Цитата:
OlegON замаскировать его?
а разве в таком случае он не удалиться при обновлении?
01.08.2011 16:04
OlegON
 
смотри, у тебя есть пакет версии 1, ты не хочешь, чтобы он обновлялся на 2, так? Маскируешь старше своей текущей версии и все... Ничего не будет обновляться и удаляться.
24.10.2011 11:33
Pyatak
 
Назрел еще вопрос.
При запуске Gentoo, dns-сервер (named) запускается перед PostgreSQL, как изменить последовательность запуска, чтобы БД стартовала раньше, чем DNS?
24.10.2011 11:55
OlegON
 
Сам давно хотел разобраться. OpenRC ? rc_foo_after в rc.conf
А так, в скрипте named прописать `after postgresql`, как подсказали гентушники, только мне такой способ нравится меньше, я бы попробовал named вообще выкинуть из загрузки, а вот в скрипт postgre запихнуть старт dns в нужном месте...
24.10.2011 12:41
AlexeyF
 
проще можно.
Например в /etc/rc3.d лежат ссылки на скрипты которые загружаются в runlevel'e 3
Ссылка состоит из буквы, цифры, и наименования скрипта из init.d. Так вот цифры и задают порядок загрузки скриптов. Циферки в ссылках можно переделать - порядок загрузки станет другой.
24.10.2011 13:00
OlegON
 
Цитата:
AlexeyF /etc/rc3.d
Это не Gentoo :) Явно шапочное что-то.
24.10.2011 13:28
AlexeyF
 
название меняться может, принцип остаётся. Именно в генте сейчас посмотреть не могу - нет под рукой, а образы CD дома. когда писал смотрел на рабочей системе, только не я её собирал, не знаю точно из чего она. Погляжу генту часа через 4-ре, вспомню молодость.
24.10.2011 16:58
Pyatak
 
Цитата:
OlegON Сам давно хотел разобраться. OpenRC ? rc_foo_after в rc.conf
А так, в скрипте named прописать `after postgresql`, как подсказали гентушники, только мне такой способ нравится меньше, я бы попробовал named вообще выкинуть из загрузки, а вот в скрипт postgre запихнуть старт dns в нужном месте...
В общем, в скрипте named дописал postgresql-8.4 только не в after, а в строчку use, которая находится в функции depend(). Смущает то, что при обновлениях этот скрипт может переписаться, а про это дописку можно и забыть, потом отлавливать, почему dns не загружается.
24.10.2011 17:09
OlegON
 
А для чего вообще это нужно? Чем DNS мешает?
25.10.2011 23:41
Pyatak
 
Цитата:
OlegON А для чего вообще это нужно? Чем DNS мешает?
В postgre список зон и хостов хранится. DNS при старте обращается к базе, я так понял, за списком зон. Если база еще не поднята, то DNS не стартует.
25.10.2011 23:45
OlegON
 
жесть какая-то, ты ебилдами ставил? я бы мейнтейнеру в багзиллу бы написал... где-то depend в скриптах забыли.
26.10.2011 09:28
Pyatak
 
Да, ебилдами, судя по всему действительно забыли. По хорошему, если DNS компилируется с флагом postgres или mysql, соответствующая зависимость в стартовом скрипте должна бы быть прописана.
10.11.2011 18:08
Pyatak
 
Обратил внимание, что Gentoo при перекомпиляции ранее устанавливаемых пакетов ни чего ни откуда не скачивает. Т.е. все архивы с исходниками лежат где-то в системе. Где именно? Можно ли их удалять руками? Может есть какая-то команда, позволяющая удалить все ранее скачанные архивы с исходниками? А то место на диске стало маловато.
10.11.2011 21:05
OlegON
 
Скорее всего, как у всех, в /usr/portage/distfiles
Можно чистить вручную, можно через find по дате устаревания, а вообще, посмотри мой скриптик обновления системы:
Код:
emaint --check world && echo UPDATE PORTAGE && /usr/bin/nice /usr/bin/emerge -uDN portage && echo UPDATE SYSTEM && /usr/bin/nice /usr/bin/emerge -uDN system && echo UPDATE WORLD && /usr/bin/nice /usr/bin/emerge -uDN --with-bdeps=y world && /usr/bin/nice /usr/bin/emerge --depclean && /usr/bin/nice /usr/bin/eclean-dist && /usr/bin/nice /usr/bin/eclean-pkg && /usr/bin/nice /usr/bin/revdep-rebuild -i && create-cracklib-dict /usr/share/dict/*  && echo PERL CLEANER && perl-cleaner --all && python-updater
на
Цитата:
/usr/bin/eclean-dist && /usr/bin/eclean-pkg
обрати особое внимание.
Опции темы


Часовой пояс GMT +3, время: 23:54.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.