Как мне установить экран в RHEL 7.2

Этот вопрос о переполнении стека отвечает на ваш .

Согласно 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 / .

2
12.06.2018, 20:42
5 ответов

Определенно команда для установки экрана 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

Этот вывод будет довольно длинным,поэтому просмотрите это внимательно.

2
27.01.2020, 22:09

Я публикую это как новый ответ, потому что совершенно уверен, что это правильное «решение» вашей проблемы.

К сожалению, если вы ищете пакет в поиске пакетов Redhats, (требуется учетная запись RedHat)

Вы увидите, что пакет screen НЕ доступен в репозитории rhel -7 -desktop -rpm. Этот пакет доступен только в следующих репозиториях:

  • rhel -7 -сервер -об/мин
  • rhel -7 -сервер -eus -об/мин
  • rhel -7 -рабочая станция -об/мин

По сути, у вас неправильная подписка, содержащая пакет экрана.

Это кажется абсурдным, учитывая, что screen — невероятно важный пакет, который часто требуется установить на все машины.

Эти различия должны быть более очевидными при выборе между подпиской на рабочий стол и рабочую станцию, поскольку они не интуитивно понятны. Я сталкивался с этой проблемой раньше, и это одна из моих самых больших проблем с RedHat.

2
27.01.2020, 22:09

Установите его из исходного кода.

Получить исходный код. Текущая последняя загружаемая версия: 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
1
18.05.2020, 17:18

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
  • yum будет искать все активные репозитории, как указано в/etc/yum.repos.d/
  • Даже если RHEL dvd установлен, часто нет активного репозитория , указывающего на dvd-привод, на который yum может ссылаться.
  • Если screenне имеет зависимостей, что вы обнаружите, вы можете просто сделать
    • mkdir/mydvd
    • 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-диска, он будет правильно разрешать любые зависимости, если они возникнут.

0
18.05.2020, 18:12

RedHat удалил «экран», они рекомендуют и официально поддерживают «tmux» в качестве альтернативы. Подробности и причины можно найти здесь

Если вы все еще хотите использовать «экран», вы можете установить поддерживаемую сообществом версию через EPEL

После того, как вы добавили репозиторий epel, работает «экран установки yum»

1
20.04.2021, 08:32

Теги

Похожие вопросы