FreeBSD

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 15:22

Olej писал(а):
22 ноя 2023, 14:56
Теперь остаётся это проверить...
Самое время зафиксировать это снапшотом :-D
Вложения
Снимок экрана от 2023-11-22 14-21-56.png
Снимок экрана от 2023-11-22 14-21-56.png (121.4 КБ) 346 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 15:31

Olej писал(а):
22 ноя 2023, 13:22
е). создать (установить) коллекцию портов (исходников пакетов) для инсталляций
Глава 5. Установка приложений: порты и пакеты
FreeBSD предоставляет две технологии, которые выполняют эту работу за вас. На момент написания таким образом доступно более 36000 сторонних приложений.
Каждый пакет содержит уже откомпилированные копии всех команд приложения, а также все конфигурационные файлы и документацию. С файлом пакета можно работать командами управления пакетами FreeBSD...
Каждый порт FreeBSD является набором файлов, предназначенных для автоматизации процесса компиляции приложения из исходного кода. Файлы, из которых состоит порт, содержат всю необходимую информацию для выполнения автоматической загрузки, извлечения, применения патчей, компиляции и установки приложения.
Также система портов может использоваться для генерации пакетов, которые в последствии становятся объектом работы для команд управления пакетами FreeBSD.
Это коротко...
А создавать коллекцию пакетов я буду по оригинальной документации с последнего релиза.
P.S. Поскольку изначально её просто нет.

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

olej@freebsd:~ $ ls -l /usr/ports
total 0

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 15:36

Olej писал(а):
22 ноя 2023, 15:31
А создавать коллекцию пакетов я буду по оригинальной документации с последнего релиза.
4.5.1. Installing the Ports Collection
Procedure: Git Method

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

root@freebsd:~ # pkg install git
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 33 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	curl: 8.4.0
	expat: 2.5.0
	git: 2.42.0
	libffi: 3.4.4
	libidn2: 2.3.4
	libnghttp2: 1.57.0
	libpsl: 0.21.2_3
	libssh2: 1.11.0,3
	libunistring: 1.1
	mpdecimal: 2.5.1
	p5-Authen-SASL: 2.17
	p5-CGI: 4.57
	p5-Clone: 0.46
	p5-Digest-HMAC: 1.04
	p5-Encode-Locale: 1.05
	p5-Error: 0.17029
	p5-GSSAPI: 0.28_2
	p5-HTML-Parser: 3.81
	p5-HTML-Tagset: 3.20_1
	p5-HTTP-Date: 6.06
	p5-HTTP-Message: 6.45
	p5-IO-HTML: 1.004
	p5-IO-Socket-IP: 0.42
	p5-IO-Socket-SSL: 2.083_1
	p5-LWP-MediaTypes: 6.04
	p5-Mozilla-CA: 20230821
	p5-Net-SSLeay: 1.92
	p5-TimeDate: 2.33,1
	p5-URI: 5.21
	pcre2: 10.42
	perl5: 5.34.1_3
	python39: 3.9.18
	readline: 8.2.1

Number of packages to be installed: 33

The process will require 239 MiB more space.
46 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/33] Fetching p5-Net-SSLeay-1.92.pkg: 100%  295 KiB 302.1kB/s    00:01    
[2/33] Fetching libnghttp2-1.57.0.pkg: 100%  140 KiB 143.5kB/s    00:01    
[3/33] Fetching p5-IO-Socket-SSL-2.083_1.pkg: 100%  185 KiB 189.2kB/s    00:01    
[4/33] Fetching p5-HTTP-Date-6.06.pkg: 100%   11 KiB  11.0kB/s    00:01    
[5/33] Fetching mpdecimal-2.5.1.pkg: 100%  332 KiB 339.8kB/s    00:01    
[6/33] Fetching p5-GSSAPI-0.28_2.pkg: 100%   42 KiB  42.8kB/s    00:01    
[7/33] Fetching python39-3.9.18.pkg: 100%   19 MiB   2.4MB/s    00:08    
[8/33] Fetching p5-IO-Socket-IP-0.42.pkg: 100%   28 KiB  28.4kB/s    00:01    
[9/33] Fetching p5-URI-5.21.pkg: 100%   88 KiB  90.3kB/s    00:01    
[10/33] Fetching libidn2-2.3.4.pkg: 100%  155 KiB 158.7kB/s    00:01    
[11/33] Fetching p5-CGI-4.57.pkg: 100%  157 KiB 161.1kB/s    00:01    
[12/33] Fetching p5-Encode-Locale-1.05.pkg: 100%   12 KiB  12.2kB/s    00:01    
[13/33] Fetching perl5-5.34.1_3.pkg: 100%   15 MiB   4.0MB/s    00:04    
[14/33] Fetching p5-HTML-Parser-3.81.pkg: 100%   80 KiB  82.1kB/s    00:01    
[15/33] Fetching libunistring-1.1.pkg: 100%  674 KiB 689.8kB/s    00:01    
[16/33] Fetching p5-Mozilla-CA-20230821.pkg: 100%  122 KiB 124.8kB/s    00:01    
[17/33] Fetching p5-LWP-MediaTypes-6.04.pkg: 100%   20 KiB  20.9kB/s    00:01    
[18/33] Fetching pcre2-10.42.pkg: 100%    1 MiB   1.4MB/s    00:01    
[19/33] Fetching libffi-3.4.4.pkg: 100%   44 KiB  45.5kB/s    00:01    
[20/33] Fetching p5-TimeDate-2.33,1.pkg: 100%   34 KiB  34.9kB/s    00:01    
[21/33] Fetching readline-8.2.1.pkg: 100%  396 KiB 405.7kB/s    00:01    
[22/33] Fetching p5-IO-HTML-1.004.pkg: 100%   15 KiB  15.9kB/s    00:01    
[23/33] Fetching p5-Clone-0.46.pkg: 100%   11 KiB  11.1kB/s    00:01    
[24/33] Fetching p5-Digest-HMAC-1.04.pkg: 100%   14 KiB  14.6kB/s    00:01    
[25/33] Fetching libssh2-1.11.0,3.pkg: 100%  281 KiB 288.0kB/s    00:01    
[26/33] Fetching curl-8.4.0.pkg: 100%    2 MiB   1.6MB/s    00:01    
[27/33] Fetching libpsl-0.21.2_3.pkg: 100%   63 KiB  64.3kB/s    00:01    
[28/33] Fetching p5-Error-0.17029.pkg: 100%   27 KiB  27.9kB/s    00:01    
[29/33] Fetching p5-HTML-Tagset-3.20_1.pkg: 100%   12 KiB  12.4kB/s    00:01    
[30/33] Fetching expat-2.5.0.pkg: 100%  114 KiB 116.7kB/s    00:01    
[31/33] Fetching p5-HTTP-Message-6.45.pkg: 100%   81 KiB  83.1kB/s    00:01    
[32/33] Fetching git-2.42.0.pkg: 100%    6 MiB   3.3MB/s    00:02    
[33/33] Fetching p5-Authen-SASL-2.17.pkg: 100%   41 KiB  42.4kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/33] Installing perl5-5.34.1_3...
[1/33] Extracting perl5-5.34.1_3: 100%
[2/33] Installing p5-TimeDate-2.33,1...
[2/33] Extracting p5-TimeDate-2.33,1: 100%
[3/33] Installing p5-HTTP-Date-6.06...
[3/33] Extracting p5-HTTP-Date-6.06: 100%
[4/33] Installing p5-URI-5.21...
[4/33] Extracting p5-URI-5.21: 100%
[5/33] Installing p5-Encode-Locale-1.05...
[5/33] Extracting p5-Encode-Locale-1.05: 100%
[6/33] Installing libunistring-1.1...
[6/33] Extracting libunistring-1.1: 100%
[7/33] Installing p5-LWP-MediaTypes-6.04...
[7/33] Extracting p5-LWP-MediaTypes-6.04: 100%
[8/33] Installing p5-IO-HTML-1.004...
[8/33] Extracting p5-IO-HTML-1.004: 100%
[9/33] Installing p5-Clone-0.46...
[9/33] Extracting p5-Clone-0.46: 100%
[10/33] Installing libidn2-2.3.4...
[10/33] Extracting libidn2-2.3.4: 100%
[11/33] Installing p5-HTML-Tagset-3.20_1...
[11/33] Extracting p5-HTML-Tagset-3.20_1: 100%
[12/33] Installing p5-HTTP-Message-6.45...
[12/33] Extracting p5-HTTP-Message-6.45: 100%
[13/33] Installing p5-Net-SSLeay-1.92...
[13/33] Extracting p5-Net-SSLeay-1.92: 100%
[14/33] Installing libnghttp2-1.57.0...
[14/33] Extracting libnghttp2-1.57.0: 100%
[15/33] Installing mpdecimal-2.5.1...
[15/33] Extracting mpdecimal-2.5.1: 100%
[16/33] Installing p5-GSSAPI-0.28_2...
[16/33] Extracting p5-GSSAPI-0.28_2: 100%
[17/33] Installing p5-IO-Socket-IP-0.42...
[17/33] Extracting p5-IO-Socket-IP-0.42: 100%
[18/33] Installing p5-HTML-Parser-3.81...
[18/33] Extracting p5-HTML-Parser-3.81: 100%
[19/33] Installing p5-Mozilla-CA-20230821...
[19/33] Extracting p5-Mozilla-CA-20230821: 100%
[20/33] Installing libffi-3.4.4...
[20/33] Extracting libffi-3.4.4: 100%
[21/33] Installing readline-8.2.1...
[21/33] Extracting readline-8.2.1: 100%
[22/33] Installing p5-Digest-HMAC-1.04...
[22/33] Extracting p5-Digest-HMAC-1.04: 100%
[23/33] Installing libssh2-1.11.0,3...
[23/33] Extracting libssh2-1.11.0,3: 100%
[24/33] Installing libpsl-0.21.2_3...
[24/33] Extracting libpsl-0.21.2_3: 100%
[25/33] Installing p5-IO-Socket-SSL-2.083_1...
[25/33] Extracting p5-IO-Socket-SSL-2.083_1: 100%
[26/33] Installing python39-3.9.18...
[26/33] Extracting python39-3.9.18: 100%
[27/33] Installing p5-CGI-4.57...
[27/33] Extracting p5-CGI-4.57: 100%
[28/33] Installing pcre2-10.42...
[28/33] Extracting pcre2-10.42: 100%
[29/33] Installing curl-8.4.0...
[29/33] Extracting curl-8.4.0: 100%
[30/33] Installing p5-Error-0.17029...
[30/33] Extracting p5-Error-0.17029: 100%
[31/33] Installing expat-2.5.0...
[31/33] Extracting expat-2.5.0: 100%
[32/33] Installing p5-Authen-SASL-2.17...
[32/33] Extracting p5-Authen-SASL-2.17: 100%
[33/33] Installing git-2.42.0...
===> Creating groups.
Creating group 'git_daemon' with gid '964'.
===> Creating users
Creating user 'git_daemon' with uid '964'.
[33/33] Extracting git-2.42.0: 100%
=====
Message from python39-3.9.18:

--
Note that some standard Python modules are provided as separate ports
as they require additional dependencies. They are available as:

py39-gdbm       databases/py-gdbm@py39
py39-sqlite3    databases/py-sqlite3@py39
py39-tkinter    x11-toolkits/py-tkinter@py39
=====
Message from git-2.42.0:

--
If you installed the GITWEB option please follow these instructions:

In the directory /usr/local/share/examples/git/gitweb you can find all files to
make gitweb work as a public repository on the web.

All you have to do to make gitweb work is:
1) Please be sure you're able to execute CGI scripts in
   /usr/local/share/examples/git/gitweb.
2) Set the GITWEB_CONFIG variable in your webserver's config to
   /usr/local/etc/git/gitweb.conf. This variable is passed to gitweb.cgi.
3) Restart server.


If you installed the CONTRIB option please note that the scripts are
installed in /usr/local/share/git-core/contrib. Some of them require
other ports to be installed (perl, python, etc), which you may need to
install manually.

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

olej@freebsd:~ $ git --version
git version 2.42.0

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 16:11

Olej писал(а):
22 ноя 2023, 15:36
Procedure: Git Method
Но прежде чем загружать из GIT весь репо (а там объём ~2.5Gb, начиная с 2014г.) читаем здесь - 4.4.2. Quarterly and Latest Ports Branches (подстрочник мой):
Ежеквартальная ветвь предоставляет пользователям более предсказуемый и стабильный опыт установки и обновления портов и пакетов. По сути, это делается путем разрешения только обновлений, не связанных с функциями. Ежеквартальные ветки направлены на получение исправлений безопасности (которые могут быть обновлениями версий или бэкпортами коммитов), исправлений ошибок и изменений в инфраструктуре, соответствующих требованиям портов. Ежеквартальная ветвь удаляется из HEAD в начале каждого (годового) квартала в январе, апреле, июле и октябре. Филиалам присваиваются имена в соответствии с годом (ГГГГ) и кварталом (Q1–4), в котором они созданы. Например, квартальный филиал, созданный в январе 2023 года, называется 2023Q1. А последняя ветка предоставляет пользователям последние версии пакетов.
И относительно загрузки - 4.5.1. Installing the Ports Collection:
Or, check out a copy of a quarterly branch:

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

# git clone https://git.FreeBSD.org/ports.git -b 2023Q1 /usr/ports
И так тоже - 4-й квартал 2023 года - тоже не слабо :!: :-(

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

root@freebsd:~ # time git clone https://git.FreeBSD.org/ports.git -b 2023Q4 /usr/ports
Cloning into '/usr/ports'...
remote: Enumerating objects: 6010447, done.
remote: Counting objects: 100% (951/951), done.
remote: Compressing objects: 100% (135/135), done.
remote: Total 6010447 (delta 924), reused 816 (delta 816), pack-reused 6009496
Receiving objects: 100% (6010447/6010447), 1.14 GiB | 2.48 MiB/s, done.
Resolving deltas: 100% (3627918/3627918), done.
Updating files: 100% (155745/155745), done.
      918.95 real       611.54 user       513.54 sys

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

root@freebsd:~ # du -hs /usr/ports
2.5G	/usr/ports

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

root@freebsd:~ # cd /usr/ports

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

root@freebsd:/usr/ports # git branch
* 2023Q4

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

root@freebsd:/usr/ports # git branch -a
* 2023Q4
  remotes/origin/2014Q1
  remotes/origin/2014Q2
  remotes/origin/2014Q3
  remotes/origin/2014Q4
  remotes/origin/2015Q1
  remotes/origin/2015Q2
  remotes/origin/2015Q3
  remotes/origin/2015Q4
  remotes/origin/2016Q1
  remotes/origin/2016Q2
  remotes/origin/2016Q3
  remotes/origin/2016Q4
  remotes/origin/2017Q1
  remotes/origin/2017Q2
  remotes/origin/2017Q3
  remotes/origin/2017Q4
  remotes/origin/2018Q1
  remotes/origin/2018Q2
  remotes/origin/2018Q3
  remotes/origin/2018Q4
  remotes/origin/2019Q1
  remotes/origin/2019Q2
  remotes/origin/2019Q3
  remotes/origin/2019Q4
  remotes/origin/2020Q1
  remotes/origin/2020Q2
  remotes/origin/2020Q3
  remotes/origin/2020Q4
  remotes/origin/2021Q1
  remotes/origin/2021Q2
  remotes/origin/2021Q3
  remotes/origin/2021Q4
  remotes/origin/2022Q1
  remotes/origin/2022Q2
  remotes/origin/2022Q3
  remotes/origin/2022Q4
  remotes/origin/2023Q1
  remotes/origin/2023Q2
  remotes/origin/2023Q3
  remotes/origin/2023Q4
  remotes/origin/HEAD -> origin/main
  remotes/origin/main

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 16:24

Olej писал(а):
22 ноя 2023, 16:11
тоже не слабо
Olej писал(а):
22 ноя 2023, 16:11

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

...
Updating files: 100% (155745/155745), done.
      918.95 real       611.54 user       513.54 sys
По поводу time в FreeBSD:

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

olej@freebsd:~ $ man time
...
DESCRIPTION
     The time utility executes and times the specified utility.  After the
     utility finishes, time writes to the standard error stream, (in seconds):
     the total time elapsed, the time used to execute the utility process and
     the time consumed by system overhead.
     
     The following options are available:
     
     -a      If the -o flag is used, append to the specified file rather than
             overwriting it.  Otherwise, this option has no effect.
     
     -h      Print times in a human friendly format.  Times are printed in
             minutes, hours, etc. as appropriate.
...

Или :lol: :
Утилита time выполняет и измеряет время указанной утилиты. После завершения работы утилиты в стандартный поток ошибок
записывается время (в секундах): общее затраченное время, время, использованное для выполнения процесса утилиты,
и время, затраченное на системные издержки.
918,95 ÷ 60 = 15,315833333 минут

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 16:28

Olej писал(а):
22 ноя 2023, 16:11
И относительно загрузки

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

olej@freebsd:~ $ df
Filesystem         1K-blocks    Used    Avail Capacity  Mounted on
zroot/ROOT/default  21306712 4291764 17014948    20%    /
devfs                      1       0        1     0%    /dev
/dev/gpt/efiesp        32764     646    32118     2%    /boot/efi
zroot/var/mail      17015364     416 17014948     0%    /var/mail
zroot/tmp           17015368     420 17014948     0%    /tmp
zroot/var/log       17015444     496 17014948     0%    /var/log
zroot/var/tmp       17015372     424 17014948     0%    /var/tmp
zroot/home          17015420     472 17014948     0%    /home
zroot/usr/ports     19570412 2555464 17014948    13%    /usr/ports
zroot/var/audit     17015376     428 17014948     0%    /var/audit
zroot/usr/src       17015368     420 17014948     0%    /usr/src
zroot/usr/obj       17015368     420 17014948     0%    /usr/obj
Ощутимо...
И самое время сделать снапшот...
Снимок экрана от 2023-11-22 15-27-47.png
Снимок экрана от 2023-11-22 15-27-47.png (131.91 КБ) 343 просмотра
И самое время сделать паузу :lol: потому как вижу по снапшотах, что занимаюсь этим безобразием уже 3 часа ... а на самом деле и того больше.
На этот момент времени:

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

olej@R420:~/sdc3/VirtualBoxVMs/FreeBSD$ du -hs Snapshots 
6,6G	Snapshots
И это уже достаточно избыточно, и позже какие-то из них нужно будет по мере удалять.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 21:31

Olej писал(а):
22 ноя 2023, 16:28
И это уже достаточно избыточно, и позже какие-то из них нужно будет по мере удалять.
Про то, как снимки (как разностные файлы) последовательно сливаются с имиджем загрузочного диска - это возможности VirtualBox, поэтому, чтобы не перегружать тему, это рассматриваем здесь: VirtualBox: снимки/snapshots.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 21:57

Olej писал(а):
22 ноя 2023, 13:22
ж). установить mc
Тут, казалось бы, что проще ... да только ...
Установка (бинарная) из пакетной системы:

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

root@freebsd:~ # pkg install mc
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 16 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	diffutils: 3.8
	glib: 2.78.1,2
	libX11: 1.8.7,1
	libXau: 1.0.9
	libXdmcp: 1.1.3
	libXext: 1.3.4,1
	libiconv: 1.17
	libsigsegv: 2.14
	libslang2: 2.3.3
	libxcb: 1.15_1
	libxml2: 2.10.4_1
	mc: 4.8.30
	pcre: 8.45_3
	png: 1.6.40
	xorgproto: 2023.2
	zip: 3.0_1

Number of packages to be installed: 16

The process will require 74 MiB more space.
14 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/16] Fetching png-1.6.40.pkg: 100%  306 KiB 313.6kB/s    00:01    
[2/16] Fetching libXau-1.0.9.pkg: 100%   12 KiB  12.1kB/s    00:01    
[3/16] Fetching libxcb-1.15_1.pkg: 100%    1 MiB   1.1MB/s    00:01    
[4/16] Fetching libxml2-2.10.4_1.pkg: 100%    1 MiB   1.3MB/s    00:01    
[5/16] Fetching libsigsegv-2.14.pkg: 100%   19 KiB  19.6kB/s    00:01    
[6/16] Fetching pcre-8.45_3.pkg: 100%    1 MiB   1.3MB/s    00:01    
[7/16] Fetching zip-3.0_1.pkg: 100%  228 KiB 233.8kB/s    00:01    
[8/16] Fetching mc-4.8.30.pkg: 100%    2 MiB   1.9MB/s    00:01    
[9/16] Fetching libX11-1.8.7,1.pkg: 100%    2 MiB   1.7MB/s    00:01    
[10/16] Fetching glib-2.78.1,2.pkg: 100%    4 MiB   2.0MB/s    00:02    
[11/16] Fetching xorgproto-2023.2.pkg: 100%  232 KiB 237.4kB/s    00:01    
[12/16] Fetching libslang2-2.3.3.pkg: 100%    1 MiB   1.5MB/s    00:01    
[13/16] Fetching diffutils-3.8.pkg: 100%  370 KiB 378.6kB/s    00:01    
[14/16] Fetching libXdmcp-1.1.3.pkg: 100%   16 KiB  16.2kB/s    00:01    
[15/16] Fetching libiconv-1.17.pkg: 100%  732 KiB 749.9kB/s    00:01    
[16/16] Fetching libXext-1.3.4,1.pkg: 100%   98 KiB 100.1kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/16] Installing xorgproto-2023.2...
[1/16] Extracting xorgproto-2023.2: 100%
[2/16] Installing libXau-1.0.9...
[2/16] Extracting libXau-1.0.9: 100%
[3/16] Installing libXdmcp-1.1.3...
[3/16] Extracting libXdmcp-1.1.3: 100%
[4/16] Installing libxcb-1.15_1...
[4/16] Extracting libxcb-1.15_1: 100%
[5/16] Installing png-1.6.40...
[5/16] Extracting png-1.6.40: 100%
[6/16] Installing libxml2-2.10.4_1...
[6/16] Extracting libxml2-2.10.4_1: 100%
[7/16] Installing libsigsegv-2.14...
[7/16] Extracting libsigsegv-2.14: 100%
[8/16] Installing pcre-8.45_3...
[8/16] Extracting pcre-8.45_3: 100%
[9/16] Installing libX11-1.8.7,1...
[9/16] Extracting libX11-1.8.7,1: 100%
[10/16] Installing libiconv-1.17...
[10/16] Extracting libiconv-1.17: 100%
[11/16] Installing zip-3.0_1...
[11/16] Extracting zip-3.0_1: 100%
[12/16] Installing glib-2.78.1,2...
[12/16] Extracting glib-2.78.1,2: 100%
[13/16] Installing libslang2-2.3.3...
[13/16] Extracting libslang2-2.3.3: 100%
[14/16] Installing diffutils-3.8...
[14/16] Extracting diffutils-3.8: 100%
[15/16] Installing libXext-1.3.4,1...
[15/16] Extracting libXext-1.3.4,1: 100%
[16/16] Installing mc-4.8.30...
[16/16] Extracting mc-4.8.30: 100%
==> Running trigger: glib-schemas.ucl
Compiling glib schemas
No schema files found: doing nothing.
==> Running trigger: gio-modules.ucl
Generating GIO modules cache
=====
Message from libsigsegv-2.14:

--
Note that the stackoverflow handling functions of this library need
procfs mounted on /proc.
=====
Message from mc-4.8.30:

--
Midnight Commander was built with subshell support, which works with most
popular shells, e.g. bash(1), dash(1), tcsh(1), zsh(1), but not sh(1) due
to its lack of "precmd" or equivalent hooks which mc(1) needs to read the
subshell's current directory.

  $ env SHELL=/bin/sh mc
  common.c: unimplemented subshell type 1
  read (subshell_pty...): No such file or directory (2)

Please either use more advanced interactive shell, or start mc(1) with -u
(--nosubshell) switch if you're confined to /bin/sh for some reason.

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

olej@freebsd:~ $ which mc
/usr/local/bin/mc
Казалось бы, всё успешно, но...
Но:

1. замечание выше:

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

...
Note that the stackoverflow handling functions of this library need
procfs mounted on /proc.
...

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

olej@freebsd:~ $ ls -l /proc
total 0
Как видно, заготовка /proc есть, но система procfs не монтируется:

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

olej@freebsd:~ $ mount
zroot/ROOT/default on / (zfs, local, nfsv4acls)
devfs on /dev (devfs)
/dev/gpt/efiesp on /boot/efi (msdosfs, local)
zroot/var/tmp on /var/tmp (zfs, local, nosuid, nfsv4acls)
zroot/var/mail on /var/mail (zfs, local, nfsv4acls)
zroot/usr/obj on /usr/obj (zfs, local, nfsv4acls)
zroot/var/log on /var/log (zfs, local, noexec, nosuid, nfsv4acls)
zroot/tmp on /tmp (zfs, local, nosuid, nfsv4acls)
zroot/usr/src on /usr/src (zfs, local, nfsv4acls)
zroot/var/audit on /var/audit (zfs, local, noexec, nosuid, nfsv4acls)
zroot/home on /home (zfs, local, nfsv4acls)
zroot/usr/ports on /usr/ports (zfs, local, nosuid, nfsv4acls)
Это же нужно для X11, позже...

2. но куда хуже примечание:

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

...
Midnight Commander was built with subshell support, which works with most
popular shells, e.g. bash(1), dash(1), tcsh(1), zsh(1), but not sh(1) due
to its lack of "precmd" or equivalent hooks which mc(1) needs to read the
subshell's current directory.

  $ env SHELL=/bin/sh mc
  common.c: unimplemented subshell type 1
  read (subshell_pty...): No such file or directory (2)

Please either use more advanced interactive shell, or start mc(1) with -u
(--nosubshell) switch if you're confined to /bin/sh for some reason.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 22:46

Olej писал(а):
22 ноя 2023, 21:57
2. но куда хуже примечание:

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

olej@freebsd:~ $ mc
common.c: unimplemented subshell type 1
read (subshell_pty...): No such file or directory (2)
Вот так :!:
Можно так:

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

olej@freebsd:~ $ mc -u
...
Снимок экрана от 2023-11-22 21-42-55.png
Снимок экрана от 2023-11-22 21-42-55.png (176.08 КБ) 337 просмотров
Это было в SSH-терминале. А это - в консоли VM:
Снимок экрана от 2023-11-22 21-44-50.png
Снимок экрана от 2023-11-22 21-44-50.png (42.21 КБ) 337 просмотров
Только и то и то - не годится :!:
Потому что без суб-shell по Ctrl+O в нём нельзя выполнять команды. :evil:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

FreeBSD

Непрочитанное сообщение Olej » 22 ноя 2023, 23:12

Olej писал(а):
22 ноя 2023, 22:46
Только и то и то - не годится :!:
Потому что без суб-shell по Ctrl+O в нём нельзя выполнять команды.
Есть 2 возможности попробовать:
1. установить и назначить дефаултным для какого-то пользователя другой shell: bash, dash, ...
У нас же:

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

olej@freebsd:~ $ which sh
/bin/sh

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

olej@freebsd:~ $ man sh
...
DESCRIPTION
     The sh utility is the standard command interpreter for the system.  The
     current version of sh is close to the IEEE Std 1003.1 (“POSIX.1”)
     specification for the shell.  It only supports features designated by
     POSIX, plus a few Berkeley extensions.  This man page is not intended to
     be a tutorial nor a complete specification of the shell.
...
Других нет (по умолчанию):

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

olej@freebsd:~ $ ls -l /bin/*sh*
-r-xr-xr-x  2 root wheel 442816 Nov 10 10:11 /bin/csh
-r-xr-xr-x  1 root wheel 168360 Nov 10 10:11 /bin/sh
-r-xr-xr-x  2 root wheel 442816 Nov 10 10:11 /bin/tcsh
2. попытаться пересобрать mc из коллекции портов с другими настройками, как вот здесь: Установка Midnight Commander на FreeBSD 11

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и 3 гостя