Какой командой узнать какие необходимы файлы?

В /usr/portage/distfiles есть какой-то набор файлов.

Хочу установить например ppp, но не знаю есть ли все необходимые файлы в /usr/portage/distfiles

Команда
emerge -fp ppp
выдала, что необходимы:
ppp-2.4.2.tar.gz
ppp-2.4.2-patches-20050729.tar.gz

Вывод команды emerge -fp ppp, это все необходимые файлы или недостающие в /usr/portage/distfiles?

Если это все необходимые файлы, то какой командой узнать недостающие в /usr/portage/distfiles для установки ppp?

Простой

Простой команды не существует. Можно попробовать что-нибуть типа:
# emerge -fp ppp 2>&1 | grep tp: | while read f; do [ ! -s /usr/portage/distfiles/${f##*/} ] && echo ${f##* } ; done

P.S. Всё это надо писать в одну строчку :-)

Спасибо Nelud!Все

Спасибо Nelud!
Все аккуратно переписал, запустил, чего-то делается, винт моргает, ни на что не ругается, но ничего не показывает!?

извини меня.

извини меня. там малость неправильно. щас перепишу как надо :-)

Изменил в своём предыдущем посте на правильный вариант. На всякий случай и в этом приведу то же самое:
emerge -fp ppp 2>&1 | grep tp: | while read f; do [ ! -s /usr/portage/distfiles/${f##*/} ] && echo ${f##* } ; done

P.S. Обрати внимание: там где написано "echo ${f##* }" должен стоять ровно 1 пробел между звёздочкой и фигурной скобкой

И ещё одно: в этом скрипте идёт проверка просто на существование ненулевого файла. По хорошему надо проверять его контрольную сумму и сверять её с той, что в digest'е

Теперь: чего-то

Теперь:
чего-то делается, винт моргает, ни на что не ругается, но ничего не показывает,
курсор передвигается вниз, строчки пустые!?

попробуй emerge -pv

попробуй emerge -pv прогр.

localhost andrei # emerge -pv nvclock

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild N ] media-video/nvclock-0.7-r1 +gtk +qt 0 kB

Total size of downloads: 0 kB
вот маленький пример здесь видно,что скачевать ни чего не нужно,но прогр. не установленна, если же на против одной из строк будут стоять объём прогр. отличный от нуля значит этого приложения у тебя нет, придётся качать
localhost andrei # emerge -pv nvclock

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild N ] media-video/nvclock-0.7-r1 +gtk +qt 50 kB

Total size of downloads: 50 kB

попробуй я делою именно так

Сделал так:#emerge

Сделал так:
#emerge -pv ppp

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild N ] net-dialup/ppp-2.4.2-r15 -activefilter -atm -dhcp +ipv6 -mppe-m ppc +pam -radius 12kB

Total size of downloads: 12 kB

Ничего не скачиваю, делаю:
#emerge ppp
лезет в интернет и хочет:
ppp-2.4.2-patches-20050729.tar.gz

Получается, что командой:
emerge -pv прогр.
я не могу узнать, какой архив мне необходимо докачать!?

Из этой строчки:
"[ebuild N ] net-dialup/ppp-2.4.2-r15 -activefilter -atm -dhcp +ipv6 -mppe-m ppc +pam -radius 12kB"

Не видно, что нужно скачать:
ppp-2.4.2-patches-20050729.tar.gz

Я делаю

Я делаю просто...
Запускаю emerge --fetchonly ppp и потом если нужно нажимаю Ctrl+C и смотрю, какой файлик он хочет скачать.

Может быт это и кривовато, но зато продуктивно :)

Сделал #emerge

Сделал
#emerge --fetchonly ppp

Чего-то пытается скачатся...
Жму Ctrl+C и ничего, только приглашение:
#
вверх ползет...

сначало

сначало вырубись из инета и делай команду,emerge естественно начнёт искать где скачивать за одно и покажет что она соберается качать, я так делал когда у меня инета не было и всё таки посмотри эбилд там тоже всё написано я понемаю что порой лень но когда то всё равно придётся смотреть

подобные патчи

подобные патчи ты и не увидешь, их нужно смотреть в самом эбилде
например твой случай
SRC_URI="ftp://ftp.samba.org/pub/ppp/${P}.tar.gz
mirror://gentoo/${P}-patches-20050514.tar.gz
mppe-mppc? ( http://www.polbox.com/h/hs001/ppp-2.4.2-mppe-mppc-1.1.patch.gz )
dhcp? ( http://www.netservers.co.uk/gpl/ppp-dhcpc.tg
смотри вот такую строку,только у меня система старовата

Мне это не

Мне это не поможет, так-как для этого нужно подключение к интернету.
А интернта в Gentoo у меня нет и, похоже, не скоро будет.

В винде запросник через GPRS, обратный через спутник.
В Gentoo я это сделать пока не умею.

Ок. Тогда не теряем друг-друга

Я тоже вот мучаюсь, настриваю. Если какой прогресс будем делиться. Если что у меня SkyStar2(B2C2)+SpaceGate@AM22+Globax+GPRS

У меня все

У меня все так-же, только на W6.

Не знаю, почему

Не знаю, почему строчки пустые. У меня всё нормально этот скрипт обрабатывает. Если файлы уже есть в наличии то, он просто ничего не выдаёт и всё. Если их надо закачать, он выдаёт какие файлы надо достать.

Проблема то в чём? Насколько я понимаю распозанвать что нужно ты умеешь (emerge -fp)? Тебе надо выяснить есть ли у тебя эти файлы в наличии? Ну, так сделай ls /usr/portage/distfiles/ppp* и увидишь, что у тебя есть!

Ребята спасибо

Ребята спасибо за помощь!
Будете смеятся, links я устанавливал так:

1. emerge links
2. процесс идет, останавливается, просит файл.
3. записываю на бумажку название файла.
4. halt
5. в винде скачиваю нужный файл,
прожигаю на болванку в папку: distfiles
6. запускаю Gentoo
7. cp /mnt/cdrom/distfiles/* /usr/portage/distfiles/
8. emerge links
...

Получилось 28 циклов!!!

Самым простым, мне показалось:
emerge -fp ppp
ls /usr/portage/distfiles/ppp*

:)

Для упрощения

Для упрощения создания списка файлов можеш поискать на форуме скрипты
Я их несколько месяцев назад здесь постил
Помойму они еще гдето в нете были ( сам там случайно нашел когда надо было много файла качнуть с другого компа с анлимом )
_________________
Gentoo GNU/Linux 2.6.16 GCC 3.4.5 Dual Xeon

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".