[freebsd] доставить неполностью поставленные пакеты

Phoenix

оказалось, что есть пакеты, которые хотя и значатся установленными, на самом деле не установлены полностью(файлов не хватает поэтому при установке
 

===> diablo-jdk-1.5.0.07.01_9 depends on file: /usr/local/libdata/pkgconfig/xtst.pc - not found
===> Verifying install for /usr/local/libdata/pkgconfig/xtst.pc in /usr/ports/x11/libXtst
===> Vulnerability check disabled, database not found
=> libXtst-1.0.3.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/xorg/lib.
=> Attempting to fetch from ftp://ftp.gwdg.de/pub/x11/x.org/pub/individual/lib/.
libXtst-1.0.3.tar.bz2 100% of 219 kB 207 kBps
===> Extracting for libXtst-1.0.3
=> MD5 Checksum OK for xorg/lib/libXtst-1.0.3.tar.bz2.
=> SHA256 Checksum OK for xorg/lib/libXtst-1.0.3.tar.bz2.
===> Patching for libXtst-1.0.3
===> libXtst-1.0.3 depends on file: /usr/local/libdata/pkgconfig/recordproto.pc - not found
===> Verifying install for /usr/local/libdata/pkgconfig/recordproto.pc in /usr/ports/x11/recordproto
===> Vulnerability check disabled, database not found
===> Extracting for recordproto-1.13.2
=> MD5 Checksum OK for xorg/proto/recordproto-1.13.2.tar.bz2.
=> SHA256 Checksum OK for xorg/proto/recordproto-1.13.2.tar.bz2.
===> Patching for recordproto-1.13.2
===> Configuring for recordproto-1.13.2
configure: WARNING: you should use --build, --host, --target
checking for a BSD-compatible install... /usr/bin/install -c -o root -g wheel
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets $(MAKE)... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating recordproto.pc
===> Building for recordproto-1.13.2
===> Installing for recordproto-1.13.2
===> Generating temporary packing list
===> Checking if x11/recordproto already installed
===> recordproto-1.13.2 is already installed
     You may wish to ``make deinstall'' and install this port again
     by ``make reinstall'' to upgrade it properly.
     If you really wish to overwrite the old port of x11/recordproto
     without deleting it first, set the variable "FORCE_PKG_REGISTER"
     in your environment or the "make install" command line.
*** Error code 1
Stop in /usr/ports/x11/recordproto.
*** Error code 1
Stop in /usr/ports/x11/libXtst.
*** Error code 1
Stop in /usr/ports/java/diablo-jdk15.
*** Error code 1
Stop in /usr/ports/lang/erlang.
*** Error code 1
Stop in /usr/ports/net-im/ejabberd.
*** Error code 1
Stop in /usr/ports/net-im/ejabberd.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portinstall.1046.0 env make
** Fix the problem and try again.

можно просто их удалить(пакеты)
 
05 prettysin ~(0/2)# pkg_delete -f recordproto-1.13.2
pkg_delete: package 'recordproto-1.13.2' is required by these other packages
and may not be deinstalled (but I'll delete it anyway):
libXtst-1.0.1
php5-gd-5.2.3
sugarcrm-4.5.1b_1
t1lib-5.1.1_1,1
xorg-libraries-7.2
pkg_delete: file '/usr/local/include/X11/extensions/record.h' doesn't exist
pkg_delete: file '/usr/local/include/X11/extensions/recordstr.h' doesn't exist
pkg_delete: file '/usr/local/libdata/pkgconfig/recordproto.pc' doesn't exist
pkg_delete: couldn't entirely delete package (perhaps the packing list is
incorrectly specified?)
  

и заново запустить portinstall.
но уже пятая итерация.
очень хочется как-то автоматизировать. Тем более, portupgrade как раз для этих целей.
ман почитал, с ключиками поигрался. не помогло
2. как узнать, не устанавливая порт, от чего он зависит и что из этого уже установлено?

slonishka

блин, я фрю увидел первый раз 2 недели назад, но уже читал make(7) и знаю про make missing и make -DFORCE_PKG_REGISTER
upd: ports(7 спасибо дарктемплару за поправку.

dkmv

+100 !

janlynn

ну ты продвинутый ) тока наверно всетки make(1)

slonishka

ports(7). :o

Irina22

FORCE_PKG_REGISTER
про это я знаю.
но через portinstall я его определить не смог :o
а вот про missing поподробнее.
как установить все пакеты, которые не установлены?

slonishka

make depends
подробнее в ports(7).

slonishka

для того, чтобы ответить, мне пришлось зайти на VPS по ssh.
мог бы и сам man ports набрать, блин. :\
зы: прикольный хинт: если набрать make config, можно увидеть то, что так не любит Leo. ;)

Irina22

мог бы и сам man ports набрать, блин. :\

:mad: я его читал.
слова missing там нету.
каким образом depends помогает тому, что мне надо, я не понимаю.

depends Install (or compile if only compilation is necessary) any
dependencies of the current port. When called by the extract
or fetch targets, this is run in piecemeal as fetch-depends,
build-depends, etc. Defining NO_DEPENDS will skip this step.

slonishka

ну ты ж просил все пакеты, вот тебе все пакеты.
или напиши подробней, чо надо.
и uname -a покажи (маны же в базовую систему входят?).
у меня 6.3-STABLE =)

Irina22

6.2
у меня есть пакетики (pkg_info показывает.)
но есть пакетики, которые не поставились фактически, но отмечены, как поставленные.
хочется написать
make installlostfiles
и всё поставилось недостающее.

slonishka

хм, ну я не знаток. а как тебе удалось этого добиться?
у меня примерно 20-30 пакетов стоят на VPS, причем еще столько я же я пробовал и удалял.
пользовался make и pkg_*, ни разу такого, как у тебя замечено не было.
Оставить комментарий
Имя или ник:
Комментарий: