FreeBSD && pkg_add
От: win Россия  
Дата: 23.09.05 13:11
Оценка:
Команда pkg_add -r (чтото) лезет на ftp.
Каким образом можно подменить адрес ftp с которого забирать пакет?
Заранее спасибо.
Re: FreeBSD && pkg_add
От: aton Россия http://ruby.inuse.ru
Дата: 23.09.05 13:17
Оценка:
Здравствуйте, win, Вы писали:

win>Команда pkg_add -r (чтото) лезет на ftp.

win>Каким образом можно подменить адрес ftp с которого забирать пакет?
win>Заранее спасибо.

man pkg_add на придмет PACKAGEROOT и PACKAGESITE
Re[2]: FreeBSD && pkg_add
От: win Россия  
Дата: 23.09.05 13:32
Оценка:
Здравствуйте, aton, Вы писали:

A>Здравствуйте, win, Вы писали:


win>>Команда pkg_add -r (чтото) лезет на ftp.

win>>Каким образом можно подменить адрес ftp с которого забирать пакет?
win>>Заранее спасибо.

A>man pkg_add на придмет PACKAGEROOT и PACKAGESITE


А можно конкретнее, ибо в моем мане нет таких переменных
Re[3]: FreeBSD && pkg_add
От: MaximE Великобритания  
Дата: 23.09.05 13:36
Оценка:
win wrote:

> Здравствуйте, aton, Вы писали:

>
> A>Здравствуйте, win, Вы писали:
>
> win>>Команда pkg_add -r (чтото) лезет на ftp.
> win>>Каким образом можно подменить адрес ftp с которого забирать пакет?
> win>>Заранее спасибо.
>
> A>man pkg_add на придмет PACKAGEROOT и PACKAGESITE
>
> А можно конкретнее, ибо в моем мане нет таких переменных

Тогда strace и grep getenv.

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9
Re[3]: FreeBSD && pkg_add
От: aton Россия http://ruby.inuse.ru
Дата: 23.09.05 13:37
Оценка:
Здравствуйте, win, Вы писали:

win>Здравствуйте, aton, Вы писали:


A>>Здравствуйте, win, Вы писали:


win>>>Команда pkg_add -r (чтото) лезет на ftp.

win>>>Каким образом можно подменить адрес ftp с которого забирать пакет?
win>>>Заранее спасибо.

A>>man pkg_add на придмет PACKAGEROOT и PACKAGESITE


win>А можно конкретнее, ибо в моем мане нет таких переменных


хм... на моей системе (FreeBSD 4.10), я получил такое:

....

ENVIRONMENT
The value of the PKG_PATH is used if a given package can't be found. The
environment variable should be a series of entries separated by colons.
Each entry consists of a directory name. The current directory may be
indicated implicitly by an empty directory name, or explicitly by a sin-
gle period.

The environment variable PKG_DBDIR specifies an alternative location for
the installed package database, default location is /var/db/pkg.

The environment variables PKG_TMPDIR and TMPDIR, in that order, are taken
to name temporary directories where pkg_add will attempt to create its
staging area in. If these variables are not present or if the directo-
ries named lack sufficient space, then pkg_add will use the first of
/var/tmp, /tmp or /usr/tmp with sufficient space.

The environment variable PACKAGEROOT specifies an alternate location for
pkg_add to fetch from. The fetch URL is built using this environment
variable and the automatic directory logic that pkg_add uses when the -r
option is invoked. An example setting would be "ftp://ftp3.FreeBSD.org".

The environment variable PACKAGESITE specifies an alternate location for
pkg_add to fetch from. This variable subverts the automatic directory
logic that pkg_add uses when the -r option is invoked. Thus it should be
a complete URL to the remote package file(s).
Re[4]: FreeBSD && pkg_add
От: win Россия  
Дата: 23.09.05 15:57
Оценка:
Здравствуйте, aton, Вы писали:


A> The environment variable PACKAGEROOT specifies an alternate location for

A> pkg_add to fetch from. The fetch URL is built using this environment
A> variable and the automatic directory logic that pkg_add uses when the -r
A> option is invoked. An example setting would be "ftp://ftp3.FreeBSD.org".

A> The environment variable PACKAGESITE specifies an alternate location for

A> pkg_add to fetch from. This variable subverts the automatic directory
A> logic that pkg_add uses when the -r option is invoked. Thus it should be
A> a complete URL to the remote package file(s).

Не получается, что я не так делаю?

нужен пакет /databases/mysql++-mysql41-1.7.40.tgz

по дефолту pkg_add ищет тут — ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4.11-release/databases/

но тут нужного пакета нет.

Он есть тут — ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/databases/

делаю: set PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/databases/
pkg_add -r mysql++-mysql41-1.7.40.tgz

и опять вижу что ищет в дефолтовых путях.

Что не так?

PS: А можно как то навсегда второй путь пробить?
Re[5]: FreeBSD && pkg_add
От: aton Россия http://ruby.inuse.ru
Дата: 23.09.05 17:40
Оценка:
Здравствуйте, win, Вы писали:

win>Здравствуйте, aton, Вы писали:



A>> The environment variable PACKAGEROOT specifies an alternate location for

A>> pkg_add to fetch from. The fetch URL is built using this environment
A>> variable and the automatic directory logic that pkg_add uses when the -r
A>> option is invoked. An example setting would be "ftp://ftp3.FreeBSD.org".

A>> The environment variable PACKAGESITE specifies an alternate location for

A>> pkg_add to fetch from. This variable subverts the automatic directory
A>> logic that pkg_add uses when the -r option is invoked. Thus it should be
A>> a complete URL to the remote package file(s).

win>Не получается, что я не так делаю?


win>нужен пакет /databases/mysql++-mysql41-1.7.40.tgz


win>по дефолту pkg_add ищет тут — ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4.11-release/databases/


win>но тут нужного пакета нет.


win>Он есть тут — ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/databases/


win>делаю: set PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/databases/

win> pkg_add -r mysql++-mysql41-1.7.40.tgz

win>и опять вижу что ищет в дефолтовых путях.


win>Что не так?


win>PS: А можно как то навсегда второй путь пробить?


1.
set не вводит переменной окружения, если у тебя bash, то делай так:
export PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/databases/

2.
выкачай данный пакет например wgetom:
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/databases/mysql++-mysql41-1.7.40.tgz
и установи:
pkg_add mysql++-mysql41-1.7.40.tgz

3.
Не е** мозг** и ставь софт через систему портов
Re[5]: FreeBSD && pkg_add
От: glyph  
Дата: 26.09.05 12:19
Оценка: :)
Здравствуйте, win, Вы писали:

win>Не получается, что я не так делаю?

win>нужен пакет /databases/mysql++-mysql41-1.7.40.tgz
win>по дефолту pkg_add ищет тут — ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4.11-release/databases/
win>но тут нужного пакета нет.
win>Он есть тут — ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/databases/
win>делаю: set PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4-stable/databases/
win> pkg_add -r mysql++-mysql41-1.7.40.tgz
win>и опять вижу что ищет в дефолтовых путях.
win>Что не так?

win>PS: А можно как то навсегда второй путь пробить?


Это еретический и богопротивный путь.
Во-первых, если уж так сильно надо ставать готовый пакет, то патриархи советуют ставить через /stand/sysinstall. Там выбрать установку с ftp, и там уже указать адрес нужного ftp-сервера от FreeBSD. Оно начнет качать INDEX и все такое. Потом поставит сам пакет.
Во-вторых, раз есть доступ в инет и возможность ставить пакеты, то тогда умнее всего ставить софт через систему портов. Перед этим следует обновить дерево портов. Разница между пакетами и портами как между первокурсницой и выпускницей.
... << RSDN@Home 1.1.4 beta 3 rev. 193>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.