Я работаю над проектом Ruby, и мне нужно установить этот гем xmlparser. Он спрашивает меня о многих зависимостях, которые необходимо решить перед установкой гема. Один из них - expat
и некоторые парни в сети предложили
yum install expat-devel
Но когда я запускаю его, консоль предлагает мне запустить и проверить
yum repolist all
Затем он говорит: repolist: 0
Что мне нужно сделать, чтобы добавить репо, чтобы YUM мог получать от него пакеты ?!
Вы этого не сделаете. yum
это инструмент управления пакетами в дистрибутивах на основе RHEL и Fedora, Ubuntu использует apt
вместо.
Вам нужно узнать, как этот пакет называется в репозиториях Ubuntu, и установить его с помощью apt-get
.
Вы должны добавить репо с помощью терминала или создать файл репо в каталоге /etc/yum/repos.d
как мы находим /etc/yum.repos.d/
в RHEL
или CentOS
но в Ubuntu это будет путь /etc/yum/repos.d/
Например, вы хотите установить google-chrome
в Ubuntu от yum
так что это шаги:
Создать файл "google-chrome.repo"
в каталоге "/etc/yum/repos.d"
Запишите эти строки в этот файл и сохраните его.
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
Это должно работать в вашей ситуации.
Это действительно возможно.
Пытаться:
sudo apt install yum*
или
sudo apt-get install yum*
после этого добавьте в систему свои любимые или необходимые репозитории, например epel
или rpmforge
или любые другие репозитории обычным способом с yum
команда вместо кв.
Репо - это просто место, откуда вы можете установить или получить пакет или тарбол, независимо от того, что вы используете в любой системе, которую используете. Но это будет тот случай, когда некоторые программы будут настроены автоматически в соответствии с конфигурацией RHEL. Эта конфигурация - всего лишь мое предположение, я не уверен, происходит ли это все время. Но мы можем изменить это в любой момент. Как и в некоторых Linux Destros, Apache или PHP, установленных на /opt/
. Где при использовании перекрестного репо (как в yum
используется в ubuntu вместо apt-get
), это может принять изменение как конфигурацию поставщика родительского пакета, а не традиционную конфигурацию системы.
Прокомментируйте, если вы найдете дополнительную помощь или другие проблемы, вызывающие у вас проблемы, связанные с этим.