Какой командой узнать какие необходимы файлы?
Гость 27 марта, 2006 - 11:00
В /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