#linux #r #centos
#linux #r #centos
Вопрос:
Я пытаюсь удалить R в centos. Я пытался
sudo rpm -e R.x86_64
>error: %preun(R-2.13.0-2.el6.rf.x86_64) scriptlet failed, exit status 1
sudo yum remove R
>Failed:
R.x86_64 0:2.13.0-2.el6.rf
R
>R version 3.1.0 (2014-04-10) -- "Spring Dance"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-redhat-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Я не могу удалить R, его сбой при попытке с yum и rpm, позже, когда я пытаюсь R снова, он запускает R, как указано выше. Пожалуйста, помогите, как удалить R в centos.
Я удалил каталог R из-за того, что выполнение R не работает, но переустановка R также не работает., Я должен переустановить R снова, чтобы установить некоторые из пакетов, которые не работали ранее, пожалуйста, ознакомьтесь с шагами ниже:
$sudo rm -rf /usr/lib64/R ** deleted the R directory
$sudo rpm -ivh http://mirror.chpc.utah.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
$sudo yum -y –enablerepo=epel install R R-devel
>Loaded plugins: fastestmirror, refresh-packagekit, security
$sudo yum install RLoaded plugins: fastestmirror, refresh-packagekit, security
>Loading mirror speeds from cached hostfile
epel/metalink | 5.3 kB 00:00
* base: centos.aol.in
* epel: mirror-fpt-telecom.fpt.net
* extras: centos.aol.in
* rpmforge: mirror-fpt-telecom.fpt.net
* updates: centosmirror.go4hosting.in
Cloudera-cdh4 | 951 B 00:00
base | 3.7 kB 00:00
cloudera-impala | 951 B 00:00
extras | 3.4 kB 00:00
rpmforge | 1.9 kB 00:00
updates | 3.4 kB 00:00
Setting up Install Process
Package R-3.1.0-5.el6.x86_64 already installed and latest version
Nothing to do
$R
>/usr/bin/R: line 236: /usr/lib64/R/etc/ldpaths: No such file or directory
$ rpm -q --scripts R
postinstall scriptlet (using /bin/sh):
/sbin/install-info /usr/share/info/R-FAQ.info.gz /usr/share/info/dir 2>/dev/null
/sbin/install-info /usr/share/info/R-admin.info.gz /usr/share/info/dir 2>/dev/null
/sbin/install-info /usr/share/info/R-exts.info.gz /usr/share/info/dir 2>/dev/null
/sbin/install-info /usr/share/info/R-intro.info.gz /usr/share/info/dir 2>/dev/null
/sbin/install-info /usr/share/info/R-lang.info.gz /usr/share/info/dir 2>/dev/null
/sbin/ldconfig
preuninstall scriptlet (using /bin/sh):
/sbin/install-info --delete R-FAQ /usr/share/info/dir 2>/dev/null
/sbin/install-info --delete R-admin /usr/share/info/dir 2>/dev/null
/sbin/install-info --delete R-exts /usr/share/info/dir 2>/dev/null
/sbin/install-info --delete R-intro /usr/share/info/dir 2>/dev/null
/sbin/install-info --delete R-lang /usr/share/info/dir 2>/dev/null
postuninstall program: /sbin/ldconfig
$ rpm --noscripts -e R
error: "R" specifies multiple packages:
R-2.13.0-2.el6.rf.x86_64
R-3.1.0-5.el6.x86_64
$ R
/usr/bin/R: line 236: /usr/lib64/R/etc/ldpaths: No such file or directory
С помощью новых команд.. не уверен, что делает sudo rpm —noscripts -e —allmatches R?
$ sudo rpm --noscripts -e --allmatches R
$ R
/usr/bin/R: line 236: /usr/lib64/R/etc/ldpaths: No such file or directory
$ sudo yum reinstall R
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Reinstall Process
Loading mirror speeds from cached hostfile
epel/metalink | 4.7 kB 00:00
* base: centos.aol.in
* epel: mirror-fpt-telecom.fpt.net
* extras: centos.aol.in
* rpmforge: mirror-fpt-telecom.fpt.net
* updates: centosmirror.go4hosting.in
Cloudera-cdh4 | 951 B 00:00
base | 3.7 kB 00:00
cloudera-impala | 951 B 00:00
extras | 3.4 kB 00:00
rpmforge | 1.9 kB 00:00
updates | 3.4 kB 00:00
No Match for argument: R
Package(s) R available, but not installed.
Nothing to do
$ sudo rpm --noscripts -e --allmatches R
error: package R is not installed
$ R
/usr/bin/R: line 236: /usr/lib64/R/etc/ldpaths: No such file or directory
Текущий вывод: —
$ type -p R
/usr/bin/R
$ sudo yum install R
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: centos.aol.in
* epel: epel.mirror.net.in
* extras: centos.aol.in
* rpmforge: mirror-fpt-telecom.fpt.net
* updates: centosmirror.go4hosting.in
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package R.x86_64 0:3.1.0-5.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
R x86_64 3.1.0-5.el6 epel 21 k
Transaction Summary
================================================================================
Install 1 Package(s)
Total download size: 21 k
Installed size: 0
Is this ok [y/N]: y
Downloading Packages:
R-3.1.0-5.el6.x86_64.rpm | 21 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
R-devel-3.1.0-5.el6.x86_64 has missing requires of R-core-devel = ('0', '3.1.0', '5.el6')
R-java-devel-3.1.0-5.el6.x86_64 has missing requires of R-core-devel = ('0', '3.1.0', '5.el6')
Installing : R-3.1.0-5.el6.x86_64 1/1
Unable to send message to PackageKit
Verifying : R-3.1.0-5.el6.x86_64 1/1
Installed:
R.x86_64 0:3.1.0-5.el6
Complete!
$ R
/usr/bin/R: line 236: /usr/lib64/R/etc/ldpaths: No such file or directory
Как мы можем создать двоичный файл, который был удален, он был установлен, но не создает файл для выполнения R
Ответ №1:
Что rpm -q --scripts R
говорит скриптлет предварительного запуска?
Вы можете попытаться сделать так, чтобы этот сценарий не завершался сбоем.
Или, в противном случае, или если скриптлет не выполняет ничего важного, вы можете просто запустить rpm --noscripts -e R
, чтобы сообщить rpm не запускать скриптлеты пакетов.
Используйте ‘yum reinstall R`, чтобы переустановить R, даже если он установлен, если это то, что вы хотите сделать. (В любом случае вам не следовало просто удалять случайные упакованные файлы подобным образом. Это ничему не помогает).
Чтобы обойти эту error: "R" specifies multiple packages
проблему, вы можете (вероятно) использовать rpm --noscripts -e --allmatches R
.
Редактировать: включая предложения из комментариев, окончательное решение, похоже, включало установку (и переустановку) всех различных пакетов R (R, R-devel, R-core, R-core-devel).
Комментарии:
1. Спасибо.. Я удалил каталог R в lib64, а не R, который я не могу выполнить. Я хотел переустановить его снова, но это не работает.
2. я только что это сделал, я отредактировал вышеприведенный пост, пожалуйста, ознакомьтесь с ним .. можете ли вы объяснить, что делает rpm —noscripts -e —allmatches R..
3.
reinstall
нужно было обойтиPackage R-3.1.0-5.el6.x86_64 already installed and latest version
сообщение отyum
. Поскольку теперь вы фактически удалили пакет (хотя,type -p R
расскажу вам, откуда берется «двоичный» файл R, в котором я на данный момент не уверен), теперь вам нужноyum install R
установить пакет.4. Как мы можем создать двоичный файл, который был удален, он был установлен, но не создает файл для выполнения R. Пожалуйста, посмотрите текущий результат команд, которые вы указали выше..
5. Установите пакеты
R-core
иR-core-devel
, чтобы устранить эти проблемы с зависимостями. Я понятия не имею, будет ли этого достаточно для решения ваших проблем с R, потому что ваша система в данный момент находится в довольно запутанном состоянии, но этого может быть достаточно. Возможно, вы захотите запуститьrpm -Va
, чтобы узнать, о каких других проблемах с пакетами вам сообщает rpm (хотя не все из перечисленных в нем проблем требуют исправления).