pkg_add вообще у кого-нибудь работает? (матерюсь сил нет)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
SmiGes
Сообщения: 146
ОС: Arch Linux

pkg_add вообще у кого-нибудь работает?

Сообщение SmiGes »

юзаю FreeBSD 8.0-RELEASE, причём вот что замечено: если запустить его будучи авторизованным под рутом через login, то он работает, а если через sudo, то вот что

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

qw@FreeBSD:~$ sudo pkg_add -rv mc
scheme:   [ftp]
user:     []
password: []
host:     [ftp.freebsd.org]
port:     [0]
document: [/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/mc.tbz]
---> ftp.freebsd.org:21
looking up ftp.freebsd.org
connecting to ftp.freebsd.org:21
<<< 220 Welcome to freebsd.isc.org.
>>> USER anonymous
<<< 331 Please specify the password.
>>> PASS qw@FreeBSD
<<< 230 Login successful.
>>> PWD
<<< 257 "/"
>>> CWD pub/FreeBSD/ports/i386/packages-8.0-release/Latest
<<< 250 Directory successfully changed.
>>> MODE S
<<< 200 Mode set to S.
>>> TYPE I
<<< 200 Switching to Binary mode.
binding data socket
>>> PORT 192,168,11,254,229,181
<<< 500 Illegal PORT command.
Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/mc.tbz: Syntax error, command unrecognized
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/mc.tbz' by URL
pkg_add: 1 package addition(s) failed
qw@FreeBSD:~$
Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: pkg_add вообще у кого-нибудь работает?

Сообщение NekoExMachina »

Гугл подсказывает, что может быть тебе нужно использовать passive mode для ftp. Посмотри в env у рута переменную FTP_PASSIVE_MODE, и если она выставлена - сделай тоже самое у юзера
Правда, я не помню, наследует ли команда под sudo переменные пользователя, т.ч. может понадобиться что-то типа sudo env FTP_PASSIVE_MODE=yes pkg_add -r blah
И кстати, рекомендую пользоваться сервер яндекса (ftp://ftp6.ru.freebsd.org), ощутимо быстрее
Делается это через переменную PACKAGESITE ( в профиле или env PACKAGESITE=ftp://ftp6.ru.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/Latest/ pkg_add -r blah)
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Аватара пользователя
SmiGes
Сообщения: 146
ОС: Arch Linux

Re: pkg_add вообще у кого-нибудь работает?

Сообщение SmiGes »

отлично, задал в /etc/profile и для sudo юзаю параметр -E , робит. Спасибо :) . И ещё хотел спросить: можно ли для pkg_add задать алтернативную программу для загрузки пакетов, хочу wget замутить, переменная FETCH_CMD только на порты канает
Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: pkg_add вообще у кого-нибудь работает?

Сообщение NekoExMachina »

Просто интересно: зачем wget?
в мане pkg_add, который всё-таки стоит почитать, нету ничего про замену команды, используемой для скачивания пакетов.
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: pkg_add вообще у кого-нибудь работает?

Сообщение skeletor »

wget не ставь, он за собой такую кучу зависимостей потянет. Используй лучше fetch. Для скачавания файлов с инета вполне хватает, да и входит в базовую установку ОС.
Спасибо сказали:
Аватара пользователя
SmiGes
Сообщения: 146
ОС: Arch Linux

Re: pkg_add вообще у кого-нибудь работает?

Сообщение SmiGes »

wget уже стоит, ну как же без него. fetch мне не нравится вообще и ещё в нём прогрессбар не кажет, а к wgetу я с линуксов привык уже
Спасибо сказали:
SergeyJ2
Сообщения: 10
ОС: FreeBSD

Re: pkg_add вообще у кого-нибудь работает?

Сообщение SergeyJ2 »

SmiGes писал(а):
30.09.2010 18:38
отлично, задал в /etc/profile и для sudo юзаю параметр -E , робит. Спасибо :) . И ещё хотел спросить: можно ли для pkg_add задать алтернативную программу для загрузки пакетов, хочу wget замутить, переменная FETCH_CMD только на порты канает


Если еще актуально, переменная PKG_FETCH.
Спасибо сказали:
Аватара пользователя
SmiGes
Сообщения: 146
ОС: Arch Linux

Re: pkg_add вообще у кого-нибудь работает?

Сообщение SmiGes »

PKG_FETCH="wget -t 3 -c" добавил, source /etc/profile сделал, посмотрел exportом, переменная назначилась, ток толку ноль, будто и неназначал
Спасибо сказали:
Аватара пользователя
NekoExMachina
Сообщения: 485
ОС: Кошерная.

Re: pkg_add вообще у кого-нибудь работает?

Сообщение NekoExMachina »

Если еще актуально, переменная PKG_FETCH.

man pkg_add про это ничего не знает
На форуме больше не появляюсь.
Высокопарность и надменность довела.
OpenBSD-current+scrotwm*1 (acer aspire one 531h)
FreeBSD 8.1+kde3*1 (desktop)
FreeBSD 8.1+scrotwm*1 (hp530)
FreeBSD 9.0+dwm*1 (old toshiba satellite)

Спасибо сказали:
Аватара пользователя
SmiGes
Сообщения: 146
ОС: Arch Linux

Re: pkg_add вообще у кого-нибудь работает?

Сообщение SmiGes »

ну так что? у кого-нить заменять получалось или нереально? :cc_confused: :g:
Спасибо сказали:
gx1
Сообщения: 3
ОС: freebsd, centos, debian

Re: pkg_add вообще у кого-нибудь работает?

Сообщение gx1 »

NekoExMachina писал(а):
05.10.2010 22:04
Если еще актуально, переменная PKG_FETCH.

man pkg_add про это ничего не знает



потому что утилита pkg_fetch из portupgrade и это ее переменная

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

  % pkg_info -W /usr/local/sbin/pkg_fetch
  /usr/local/sbin/pkg_fetch was installed by package portupgrade-2.4.6_4,2



SmiGes писал(а):
06.10.2010 20:06
ну так что? у кого-нить заменять получалось или нереально? :cc_confused: :g:


Зачем?


Можно поизвращаться - использовать portinstall из portupgrade(установить нужно) - он использует pkg_fetch для скачки пакетов и устанавливает их с помощью pkg_add -f:

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

 # echo $PKG_FETCH
 /usr/local/bin/wget -O %2$s %1$s


Установка пакета:

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

# portinstall -PP pokerth
 -P - использовать пакеты, если пакета нет - использовать порты.
 -PP - использовать ТОЛЬКО пакеты.





Спасибо сказали: