Как обновить пакеты в Red Hat Linux?

Как обновить пакеты в Red Hat Linux?

На моем текущем уроке информатики мы программируем на языке C. Когда я подключаюсь по ssh к своим школьным серверам, работающим под управлением Red Hat Linux, компилятор и отладчик устарели по сравнению с моим Mac (например, clangне распознаются на моем школьном сервере).

Как узнать и получить самую актуальную среду? Это просто предпочтения пользователя?

решение1

Нет, это не просто предпочтения пользователя. Вы можете посмотреть, есть ли пакет, который предоставляет, clangиспользуя инструмент управления пакетами YUM.

$ yum search clang
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
=============================== N/S matched: clang ============================
clang-devel.i686 : Header files for clang
clang-devel.x86_64 : Header files for clang
clang-doc.noarch : Documentation for Clang
csmock-plugin-clang.noarch : csmock plug-in providing the support for Clang
clang.i686 : A C language family front-end for LLVM
clang.x86_64 : A C language family front-end for LLVM
clang-analyzer.x86_64 : A source code analysis framework
clang-analyzer.noarch : A source code analysis framework
csclng.x86_64 : A compiler wrapper that runs Clang in background

  Name and summary matches only, use "search all" for everything.

Из приведенного выше вывода видно, что доступно несколько пакетов, включающих строку «clang».

Если пакет clangуже установлен и его версии отстают, вы можете воспользоваться этим, yum check-update clangчтобы проверить, доступна ли более новая версия.

Установка обновлений

Однако, если пакет не установлен или отстает в версиях, вам нужно быть администратором, чтобы установить и/или обновить его. Это означает, что вам нужно либо иметь возможность стать пользователем "root" в системе, либо иметь sudoпривилегии.

Эта команда sudo— средство, которое обычно включено в системы Unix, позволяющее передавать функции администратора другим пользователям без необходимости предоставления им полного доступа «root» или пароля пользователя root.

Установка без прав root

Вы можете скомпилировать из исходников и установить множество инструментов в свой домашний каталог $HOME. Компилятор, clang, является одним из таких инструментов. Подробности того, как это сделать, рассматриваются в этом Stack Overflow Q&A под названием:Установить Clang как пользователь (без прав root)?. Кроме того, вы можете использовать этот скрипт, размещенный на GitHub, под названием:установить-clang, который выполнит всю сложную работу по загрузке, настройке и установке clangв ваш $HOMEкаталог.

решение2

Из yumстраниц руководства:

  • update [package1] [package2] [...]

обновлять

Если запустить без пакетов, update обновит все установленные в данный момент пакеты. Если указан один или несколько пакетов или glob пакетов, Yum обновит только перечисленные пакеты. При обновлении пакетов yum гарантирует, что все зависимости удовлетворены. (См. Указание имен пакетов для получения дополнительной информации) Если указанные пакеты или glob соответствуют пакетам, которые в данный момент не установлены, update не установит их. update работает с группами, файлами, provide и filelists так же, как команда "install".

Итак, команда, которую вам нужно выполнить, выглядит так:

sudo yum update

Обратите внимание, что это будет работать только на дистрибутивах на основе RPM, которые и есть Red Hat Linux. Однако для обновления программного обеспечения в масштабах всей системы требуется доступ root, который системный администратор вашей школы мог вам не предоставить.

Связанный контент