Этот вопрос о переполнении стека отвечает на ваш .
Согласно yum
, файл заголовка mpi.h
предоставляется следующими пакетами:
$ yum whatprovides '*/mpi.h'
openmpi-devel-1.8.1-1.el6.x86_64
mpich2-devel-1.2.1-2.3.el6.x86_64
mvapich2-devel-2.0rc1-1.el6.x86_64
mvapich-devel-1.2.0-0.3563.rc1.5.el6.x86_64
mvapich2-psm-devel-2.0rc1-1.el6.x86_64
mpich-devel-3.1-4.el6.x86_64
mvapich-psm-devel-1.2.0-0.3563.rc1.5.el6.x86_64
Я удалил большую часть вывода, а также ] i686
версии. Выберите пакет в соответствии с тем, с каким (вариантом) вы пытаетесь работать. :)
Обратите внимание, что большинство этих пакетов при установке создают подкаталог в / usr / include
. Например, файл mpi.h
, предоставленный openmpi-devel
, доступен по адресу /usr/include/openmpi-x86_64/mpi.h
, то есть вы: d необходимо либо включить openmpi-x86_64 / mpi.h
в исходный код, либо добавить каталог / usr / include / openmpi-x86_64
в ваши пути включения.
Также: некоторые из этих пакетов (например, mvapich-devel
) вообще не используют / usr / include
и помещают свои заголовки в / usr. / lib64 / {пакет} / include /
.
Определенно команда для установки экрана yum -y install screen
.
Поскольку yum сообщает, что пакет не найден, ваша проблема заключается либо в перепутанных метаданных на вашем клиенте, либо в репозитории на сервере. Ситуация, скорее всего, связана с проблемой на стороне клиента. Следующие команды должны помочь очистить ваш клиент от любых простых проблем:
service rhsmcertd restart
subscription-manager refresh
yum clean all && yum rm -rf /var/cache/yum && yum makecache
Кроме того, убедитесь, что вашими репозиториями управляет менеджер подписки -. В файле конфигурации /etc/rhsm/rhsm.conf
должно быть установлено следующее значение manage_repos = 1
. Если ваши репозитории ранее были неуправляемыми, внесите изменения и выполните предыдущие шаги.
Если проблема на сервере, и у вас нет доступа к репозиториям, то вам не повезло, если вы установили его этими способами. Однако вы всегда можете загрузить RPM вручную и установить файл локально
.yum -y localinstall ~/Downloads/screen
РЕДАКТИРОВАТЬ :По той или иной причине ваши настроенные репозитории работают неправильно. У меня есть подписка на rhel -6 -workstation -rpm, и именно там находится пакет screen. Я вижу, что у вас есть подписка на rhel -7 -desktop -rpm, которая является репозиторием, в котором, как я ожидаю, будет находиться rpm.
Выполните следующую команду, чтобы узнать, есть ли у вас отключенные репозитории:
egrep -Hi '(^\[|^enabled)' /etc/yum.repos.d/*
Если есть отключенный репозиторий, который выглядит важным, измените файл конфигурации и измените репозиторий на включенный
Вы также можете искать любые доступные подписки, которые должны быть подключены к вашему компьютеру:
subscription-manager list --all
Этот вывод будет довольно длинным,поэтому просмотрите это внимательно.
Я публикую это как новый ответ, потому что совершенно уверен, что это правильное «решение» вашей проблемы.
К сожалению, если вы ищете пакет в поиске пакетов Redhats, (требуется учетная запись RedHat)
Вы увидите, что пакет screen НЕ доступен в репозитории rhel -7 -desktop -rpm. Этот пакет доступен только в следующих репозиториях:
По сути, у вас неправильная подписка, содержащая пакет экрана.
Это кажется абсурдным, учитывая, что screen — невероятно важный пакет, который часто требуется установить на все машины.
Эти различия должны быть более очевидными при выборе между подпиской на рабочий стол и рабочую станцию, поскольку они не интуитивно понятны. Я сталкивался с этой проблемой раньше, и это одна из моих самых больших проблем с RedHat.
Установите его из исходного кода.
Получить исходный код. Текущая последняя загружаемая версия: 4.8.0(Под Linux с нуля 9.1)
wget https://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz
Распаковать и настроить:
tar xzf screen-4.8.0.tar.gz
cd screen-4.8.0/
Установите библиотеку ncurses :
yum install ncurses-devel
Запустите перечисленные команды, которые скопированы из Linux с нуля :Экран .
Настройка конфигурации (одна многострочная -линейная команда):
./configure --prefix=/usr \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
--with-socket-dir=/run/screen \
--with-pty-group=5 \
--with-sys-screenrc=/etc/screenrc &&
sed -i -e "s%/usr/local/etc/screenrc%/etc/screenrc%" {etc,doc}/* &&
make
Создайте и установите (другую многострочную -команду строки):
make install &&
install -m 644 etc/etcscreenrc /etc/screenrc
screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm
находится на установочном DVD RHEL 7.6.
В данный момент у меня нет RHEL -7.2, чтобы точно знать, но screen
я уверен, что он есть на том установочном DVD-диске. Другая возможность заключается в использовании версии redhat для рабочего стола/рабочей станции, а не сервера , тогда может быть пакет screen
недоступен (, но я сомневаюсь это ).
yum install screen
/etc/yum.repos.d/
screen
не имеет зависимостей, что вы обнаружите, вы можете просто сделать mount -o loop rhel-server-7.6-x86_64-dvd.iso /mydvd
cp /mydvd/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm .
yum install./screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm
Вариант, который я предпочитаю больше всего, состоит в том, чтобы скопировать все rpm из папки пакетов установки dvd в какую-нибудь папку, такую как /root/repoDVD
. Тогда у вас просто есть локальный репозиторий, который является установочным DVD, где вам не нужен DVD. Просто выполните createrepo /root/repoDVD
и создайте соответствующий файл в /etc/yum.repos.d
.
# local repository
# name this file /etc/yum.repos.d/<anything>.repo
[dvd]
name = Local Copy of Install DVD
baseurl=file:///root/repoDVD
enabled=1
gpgcheck=0 # change this if desired, no reason not to the gpgkey is on the dvd
Таким образом, имея локальный репозиторий для ссылки на yum, который является всем содержимым установочного DVD-диска, он будет правильно разрешать любые зависимости, если они возникнут.
RedHat удалил «экран», они рекомендуют и официально поддерживают «tmux» в качестве альтернативы. Подробности и причины можно найти здесь
Если вы все еще хотите использовать «экран», вы можете установить поддерживаемую сообществом версию через EPEL
После того, как вы добавили репозиторий epel, работает «экран установки yum»