Centos установка пакетов с зависимостями

Centos установка пакетов с зависимостями

Официальные репозитории CentOS содержат тысячи пакетов RPM, которые можно установить с помощью yum утилиты командной строки. Пакеты, которые недоступны в стандартных репозиториях CentOS, можно легко установить, включив соответствующий репозиторий.

Но не все поставщики программного обеспечения предоставляют репозиторий yum для своих приложений. Чаще всего в таких ситуациях у них будет страница загрузки, с которой можно загрузить и установить пакет RPM или загрузить и скомпилировать программное обеспечение из источников.

Прежде чем вы начнете

При установке RPM-пакетов убедитесь, что они созданы для вашей системной архитектуры и вашей версии CentOS .

Вам следует избегать использования этого метода для замены или обновления важных системных пакетов, таких как glibc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы. Это может привести к ошибкам и нестабильности системы.

Чтобы установить пакеты RPM, вы должны войти в систему как пользователь root или пользователь с привилегиями sudo .

Обычно вы используете веб-браузер для поиска и загрузки файла RPM. Найдя файл, вы можете загрузить его с помощью браузера или с помощью инструмента командной строки, такого как curl или wget

Установка пакетов RPM с yum

yum — является инструментом менеджера пакетов по умолчанию в CentOS. Он используется для установки, удаления, загрузки, запроса и обновления пакетов из официальных репозиториев CentOS, а также других сторонних репозиториев.

Первым шагом является загрузка файла RPM, который вы хотите установить:

Чтобы установить пакет, используйте yum localinstall команду с указанием пути к имени пакета:

yum предложит вам подтверждение. Ответьте, y и RPM-пакет будет установлен, при условии, что он совместим с вашей системой, и все зависимости соблюдены.

Если пакет RPM зависит от других пакетов, которые в данный момент не установлены, и если эти пакеты доступны в репозиториях, включенных в вашей системе, yum будут установлены все зависимости. В противном случае yum будет напечатан список всех отсутствующих зависимостей, которые вам придется загрузить, и вручную установите эти пакеты.

Вместо загрузки и последующей установки пакета RPM вы можете просто передать URL-адрес пакета RPM yum localinstall команде:

Чтобы обновить пакет RPM, который уже установлен с yum, используйте ту же процедуру, что и при установке пакета.

Если по какой-то причине вы хотите удалить установленный пакет, используйте стандартную yum remove команду с именем пакета:

Установка пакетов RPM с rpm

rpm — это низкоуровневый инструмент, который используется для установки, удаления, обновления, запроса и проверки RPM-пакетов.

Для установки пакета RPM используйте rpm -i команду, после которой следует имя пакета RPM:

-v Опция указывает , rpm чтобы показать подробный вывод и -h показать хэш отмечен прогресс бар.

Если пакет зависит от других пакетов, которые не установлены в системе, rpm отобразится список всех отсутствующих зависимостей. Вам нужно будет загрузить и установить все зависимости вручную.

Вместо загрузки и установки пакета RPM вы можете использовать URL-адрес пакета RPM в качестве аргумента:

Чтобы обновить пакет, используйте -U параметр:

Если пакет, который вы пытаетесь обновить, не установлен, rpm -U команда установит его.

Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте —nodeps параметр:

Чтобы удалить (стереть) пакет, используйте rpm -e команду с именем пакета:

Вывод

В этом руководстве мы показали вам, как установить RPM-пакеты в CentOS.

Вы должны предпочесть использование yum более rpm поскольку оно автоматически разрешает все зависимости для вас.

Источник



Как установить пакеты в Linux (CentOS) без пользователя root с автоматической обработкой зависимостей?

Можно ли использовать RPM или YUM или любой другой менеджер пакетов в Linux, в частности CentOS, для установки пакета, который уже загружен или из репо, в пользовательское местоположение без доступа администратора /root?

Читайте также:  Установка осветления печного топлива

Я попытался построить из источников, используя cmake, configure, make, make install и т.д., Но в итоге у него было так много зависимостей один за другим.

Или есть какие-то лучшие альтернативы?

Да. Если программное обеспечение упаковано в репозитории. И администратор установил пакет PackageKit-command-not-found.

Можно использовать yum и rpm для установки любого пакета в хранилище дистрибутива. Вот рецепт:

Найти название пакета

Используйте yum search .

Скачать

Загрузите пакет и все его зависимости, используя yumdownloader (который доступен в CentOS по умолчанию). Вам нужно будет передать его —resolve чтобы получить разрешение зависимостей. yumdownloader загружает в текущий каталог, если вы не указали —destdir .

Выберите местоположение префикса

/y . Если ваш дом работает медленно, потому что он находится в сетевой файловой системе, вы можете поместить его в /var/tmp/.

Извлеките все пакеты .rpm

Извлеките все пакеты .rpm в выбранный вами префикс.

    rpm2cpio выводит файл .rpm в виде архива .cpio на стандартный вывод. cpio читает это из стандартного ввода -i означает извлечение (в текущий каталог) -d означает создание отсутствующего каталога

При желании вы можете использовать -v : подробный

Настроить среду

Вам нужно будет настроить переменные среды PATH и LD_LIBRARY_PATH чтобы установленные пакеты работали правильно. Вот соответствующий пример из моего

Примечание. Когда вы заходите на сервер по ssh, вы получаете оболочку входа. Таким образом, ваш .bashrc не поставляется по умолчанию. Bash вместо этого запускает ваш загрузочный файл. Этот файл является первым существующим файлом в списке: .bash_profile , .bash_login и .profile (см. Документацию bash о файлах запуска). Если по какой-то непонятной причине вы хотите сконфигурировать свою среду в вашем .bashrc а не в своем логине или файле запуска, вам придется исходить из первого.

Теперь, если вы хотите установить много пакетов таким образом, вы можете автоматизировать процесс. Если это так, взгляните на этот репозиторий.

TL; DR Используйте Miniconda, Conda-Forge это удивительно.

Я долго пытался заставить менеджер пакетов хорошо работать на CentOS, но безуспешно. Лучшее, что я мог сделать, — это установить префикс Gentoo в правильном месте на другой CentOS с доступом с правами root, а затем .tar.xz всей установки на целевой сервер (единственный способ получить правильный gcc для префикса Gentoo). Я мог бы emerge (сборка и установка) пакеты на целевом сервере, но все стукали проблемы с местными жителями и разрешениями.

Недавно я добился установки пользователем некоторых интересных пакетов с помощью conda. Вот как установить его из командной строки:

Если, как и я, ваша домашняя папка размещена на удаленном диске (сетевая файловая система), вы можете не устанавливать ее в свою домашнюю папку, поэтому вы можете использовать что-то вроде mkdir/var/tmp/lo затем указать папка установки, например /var/tmp/lo/da во время установки.

Вам также будет предложено добавить, скажем, /var/tmp/lo/da/bin в вашу переменную PATH в вашем .bashrc, но когда вы входите в ssh на сервер, вы получаете оболочку входа в систему, поэтому ваш .bashrc не получен по умолчанию. Поэтому вам нужно использовать ваш .bash_profile / .bash_login / .profile (см. Документацию bash о файлах запуска), чтобы добавить эту строку или получить исходный код .bashrc .

После этого вы сможете установить довольно много пакетов, хотя, возможно, не все те, которые вы хотели. Большую часть времени, если он не находится в канале по умолчанию, он будет в conda-forge . Вы можете проверить существующие пакеты на https://anaconda.org/search?q=

    gcc conda install gcc ZLIB conda install zlib сделать conda install make cmake conda install cmake Git conda install git рыба conda install -c conda-forge fish zsh conda install -c ActivisionGameScience zsh tmux conda install -c conda-forge tmux

      В этом tmux есть ошибка с именем используемой библиотеки ncurse. Вы можете обойти это, перейдя в папку da/lib и вставив символическую ссылку ln -sT libtinfow.so.6.1 libtinfo.so.6

    Другие менеджеры пакетов, которые я пытался использовать после conda:

    Linuxbrew

    Я подумал, что с этим было бы легко установить homebrew (linuxbrew), но их источники грязные и используют жесткий -c одедированный абсолютный путь к интерпретатору ruby, который терпит неудачу, потому что это не последняя версия и так далее, и так далее, и Я сдался.

    шухер

    Nix по-прежнему требует, чтобы вы использовали папку /nix. Они жестко -c также сделали это, и было трудно правильно отсеивать его при каждой загрузке, которую он должен выполнить во время установки (не говоря уже об обновлениях).

    Gentoo Prefix

    Я ожидаю, что Gentoo Prefix будет проще устанавливать прямо сейчас, так как мы можем использовать gcc на целевом сервере. — Хорошо, я пытался, но встретил ошибки разрешений во время установки (2018-09-28):

    Pkgsrc

    Я собираюсь попробовать pkgsrc сейчас. — Используйте (более раннюю) версию 64-битного EL 6.x, если на CentOS 6 или если есть проблемы (G) LibC версии с 7.x. — Не повезло, жесткие коды pkgsrc /usr/pkg/sbin и /usr/pkg/bin . Так что его нельзя использовать как пользователь, если, возможно, не настроена среда fakechroot. Но я никогда этого не делал и ожидаю проблем с юзабилити.

    Пожалуйста, прокомментируйте/ответьте, если вам удалось установить какой-либо другой менеджер пакетов.

    Источник

    🐧 Как установить RPM на CentOS

    Обычно пользователь устанавливает пакеты, используя утилиту командной строки yum.

    Официальные репозитории CentOS содержат тысячи пакетов RPM, но в некоторых случаях вы можете встретить файл RPM, которого нет ни в одном репозитории.

    Некоторые авторы программного обеспечения предоставляют для загрузки только RPM-файлы, поэтому RPM-файлы предназначены для загрузки и установки независимо от репозитори я программного обеспечения.

    В этом руководстве мы узнаем, как установить файл .rpm в дистрибутивах Linux CentOS.

    Что такое менеджер пакетов RPM

    Red Hat Package Manager – это бесплатная система управления пакетами с открытым исходным кодом для установки, удаления и управления пакетами программного обеспечения в Red Hat и ее производных, таких как CentOS и Fedora.

    Предпосылки

    Прежде чем мы начнем, вам необходимо убедиться, что у вас есть права sudo и что вы установили в свою систему некоторые из RPM, DNF и YUM Package Manager (все они включены по умолчанию).

    Также убедитесь, что пакет RPM, который вы хотите установить, создан для вашей системной архитектуры и вашей версии CentOS.

    В этом руководстве мы будем загружать и устанавливать пакет Slack RPM в CentOS 8.

    Как скачать установочный пакет RPM

    Как правило, обычно веб-браузер используется для поиска и загрузки файла .rpm, но вы также можете использовать инструменты командной строки, такие как wget или curl.

    Например, мы будем использовать команду wget для загрузки пакета slack (rpm) в текущий каталог (я загружаю в /tmp) следующим образом:

    Установка файла RPM с помощью команды RPM

    Вы можете установить RPM-пакет двумя способами.

    Первый использует команду RPM, другой использует менеджер пакетов yum.

    В следующей команде мы используем опцию -i для установки скачанного пакета rpm:

    Проверьте RPM-зависимости

    Чтобы проверить зависимости пакетов, у нас есть две опции rpm. Вы можете использовать -qpR для запроса файла rpm и -qR для запроса по имени пакета.

    Установка RPM-пакетов с помощью yum

    Тут вступает в игру удобный инструмент под названием yum, где нам не нужно беспокоиться о зависимостях.

    Этот менеджер пакетов yum может получить все необходимые зависимости и настроить их для нас.

    Теперь мы будем использовать менеджер пакетов yum для установки нашего загруженного пакета с помощью следующей команды:

    Удаление пакета RPM

    Чтобы удалить пакет RPM, мы даем команду RPM на удаление программного обеспечения с параметром -e.

    Источник

    Как установить RPM-пакеты в CentOS

    Официальные репозитории CentOS содержат тысячи пакетов RPM, которые можно установить с помощью yum утилиты командной строки. Пакеты, которые недоступны в стандартных репозиториях CentOS, можно легко установить, включив соответствующий репозиторий.

    Но не все поставщики программного обеспечения предоставляют репозиторий yum для своих приложений. Чаще всего в таких ситуациях у них будет страница загрузки, с которой можно загрузить и установить пакет RPM или загрузить и скомпилировать программное обеспечение из источников.

    Прежде чем вы начнете

    При установке RPM-пакетов убедитесь, что они созданы для вашей системной архитектуры и вашей версии CentOS .

    Вам следует избегать использования этого метода для замены или обновления важных системных пакетов, таких как glibc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы. Это может привести к ошибкам и нестабильности системы.

    Чтобы установить пакеты RPM, вы должны войти в систему как пользователь root или пользователь с привилегиями sudo .

    Обычно вы используете веб-браузер для поиска и загрузки файла RPM. Найдя файл, вы можете загрузить его с помощью браузера или с помощью инструмента командной строки, такого как curl или wget

    Установка пакетов RPM с yum

    yum — является инструментом менеджера пакетов по умолчанию в CentOS. Он используется для установки, удаления, загрузки, запроса и обновления пакетов из официальных репозиториев CentOS, а также других сторонних репозиториев.

    Первым шагом является загрузка файла RPM, который вы хотите установить:

    Чтобы установить пакет, используйте yum localinstall команду с указанием пути к имени пакета:

    yum предложит вам подтверждение. Ответьте, y и RPM-пакет будет установлен, при условии, что он совместим с вашей системой, и все зависимости соблюдены.

    Если пакет RPM зависит от других пакетов, которые в данный момент не установлены, и если эти пакеты доступны в репозиториях, включенных в вашей системе, yum будут установлены все зависимости. В противном случае yum будет напечатан список всех отсутствующих зависимостей, которые вам придется загрузить, и вручную установите эти пакеты.

    Вместо загрузки и последующей установки пакета RPM вы можете просто передать URL-адрес пакета RPM yum localinstall команде:

    Чтобы обновить пакет RPM, который уже установлен с yum, используйте ту же процедуру, что и при установке пакета.

    Если по какой-то причине вы хотите удалить установленный пакет, используйте стандартную yum remove команду с именем пакета:

    Установка пакетов RPM с rpm

    rpm — это низкоуровневый инструмент, который используется для установки, удаления, обновления, запроса и проверки RPM-пакетов.

    Для установки пакета RPM используйте rpm -i команду, после которой следует имя пакета RPM:

    -v Опция указывает , rpm чтобы показать подробный вывод и -h показать хэш отмечен прогресс бар.

    Если пакет зависит от других пакетов, которые не установлены в системе, rpm отобразится список всех отсутствующих зависимостей. Вам нужно будет загрузить и установить все зависимости вручную.

    Вместо загрузки и установки пакета RPM вы можете использовать URL-адрес пакета RPM в качестве аргумента:

    Чтобы обновить пакет, используйте -U параметр:

    Если пакет, который вы пытаетесь обновить, не установлен, rpm -U команда установит его.

    Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте —nodeps параметр:

    Чтобы удалить (стереть) пакет, используйте rpm -e команду с именем пакета:

    Вывод

    В этом руководстве мы показали вам, как установить RPM-пакеты в CentOS.

    Вы должны предпочесть использование yum более rpm поскольку оно автоматически разрешает все зависимости для вас.

    Источник

Adblock
detector