Команда pkg_add -r (чтото) лезет на ftp.
Каким образом можно подменить адрес ftp с которого забирать пакет?
Заранее спасибо.
Здравствуйте, aton, Вы писали:
A>Здравствуйте, win, Вы писали:
win>>Команда pkg_add -r (чтото) лезет на ftp.
win>>Каким образом можно подменить адрес ftp с которого забирать пакет?
win>>Заранее спасибо.
A>man pkg_add на придмет PACKAGEROOT и PACKAGESITE
А можно конкретнее, ибо в моем мане нет таких переменных
win wrote:
> Здравствуйте, aton, Вы писали:
>
> A>Здравствуйте, win, Вы писали:
>
> win>>Команда pkg_add -r (чтото) лезет на ftp.
> win>>Каким образом можно подменить адрес ftp с которого забирать пакет?
> win>>Заранее спасибо.
>
> A>man pkg_add на придмет PACKAGEROOT и PACKAGESITE
>
> А можно конкретнее, ибо в моем мане нет таких переменных
Тогда strace и grep getenv.
--
Maxim YegorushkinPosted via RSDN NNTP Server 1.9
Здравствуйте, 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).
Здравствуйте, 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: А можно как то навсегда второй путь пробить?
Здравствуйте, 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.
Не е** мозг** и ставь софт через систему портов
Здравствуйте, 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>>