>http://www.linux.org.ru/jump-message.jsp?msgid=452440
>и что изменилось с тех пор ? ну вообще-то много. утилит понаписали всяких, функционал расширили.
=====
4) А вот вопрос... Как сделать что бы все портежи собирались без esound, а например xmms с esound, только чур USE="-esound" в терминаде не использовать?
=====
элементарно. echo 'media-sound/xmms -esound' >> /etc/portage/package.use
=====
5) Как обнаружить установленные файлы md5checksum которых не совпадает с оригинальным сгенерированных при установке.
=====
localhost ~ # equery --help
Usage: equery <global-opts> command <local-opts>
where <global-opts> is one of
-q, --quiet - minimal output
-C, --nocolor - turn off colours
-h, --help - this help screen
-V, --version - display version info
-N, --no-pipe - turn off pipe detection
where command(short) is one of
belongs(b) <local-opts> files... - list all packages owning files...
changes(c) - not implemented yet
check(k) pkgspec - check MD5sums and timestamps of pkgspec's files
depends(d) <local-opts> pkgspec - list all direct dependencies matching pkgspec
depgraph(g) <local-opts> pkgspec - display a dependency tree for pkgspec
files(f) <local-opts> pkgspec - list files owned by pkgspec
glsa(a) - not implemented yet
hasuse(h) <local-opts> useflag - list all packages with useflag
list(l) <local-opts> pkgspec - list all packages matching pkgspec
size(s) <local-opts> pkgspec - print size of files contained in package pkgspec
stats(t) - not implemented yet
uses(u) <local-opts> pkgspec - display USE flags for pkgspec
which(w) pkgspec - print full path to ebuild for package pkgspec
собсна:
equery k gcc
[ Checking sys-devel/gcc-4.1.1-r3 ]
* 679 out of 679 files good
=====
6) А вот вопрос по поиску. Пускай мне портежи вададут список портежей в названии которых встречаеться 'aaa' или 'bbb', в кратком описании упоминаеться о 'ccc' и там точно не должно упоминаться о 'ddd', причем маинтейнером этих портежей должен быть 'maintainer main@gentoo.org'...
=====
esearch 'aaa|bbb' -S '!ddd'
Информации о мэйнтейнерах нет.
И вообще, касательно поиска:
A few examples:
emerge --search libc
list all packages that contain libc in their name
emerge --search '%^kde'
list all packages starting with kde
emerge --search '%gcc$'
list all packages ending with gcc
emerge --search '%@^dev-java.*jdk'
list all available Java JDKs
--searchdesc (-S short option)
Matches the search string against the description field as well
the package's name. Take caution as the descriptions are also
matched as regular expressions.
emerge -S html
emerge -S applet
emerge -S 'perl.*module'
Всё это сейчас вынесено в esearch.
Вопрос встречный N1: А как силами портов вытянуть все distfiles, необходимые системе (или конкретному порту) для обновления(или просто для установки), да разложить их по нужным каталогам?
Вопрос встречный N2: Каким образом найти в системе все бинарники, слинкованные с несуществующми либами(обновилось что-то, или случайно вынесли порт a, от которого зависел порт b), соотнести их с соотв. портами, построить список обновляемых портов с учётом зависимостей и пересобрать?
Вопрос встречный N3: Как запретить/разрешить при обновлении, допустим, apache2 заменять существующий mime.conf на тот что ставится из порта? (причём, речь не только о файлах, но и каталогах). Причём желателен вариант, когда этот mime.conf будет падать рядом, но имя будет начинаться с точки.
Вопрос встречный N4: Как силами портов ставить софт по возможности из бинарных пакетов, а при их отсутствии - собирать из сорцов.
Вопрос встречный N5: Как ставить и поддерживать софт не из стороннего репозитария.
(причём, выбирается самая свежая стабильная версия).