nixp.ru v3.0

20 октября 2017,
пятница,
02:51:29 MSK

DevOps с компанией «Флант»
kap написал 13 марта 2008 года в 10:45 (3059 просмотров) Ведет себя неопределенно; открыл 3 темы в форуме, оставил 12 комментариев на сайте.

freebsd 6.2 порт /usr/ports/misc/mc

при установке выскочило меню я ответил

в зависимостях пакет pkg-config-0.22_1 не устанавливается

rt# make

===> Vulnerability check disabled, database not found

===> Extracting for pkg-config-0.21

=> MD5 Checksum mismatch for gnome2/pkg-config-0.21.tar.gz.

=> SHA256 Checksum mismatch for gnome2/pkg-config-0.21.tar.gz.

===> Refetch for 1 more times files: gnome2/pkg-config-0.21.tar.gz gnome2/pkg-config-0.21.tar.gz

===> Vulnerability check disabled, database not found

=> pkg-config-0.21.tar.gz doesn’t seem to exist in /usr/ports/distfiles/gnome2.

=> Attempting to fetch from http://pkgconfig.freedesktop.org/releases/.

fetch: http://pkgconfig.freedesktop.org/releases/pkg-config-0.21.tar.gz: Requested Range Not Satisfiable

=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/gnome2/.

===> Vulnerability check disabled, database not found

=> MD5 Checksum mismatch for gnome2/pkg-config-0.21.tar.gz.

=> SHA256 Checksum mismatch for gnome2/pkg-config-0.21.tar.gz.

===> Giving up on fetching files: gnome2/pkg-config-0.21.tar.gz gnome2/pkg-config-0.21.tar.gz

Make sure the Makefile and distinfo file (/usr/ports/devel/pkg-config/distinfo)

are up to date. If you are absolutely sure you want to override this

check, type «make NO_CHECKSUM=yes [other args]».

* Error code 1

Stop in /usr/ports/devel/pkg-config.

* Error code 1

Stop in /usr/ports/devel/pkg-config.

дерево портов не обновлял трафика жалко, пробовал из пакета установить mc тоже не удалось

rt# mc

/libexec/ld-elf.so.1: Shared object «libncurses.so.7» not found, required by «mc»

нужна помощь…

Anarchist

Прочитать (внимательно) что тебе пишут — непосильный труд?

Тебе же честно написали, что скачивается не тот пакет, что описан в портах.

В портах обычно указываются правильные описания.

Читай файл 'distinfo’.

По прочитанному в указаном файле размеру попробуй найти, скачать вручную, проверить (уже по контрольным суммам) и подложить в /uer/ports/distfiles требуемый пакет с сырцами.

kap

читать то умею… адекватные меры не знаю как принят, вручную я ни разу пакет не устанавливал.. как это сделать?

kap

попытался обнавить порты

rt# portsnap update

No snapshot available. Try running

# portsnap fetch

rt# portsnap fetch

Looking up portsnap.FreeBSD.org mirrors… 4 mirrors found.

Fetching public key from portsnap2.FreeBSD.org… done.

Fetching snapshot tag from portsnap2.FreeBSD.org… done.

Fetching snapshot metadata… done.

Fetching snapshot generated at Thu Mar 13 03:10:30 MSK 2008:

a6255d4c65bf30e71408e4ba9b0a3a32ee33d9c13edb08100% of 51 MB 161 kBps 00m00s

Extracting snapshot… done.

Verifying snapshot integrity…

gunzip: snap/2f3dbf7cec35274f9adbe316f88516dffef69815fce78c1333a8aab69b8f88e7.gz: invalid compressed data--crc error

gunzip: snap/2f3dbf7cec35274f9adbe316f88516dffef69815fce78c1333a8aab69b8f88e7.gz: invalid compressed data--length error

snapshot corrupt.

не помогло…

Anarchist
kap
читать то умею… адекватные меры не знаю как принят, вручную я ни разу пакет не устанавливал.. как это сделать?

Дык тут дело не в вручную/автоматически, а в понимании хотя бы общих принципов функционирования.

Вводишь 'pkg-config-0.21.tar.gz' в поисковую строку гугла и смотришь, что тебе предлагают.

Сверяешь с размером файла из distinfo.

Скачав проверяешь контрольную сумму.

При совпадении подкладываешь на место скачанного битого файла в /usr/ports/distfiles (или в какой-нибудь из его подкаталогов).

Сообщаешь об ошибке мэйнтейнеру порта.

Всё.

Про обновление портов в FreeBSD и то, как там вообще люди живут рекомендую для начала почитать хотя бы http://www.nixp.ru/articles/freebsd_fine_tune_for_linuxers (вот Шурупов обновит статью — ещё лучше будет).

kap

если я не прав поправте…

зачем мне pkg-config-0.21.tar.gz в зависимостях у меня pkg-config-0.22_1 по ссылке я нашел пакет http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz

далее я залез в distinfo там

MD5 (gnome2/pkg-config-0.21.tar.gz) = 476f45fab1504aac6697aa7785f0ab91

SHA256 (gnome2/pkg-config-0.21.tar.gz) = e8831f43c8126a5da32502901c58cc1a39effe045dd2932e6e273cc8d67f633f

SIZE (gnome2/pkg-config-0.21.tar.gz) = 998420

я хочу помнять 21 на 22 могули я это сделать? а где взять все суммы? пакет этот я скачал на другую машину и залез в нутрь там куча файлов, щас в них капаюсь… что то ничего пока не нашел..

ну а потом если удасться все исправить в distinfo я намерен сделать make install будет работать?

Anarchist
kap
если я не прав поправте…

зачем мне pkg-config-0.21.tar.gz в зависимостях у меня pkg-config-0.22_1 по ссылке я нашел пакет http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz

далее я залез в distinfo там

MD5 (gnome2/pkg-config-0.21.tar.gz) = 476f45fab1504aac6697aa7785f0ab91

SHA256 (gnome2/pkg-config-0.21.tar.gz) = e8831f43c8126a5da32502901c58cc1a39effe045dd2932e6e273cc8d67f633f

SIZE (gnome2/pkg-config-0.21.tar.gz) = 998420

Внимательно читай хотя бы Makefile порта.

Хотя есть отличная от нуля вероятность, что у тебя срез портов битый.

По крайней мере качать он пробует 0.21.

Интересно, кстати, как ты узнал, что в зависимостях у него не просто pkg-config, а pkg-config-0.22?

kap
я хочу помнять 21 на 22 могули я это сделать?

На простых портах исправление версий и контрольных сумм прокатывает.

Относится ли указанный пакет к простым — не знаю.

kap
а где взять все суммы?



# man md5



# man sha256


kap
пакет этот я скачал на другую машину и залез в нутрь там куча файлов, щас в них капаюсь… что то ничего пока не нашел..

Сколько серверов?

man ls :)))

kap
ну а потом если удасться все исправить в distinfo я намерен сделать make install будет работать?

Я считаю правильнее:

# make
# make install
# make clean

Если ошибок не будет — то да.

ЗЫ: А ещё архиполезно бывает иногда почитать файлик /usr/ports/UPDATING.

kap

1. с номером версии трюк повторить не удалось, но могу сказать точно что при установке был вопрос что есть зависимости и я просто их переписал на листочек ручками, яже читать умеею! и догадался что от меня требуется…

2.md5 прочитал.. щас попробовать буду..

3.скачал я на рабочий линух… а щас пытаюсь приладить фрю для сетевых нужд, установил, а так как память коротка на редакторы vi и команды со строки захотел первым делом приладить mc и вот она засада! а для чего man ls?

Anarchist
kap
1. с номером версии трюк повторить не удалось, но могу сказать точно что при установке был вопрос что есть зависимости

Ты как порты устанавливал?

Никогда таких вопросов не встречал.

kap
2.md5 прочитал.. щас попробовать буду..

Там в distinfo (на самом деле ещё как минимум в Makefile’е необходимо подправить версию) нужно будет исправлять не только версию, но и размер пакета и контрольные суммы.

kap
3.скачал я на рабочий линух… а щас пытаюсь приладить фрю для сетевых нужд, установил

Почему не Linux?

Почему 6.2?

kap
а так как память коротка на редакторы vi и команды со строки захотел первым делом приладить mc и вот она засада! а для чего man ls?

Ты бы лучше научился работать в нативном режиме.

Разные файломенагеры — порождение убогости командной строки DOS.

В Gentoo же первое, что я делал — это установил vim, но ограничиваться этим не стал: поставил ed :))) и снёс nano.

kap

1. установил с диска.. потом

rt# portsnap update

не получилось

rt# portsnap fetch

успешно что там скачалось и установилось…

на самом деле у меня раньше таких проблем c mc тоже никогда небыло. две минуты и все стоит. а щас…. что то в новой версии поменялось что ли… засада.

2.как суммы считать разобрался и в линуха и во фри. пока отложил решил пойти другим путем.

3.линух у меня с kde как рабочий комп, снего я цепляюсь по ssh на фру. а почему 6.2? да образ был такой, машинка слабая вот по этому.

3. нативный режим это что такое?

причем тут дос? или имеется в виду что ручки рулят?

дальше что ни слово то загадка… Gentoo? vim это такой черно белый редактор я ток понимаю, шеловский так он в комплекте обычно??? зачем его устанавливать??? ed или ee тоже есть встоенный помоему на выбор непомну точно… мне больше нравился vi не знаю почему. а что такое nano?

ладно… установил я этот злощасный pkg-config-0.21.tar.gz

лезу

rt# cd /usr/ports/misc/mc

rt# make

и вот тут опять здрасти..

/usr/bin/ld: warning: libc.so.7, needed by /usr/local/lib/libglib-2.0.so, not found (try using -rpath or -rpath-link)

/usr/local/lib/libglib-2.0.so: undefined reference to `munmap@FBSD_1.0\′

/usr/local/lib/libglib-2.0.so: undefined reference to `memmove@FBSD_1.0\′

……..

/usr/local/lib/libglib-2.0.so: undefined reference to `unlink@FBSD_1.0\′

/usr/local/lib/libglib-2.0.so: undefined reference to `bsearch@FBSD_1.0\′

/usr/local/lib/libglib-2.0.so: undefined reference to `localeconv@FBSD_1.0\′

/usr/local/lib/libglib-2.0.so: undefined reference to `time@FBSD_1.0\′

gmake[2]: * [mc] Error 1

gmake[2]: Leaving directory `/usr/ports/misc/mc/work/mc-4.6.1/src'

gmake[1]: * [all-recursive] Error 1

gmake[1]: Leaving directory `/usr/ports/misc/mc/work/mc-4.6.1\′

gmake: * [all] Error 2

* Error code 2

Stop in /usr/ports/misc/mc.

понятно что не найден, а как найти?

Anarchist
kap
1. установил с диска.. потом

rt# portsnap update

не получилось

rt# portsnap fetch

успешно что там скачалось и установилось…

Подход порочный.

Читай статью.

kap
3.линух у меня с kde как рабочий комп, снего я цепляюсь по ssh на фру. а почему 6.2? да образ был такой, машинка слабая вот по этому.

В FreeBSD ресурсоёмкость от версии слабо зависит.

Сейчас лучше хотя бы 6.3 (и подумать про 7.0).

kap
3. нативный режим это что такое?

Командная строка.

kap
причем тут дос? или имеется в виду что ручки рулят?

Имеется в виду, что привычные и «удобные» инструменты типа файломенагеров являются порождением убогости командной строки DOS.

kap
дальше что ни слово то загадка… Gentoo?

Один из дистрибутивов Linux.

kap
vim это такой черно белый редактор я ток понимаю, шеловский так он в комплекте обычно??? зачем его устанавливать???

vim это VI iMproved.

Где-то он может и в комплекте. Но мне в составе дистрибутива он давненько не попадался.

kap
ed или ee тоже есть встоенный помоему на выбор непомну точно…

Опять же: далеко не везде.

kap
мне больше нравился vi не знаю почему.

С точки зрения vi разницы между ним и vim нет.

kap
а что такое nano?

Экранный текстовый редактор (типа mcedit).

Штатный редактор в Gentoo.

kap
rt# cd /usr/ports/misc/mc

Stop in /usr/ports/misc/mc.

понятно что не найден, а как найти?



# make clean

перед продолжением опытов делал?

Для случая обновлённого дерева портов в 6.2 может быть много чего интересного…

За подробностями — в /usr/ports/UPDATING, за примерами — в статью.

kap

rt# cd /usr/ports/misc/mc

rt# make clean

rt# make

……

ibsamba.a ../intl/libintl.a -L/usr/local/lib -lglib-2.0 -liconv -ltermcap

/usr/bin/ld: warning: libc.so.7, needed by /usr/local/lib/libglib-2.0.so, not found (try using -rpath or -rpath-link)

/usr/local/lib/libglib-2.0.so: undefined reference to `munmap@FBSD_1.0\′

/usr/local/lib/libglib-2.0.so: undefined reference to `memmove@FBSD_1.0\′

……

/usr/local/lib/libglib-2.0.so: undefined reference to `localeconv@FBSD_1.0\′

/usr/local/lib/libglib-2.0.so: undefined reference to `time@FBSD_1.0\′

gmake[2]: * [mc] Error 1

gmake[2]: Leaving directory `/usr/ports/misc/mc/work/mc-4.6.1/src'

gmake[1]: * [all-recursive] Error 1

gmake[1]: Leaving directory `/usr/ports/misc/mc/work/mc-4.6.1\′

gmake: * [all] Error 2

* Error code 2

Stop in /usr/ports/misc/mc.

пости тоже самое… качать 6.3?

Anarchist
kap
пости тоже самое… качать 6.3?

Судя по тому как несколько месяцев назад я втыкал vim на 6.2 — проще действительно будет скачать 6.3

Ну или ВНИМАТЕЛЬНО прочитать UPDATING начиная с даты релиза 6.2.

kap

а ты откуда лил? есть зеркала российские? так за трафик зарубежный платить не хотца… посмотрел кстати линух что ты говорил… а он свободный или есть разные сболки?

Anarchist
kap
а ты откуда лил?

Я не заморачивался и качал с http://www.freebsd.org/

kap
есть зеркала российские?

Стыдно не знать культовых злачных мест. Например ftp://ftp.chg.ru/Mirrors/ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/6.3/

kap
посмотрел кстати линух что ты говорил… а он свободный или есть разные сболки?

Не такой идеологически правильный, как Debian. Но вполне свободный.

http://gentoo.ru/

kap

нашел с зенона…

короче поставил 6.3

ставлю испортов mc

выскакивает менюшка типа что ставить будем

slang,iconv,nls,edit,x11,subshell,samba как далеко мир ушел…

знаю тока что такое samba… x11 какое отношение к mc имеет загатка.

вобшем выбрал 3,4,6

заходим в порт, make

на каком то этапе висим.

смотрим ps

одно задание выполняется 45 минут! понятно висим. конечно машинка слабая…. но не настолькоже.

проблемка pkg-config-0.22_1!!!! кстати 22 версия!!

ну и пошел по зависимостям

make install

и все установилось!

почему make вис???? загадка! Очудо свершилось!