После некоторого гугления...
Попробуйте это:
sudo apt-get install clang
Не используйте переменную окружения PKG _PATH, она вам не нужна. Если вы установили систему с помощью зеркала, инструменты для работы с пакетами достаточно умны, чтобы использовать то же зеркало для загрузки пакетов.
В противном случае выполните эту команду от имени пользователя root:
echo 'https://cdn.openbsd.org/pub/OpenBSD' > /etc/installurl
Если вы используете -стабильную версию, pkg_add
загрузит оттуда пакеты.
Если вы используете -current и pkg_add
не можете найти пакеты, используйте вместо этого pkg_add -Dsnap
. Например:pkg_add -Dsnap -Vi chromium firefox
.
Вы столкнулись с чем-то, что происходит перед каждым выпуском OpenBSD. OpenBSD разрабатывается «единым путем»:исходное дерево помечено как 6.4, выпущен релиз, разработка продолжается около 6 месяцев и доступна в виде моментальных снимков, пока разработчики не обнаружат, что что-то изменилось и достаточно стабильны, чтобы гарантировать новый выпуск, после чего дерево помечается как 6.5 и так далее.
Это означает, что в течение короткого периода времени (, то есть за несколько дней до нового выпуска ), ядро помечается как «6.5» вместо «snapshot». Когда вы используете pkg_add
, он будет искать пакеты для ядра, которое вы используете, он будет искать пакеты «6.5», которые будут доступны только позже, поэтому no such directory
. Как ответил Руфо, добавление -D snap
к pkg_add
решит (временную )проблему, заставив pkg_add
искать "моментальные" пакеты даже с "релизным" ядром. Изman pkg_add
:
snap
Force ‘%c’ and ‘%m’ to expand to ‘snapshots’, even on a release kernel
Очевидно, что это не идеально, но это время -проверено, и это то, что лучше работает для разработчиков OpenBSD (см. презентацию, указанную выше, чтобы узнать больше о разработке релизов OpenBSD ). Добавление -D snap
за несколько дней до релизов раз в два месяца — небольшая цена за использование снапшотов.