OpenBSD 6.7 как установить xbase - PullRequest
1 голос
/ 28 мая 2020

Я обновляю наши среды тестирования интеграции до OpenBSD 6.7 (с 6.5)

Мы используем ansible для установки всех пакетов в целевой системе (openbsd 6.7, Vagrant image https://app.vagrantup.com/generic/boxes/openbsd6/versions/3.0.6)

С приведенным выше образом я не могу установить java openjdk 11.

obsd-31# pkg_add -r jdk%11     
quirks-3.325 signed on 2020-05-27T12:56:02Z
jdk-11.0.7.10.2p0v0:lz4-1.9.2p0: ok
jdk-11.0.7.10.2p0v0:zstd-1.4.4p1: ok
jdk-11.0.7.10.2p0v0:jpeg-2.0.4p0v0: ok
jdk-11.0.7.10.2p0v0:tiff-4.1.0: ok
jdk-11.0.7.10.2p0v0:lcms2-2.9p0: ok
jdk-11.0.7.10.2p0v0:png-1.6.37: ok
jdk-11.0.7.10.2p0v0:giflib-5.1.6: ok
Can't install jdk-11.0.7.10.2p0v0 because of libraries
|library X11.17.0 not found
| not found anywhere
|library Xext.13.0 not found
| not found anywhere
|library Xi.12.1 not found
| not found anywhere
|library Xrender.6.0 not found
| not found anywhere
|library Xtst.11.0 not found
| not found anywhere
|library freetype.30.0 not found
| not found anywhere
Direct dependencies for jdk-11.0.7.10.2p0v0 resolve to png-1.6.37 libiconv-1.16p0 giflib-5.1.6 lcms2-2.9p0 jpeg-2.0.4p0v0
Full dependency tree is giflib-5.1.6 lz4-1.9.2p0 tiff-4.1.0 png-1.6.37 xz-5.2.5 jpeg-2.0.4p0v0 lcms2-2.9p0 zstd-1.4.4p1 libiconv-1.16p0
Couldn't install jdk-11.0.7.10.2p0v0

я предполагаю, что xbase не установлен. Однако я не могу понять, как установить xbase без перезагрузки в загрузочный установщик (потому что мне нужно сделать это с помощью команды оболочки, запущенной из ansible)

Есть способ?

Ответы [ 2 ]

3 голосов
/ 10 июня 2020

Общий c образ OpenBSD Vagrant, который вы используете, был создан как среда командной строки, поэтому файлы X windows были исключены в процессе установки. Есть много способов добавить X windows в OpenBSD после установки, но самый быстрый способ, который приходит на ум, будет:

sudo su -l
curl -LO 'https://ftp.usa.openbsd.org/pub/OpenBSD/6.7/amd64/x{base,serv,font,share}67.tgz'
tar xzf xbase67.tgz -C / 
tar xzf xserv67.tgz -C / 
tar xzf xfont67.tgz -C / 
tar xzf xshare67.tgz -C / 
rm -f xbase67.tgz xfont67.tgz xserv67.tgz xshare67.tgz
ldconfig /usr/local/lib /usr/X11R6/lib

Если вы хотите проверить наличие X windows в OpenBSD попробуйте использовать следующий фрагмент оболочки:

if [ -d /usr/X11R6/bin/ ] && [ -f /usr/X11R6/bin/xinit ]; then
  echo "X windows has been installed."
else
  echo "This is a command line only system."
fi
1 голос
/ 05 июня 2020

xbase набор файлов можно извлечь вручную с помощью следующих команд:

cd /
curl -LO https://ftp.usa.openbsd.org/pub/OpenBSD/6.7/amd64/xbase67.tgz
tar xzvf xbase67.tgz

Примечание: это зеркало, используемое в бродячих источниках .

...