Решено: получить все ссылки зависимостей не скачивая их (возможно ли?)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

sbar
Сообщения: 354
ОС: Gentoo

Решено: получить все ссылки зависимостей не скачивая их

Сообщение sbar »

есть ли способ получить все ссылки distfile'ов определенной софтины средствами emerge или чем-то другим?
например у gnome n-ое количество пакетов, а бегать по ebuild'ам и смотреть что ему там нужно - не удобно...
пытался найти решение, пока безуспешно
просто нашел себе халявный инет, а там венда стоит...
Спасибо сказали:
Аватара пользователя
Cianos
Сообщения: 343
Статус: ищу
ОС: Gentoo

Re: Решено: получить все ссылки зависимостей не скачивая их

Сообщение Cianos »

# emerge -Fp package

только линки дает для всех зеркал
Моё Gentoo круче твоего!
Спасибо сказали:
Аватара пользователя
geshido
Сообщения: 17
ОС: Gentoo+ArchLinux+Ubuntu

Re: Решено: получить все ссылки зависимостей не скачивая их

Сообщение geshido »

Pr0b3L писал(а):
29.03.2007 18:43
есть ли способ получить все ссылки distfile'ов определенной софтины средствами emerge или чем-то другим?
например у gnome n-ое количество пакетов, а бегать по ebuild'ам и смотреть что ему там нужно - не удобно...
пытался найти решение, пока безуспешно
просто нашел себе халявный инет, а там венда стоит...


урлы всех нужных для инсталляции пакетов можно получить с помощью комбинации ключей -pf, но это тебе даст урлы со всех зеркал, поэтому делай:

emerge -pf PACKAGE_NAME | grep '^[hf]' | awk '{print $1}'
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Решено: получить все ссылки зависимостей не скачивая их

Сообщение Aectann »

emerge -fp имена_пакетов 2> templist
cut -f 1 -d ' ' templist > list

В файле list упорядоченный список ссылок, с одним зеркалом.
My god... it's full of stars!...
Спасибо сказали:
sbar
Сообщения: 354
ОС: Gentoo

Re: Решено: получить все ссылки зависимостей не скачивая их

Сообщение sbar »

упс... все бы и хорошо, но я забыл важную вещь сказать: нужно только урлы _не_ установленных пакетов. :wallbash:
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: получить все ссылки зависимостей не скачивая их

Сообщение serzh-z »

Код: Выделить всё

#!/bin/bash

while read line
do
        if [ -z "$line" ]
        then
                continue
        fi
        url=`echo $line | awk '{ print $1; }'`
        file=`expr "$url" : ".*\/\(.*\)"`
        file="/usr/portage/distfiles/$file"

        if [ ! -f $file ]
        then
                echo $line
        fi
done
$ emerge -pfu world 2> pf; cat pf | filter-fetch; rm pf
Спасибо сказали:
sbar
Сообщения: 354
ОС: Gentoo

Re: Решено: получить все ссылки зависимостей не скачивая их

Сообщение sbar »

всем спасибо :) у меня появился еще один повод внимательнее читать доки...
Спасибо сказали: