Я программист и плохо разбираюсь в Linux. Мне нужно установить rrdtools на сервер, и я получаю предупреждения о недостающих библиотеках. Сервер настроен так, что всякий раз, когда я подключаюсь к нему через VPN-клиент, я не могу получить доступ в Интернет с этого сервера или с компьютера, который я использую для доступа к серверу. Единственный способ перенести новые файлы на этот сервер - это поместить файлы на USB-накопитель и затем загрузить их на сервер через pscp.
Я нормальные обстоятельства, согласно сообщению на форуме, которое я нашел, если бы у меня был доступ в Интернет с сервера, я бы использовал эту команду:
yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
Я не могу этого сделать, но у меня есть доступ к другому серверу Red Hat, на котором уже установлены эти недостающие библиотеки, так как я смог установить на нем rrdtools, и мне интересно, могу ли я как-то использовать его для решения моей проблемы.
Мой вопрос не предназначен специально для rrdtools. Я ожидаю, что снова столкнусь с этой проблемой, когда попытаюсь установить какое-нибудь другое программное обеспечение. Есть ли способ вывести список пакетов разработчика, которые yum проверяет при запуске yum install? И способ найти место загрузки каждого пакета, чтобы я мог загрузить их вручную и попытаться использовать что-то вроде yum localupdate
как я видел Вот?
Вы можете определить требования / зависимости конкретного пакета с помощью yum deplist packagename
.
Однако это не решает полностью вашу проблему. У вас есть доступ к DVD с Red Hat? Вы можете взять это с собой?
Другой вариант - попробовать yumdownloader
(часть yum-utils
) пакет. Установить yum-utils
на сервере с доступом в Интернет и запустить yumdownloader packagename
чтобы загрузить пакеты rpms и dedency в ваш текущий рабочий каталог. Затем вы можете перенести полученные файлы на сервер, у которого нет доступа в Интернет.
Если ваша организация не предоставляет доступ к Интернету, все еще можно использовать локальный репозиторий в вашей сети ...