Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Установка/Удаление Файлового менеджера mc (http://forum.oszone.net/showthread.php?t=295050)

02MB 06-02-2015 04:44 2467143

Установка/Удаление Файлового менеджера mc
 
Доброго времени суток.
Сразу извиняюсь. Только начал изучение данной ОС.

Читаю FAQ и HandBook, вот создал пользователя User, добавил его в группу wheel, подключаюсь через путти, все хорошо.
Ввожу команду SU, ввожу пароль рута.
Пытаюсь сделать первое задание с установкой простого файлового менеджера MC, для этого я через команду CD, добираюсь до папки /mc/, ввожу make install clear.
Пошел процесс установки, кучу всяких было окошек, я просто нажимал Ок. Потом не выдержал и нажал контрол+с.
Через команду pkg info увидел кучу установленных пакетов. Сначала удалял их по очереди простой командой: pkg delete NAME, потом решил ввести pkg delete -a, удалилось я так понимаю все. Я перезагрузил ОС. Попытался обратно его установить, но он написал ошибки.
Код:

root@BSD_WS:/usr/ports/misc/mc # make install clear
===>  mc-4.8.13_1 depends on executable: gmake - not found
===>    Verifying install for gmake in /usr/ports/devel/gmake
===>  Returning to build of mc-4.8.13_1
===>  mc-4.8.13_1 depends on executable: pkgconf - not found
===>    Verifying install for pkgconf in /usr/ports/devel/pkgconf
===>  Returning to build of mc-4.8.13_1
===>  mc-4.8.13_1 depends on file: /usr/local/libdata/pkgconfig/x11.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/x11.pc in /usr/ports/x11/libX11
===>  libX11-1.6.2_2,1 depends on executable: pkgconf - not found
===>    Verifying install for pkgconf in /usr/ports/devel/pkgconf
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/bigreqsproto.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/bigreqsproto.pc in /usr/ports/x11/bigreqsproto
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xcmiscproto.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xcmiscproto.pc in /usr/ports/x11/xcmiscproto
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xextproto.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xextproto.pc in /usr/ports/x11/xextproto
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xtrans.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xtrans.pc in /usr/ports/x11/xtrans
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/kbproto.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/kbproto.pc in /usr/ports/x11/kbproto
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/inputproto.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/inputproto.pc in /usr/ports/x11/inputproto
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xf86bigfontproto.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xf86bigfontproto.pc in /usr/ports/x11-fonts/xf86bigfontproto
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xorg-macros.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xorg-macros.pc in /usr/ports/devel/xorg-macros
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xau.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xau.pc in /usr/ports/x11/libXau
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xdmcp.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xdmcp.pc in /usr/ports/x11/libXdmcp
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xproto.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xproto.pc in /usr/ports/x11/xproto
===>  Returning to build of libX11-1.6.2_2,1
===>  libX11-1.6.2_2,1 depends on file: /usr/local/libdata/pkgconfig/xcb.pc - not found
===>    Verifying install for /usr/local/libdata/pkgconfig/xcb.pc in /usr/ports/x11/libxcb
===>  libxcb-1.10_2 depends on file: /usr/local/lib/libcheck.a - not found
===>    Verifying install for /usr/local/lib/libcheck.a in /usr/ports/devel/libcheck
===>  Returning to build of libxcb-1.10_2
===>  libxcb-1.10_2 depends on package: xcb-proto>=1.9 - not found
===>    Verifying install for xcb-proto>=1.9 in /usr/ports/x11/xcb-proto
===>  xcb-proto-1.10_1 depends on executable: xmllint - not found
===>    Verifying install for xmllint in /usr/ports/textproc/libxml2
===>  Building for libxml2-2.9.2_1
env: gmake: No such file or directory
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[7]: stopped in /usr/ports/textproc/libxml2
*** Error code 1

Stop.
make[6]: stopped in /usr/ports/textproc/libxml2
*** Error code 1

Stop.
make[5]: stopped in /usr/ports/x11/xcb-proto
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/x11/libxcb
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/x11/libxcb
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/x11/libX11
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/misc/mc
*** Error code 1

Stop.
make: stopped in /usr/ports/misc/mc
root@BSD_WS:/usr/ports/misc/mc #

Я так понимаю. что то мешает. Как можно без переустановки ОС, удалить все правильно, и начать опять установку.
А обязательно для установки этого файлового менеджера устанавливать кучу дополнительного ПО????

ruslandh 06-02-2015 14:17 2467361

Вы полсистемы снесли, своим
Цитата:

Цитата 02MB
pkg delete -a, »


Kent 07-02-2015 02:32 2467719

Порты не влияют на базовую систему. Снести и забыть на время.
Вообще, о какой версии FreeBSD мы говорим?

"... clear" *— ясен пень, должно быть "clean"
Ну вы же читали HandBook.
Ставьте из пакета, если очень надо без всяких заморочек.

А удалить всё просто: "rm -rf /usr/local/

MakaBooka 14-03-2015 03:46 2482443

Цитата:

Цитата 02MB
Через команду pkg info увидел кучу установленных пакетов. »

Вот тебе сразу наглядная разница между binary based и source based и прекрасная иллюстрация какой острый и красивый меч эта FreeBSD.

Я сейчас скажу оооочень утрированно, рискуя быть втянутым в полемику, но всё же.

Когда ты используешь BB (binary-based), готовые пакеты, ты, грубо говоря, расписываешься в том, что граждане дистростроители знают что с чем собирать, ты им в этом доверяешь, вопрос "а почему A тянет за собой B" не задаёшь и на предмет зависимостей общаешься с дистростроителями только и исключительно при наличии их явных косяков - багрепортами. Хорошо сделанный бинарный дистр гарантирует, что ты можешь ставить и удалять какой угодно софт, и зависимости нигде не будут поломаны, зациклены или оставаться "потеряные" пакеты, которые сами по себе тебе не нужны, ни одному из установленных пакетов не требуются.

Когда ты используешь SB (source-based), ты как бы декларируешь, что сам лучше знаешь что с чем собирать, и дистростроители тебе просто дают набор инструментов для отслеживания зависимостей, поиска потеряных(orphaned, "осиротевших") пакетов и т.д. Инструменты дадут, но ты у ж сам.

FreeBSD, являясь SB (и реализовано это через систему портов), тем не менее предоставляет возможность ставить бинарными пакетами. При аккуратности и чётком понимании можно даже "смешивать и взбалтывать", оба подхода, благо обобщённое управление есть - это система pkg-ng с командами pkg *. Хотя для обучения лучше конечно выбрать что-то одно: и если уж ставишь бинарями, то претензий "а почему прилетело XXX" быть не должно.

Конкретно в твоей ситуации всё правильно описано:
Цитата:

Цитата ruslandh
Вы полсистемы снесли, своим »

но осталась базовая система, что означает что у тебя на руках полностью работоспособная система, даже если не установлен ни один пакет, что позволяет утверждать:
Цитата:

Цитата Kent
А удалить всё просто: "rm -rf /usr/local/ »

Строго говоря этого будет мало, потому как информация об установленных пакетах лежит в /var/db/pkg, и почистить нужно и там.

А можно помучаться и пройтись штатными средствами - на этапе обучения - время есть, ничего серьёзного не сломано, почему нет?

pkg check * (посмотри хелп, выбери что надо)
например pkg check -B находит библиотеки, которые нужны установленным пакетам. основная мысль - не пытайтесь на данном этапе разрулить через порты. pkg вам сейчас поможет.

ну например, pkg info что сейчас выводит?

yurfed 14-03-2015 04:36 2482447

Цитата:

Цитата MakaBooka
Хотя для обучения лучше конечно выбрать что-то одно: и если уж ставишь бинарями, то претензий "а почему прилетело XXX" быть не должно. »

Поэтому и не надо лезть с разными командами о которых только догадываешься. Это к топикстартеру в первую очередь :)


Время: 03:39.

Время: 03:39.
© OSzone.net 2001-