Самое время зафиксировать это снапшотом
FreeBSD
Модераторы: Olej, bellic, adminn, vikos
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD
Глава 5. Установка приложений: порты и пакеты
FreeBSD предоставляет две технологии, которые выполняют эту работу за вас. На момент написания таким образом доступно более 36000 сторонних приложений.
Каждый пакет содержит уже откомпилированные копии всех команд приложения, а также все конфигурационные файлы и документацию. С файлом пакета можно работать командами управления пакетами FreeBSD...
Каждый порт FreeBSD является набором файлов, предназначенных для автоматизации процесса компиляции приложения из исходного кода. Файлы, из которых состоит порт, содержат всю необходимую информацию для выполнения автоматической загрузки, извлечения, применения патчей, компиляции и установки приложения.
Это коротко...Также система портов может использоваться для генерации пакетов, которые в последствии становятся объектом работы для команд управления пакетами FreeBSD.
А создавать коллекцию пакетов я буду по оригинальной документации с последнего релиза.
P.S. Поскольку изначально её просто нет.
Код: Выделить всё
olej@freebsd:~ $ ls -l /usr/ports
total 0
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD
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
Но прежде чем загружать из GIT весь репо (а там объём ~2.5Gb, начиная с 2014г.) читаем здесь - 4.4.2. Quarterly and Latest Ports Branches (подстрочник мой):
И относительно загрузки - 4.5.1. Installing the Ports Collection:Ежеквартальная ветвь предоставляет пользователям более предсказуемый и стабильный опыт установки и обновления портов и пакетов. По сути, это делается путем разрешения только обновлений, не связанных с функциями. Ежеквартальные ветки направлены на получение исправлений безопасности (которые могут быть обновлениями версий или бэкпортами коммитов), исправлений ошибок и изменений в инфраструктуре, соответствующих требованиям портов. Ежеквартальная ветвь удаляется из HEAD в начале каждого (годового) квартала в январе, апреле, июле и октябре. Филиалам присваиваются имена в соответствии с годом (ГГГГ) и кварталом (Q1–4), в котором они созданы. Например, квартальный филиал, созданный в январе 2023 года, называется 2023Q1. А последняя ветка предоставляет пользователям последние версии пакетов.
И так тоже - 4-й квартал 2023 года - тоже не слабоOr, check out a copy of a quarterly branch:Код: Выделить всё
# git clone https://git.FreeBSD.org/ports.git -b 2023Q1 /usr/ports
Код: Выделить всё
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
По поводу time в FreeBSD:Olej писал(а): ↑22 ноя 2023, 16:11Код: Выделить всё
... Updating files: 100% (155745/155745), done. 918.95 real 611.54 user 513.54 sys
Код: Выделить всё
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.
...
Или :
918,95 ÷ 60 = 15,315833333 минутУтилита time выполняет и измеряет время указанной утилиты. После завершения работы утилиты в стандартный поток ошибок
записывается время (в секундах): общее затраченное время, время, использованное для выполнения процесса утилиты,
и время, затраченное на системные издержки.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD
Код: Выделить всё
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
И самое время сделать снапшот... И самое время сделать паузу потому как вижу по снапшотах, что занимаюсь этим безобразием уже 3 часа ... а на самом деле и того больше.
На этот момент времени:
Код: Выделить всё
olej@R420:~/sdc3/VirtualBoxVMs/FreeBSD$ du -hs Snapshots
6,6G Snapshots
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD
Про то, как снимки (как разностные файлы) последовательно сливаются с имиджем загрузочного диска - это возможности VirtualBox, поэтому, чтобы не перегружать тему, это рассматриваем здесь: VirtualBox: снимки/snapshots.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD
Тут, казалось бы, что проще ... да только ...
Установка (бинарная) из пакетной системы:
Код: Выделить всё
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
Код: Выделить всё
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)
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@freebsd:~ $ mc
common.c: unimplemented subshell type 1
read (subshell_pty...): No such file or directory (2)
Можно так:
Код: Выделить всё
olej@freebsd:~ $ mc -u
...
Потому что без суб-shell по Ctrl+O в нём нельзя выполнять команды.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
FreeBSD
Есть 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
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и 5 гостей