1. 修改安裝路徑,避開root
1.1 configure
./configure --prefix=./
2. 報錯說時間不對的
make clean
3. 缺少perl模塊
待定
4. 解決非root用戶yum安裝問題
比如想安裝graphviz,可以這樣查看
yum list 'graphviz*'
下載rpm包
然后我們從倉庫中下載rpm包,比如我們要下載graphviz.x86_64,我們可以這樣下載:
yumdownloader graphviz.x86_64
解壓RPM包
rpm2cpio graphviz-2.30.1-19.el7.x86_64.rpm |cpio -idvm
添加環(huán)境變量
如果解壓的路徑是在home目錄的話,那么需要這樣添加即可
vim ~/.bashrc
export PATH=$PATH:$HOME/usr/bin/
5. 找不到glib文件,比如:/lib64/libc.so.6: version `GLIBC_2.14' not found
先查看現(xiàn)有情況
ll /lib64/libc.so.6
發(fā)現(xiàn)有一個了,只是版本不同,比如我現(xiàn)在有的是libc-2.12.so
先去下載一個想要的版本:http://ftp.gnu.org/gnu/glibc/
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.14.tar.gz
tar -xvf glibc-2.14.tar.gz
tar -xvf glibc-ports-2.14.tar.gz
mv glibc-ports-2.14 glibc-2.14/ports
mkdir glibc-build-2.14
cd glibc-build-2.14
../glibc-2.14/configure --prefix=/path/to/this/directory/prefix
#這里報了一個神奇的錯誤,說環(huán)境變量不能包括這個文件夾,解決辦法:https://www.cnblogs.com/emanlee/p/7153212.html
make
make install
ll libc.so.6
會出現(xiàn)這個libc.so.6 -> libc.so
strings libc.so | grep GLIBC
看到一長串文件
修改軟連接(往下我沒辦法進行,沒有root權(quán)限;更換root權(quán)限后可操作)
cp libc.so /lib64/libc-2.14.so #這里為了保持原有l(wèi)ibc.so的內(nèi)容
rm -f /lib64/libc.so.6
LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6
以上完成后,用戶一登錄報錯如下:
-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8): No such file or directory
用locale命令查看,
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
繼續(xù)解決這個問題:
root下
vi /etc/sysconfig/i18n
添加兩句話
LC_ALL=C
export LC_ALL
保存后source /etc/sysconfig/i18n
解決
2021-01-15
今天用miniconda3的時候又是上述語言報錯出現(xiàn)了,查了一堆解決辦法
一說,每次運行前都要先運行兩行
export LC_ALL=en_US.utf-8
export LANG=en_US.utf-8
試了試,又報錯
$export LC_ALL=en_US.utf-8
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8): No such file or directory
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)
$export LANG=en_US.utf-8
有人說,重新安裝一個rpm即可
rpm -ivh glibc-common-2.5-42.i386.rpm
我沒找到這個安裝文件
glib下載ftp地址:ftp://ftp.gnu.org/gnu/glibc/
于是,找到了如下解決辦法:
針對ubuntu來說
sudo locale-gen en_US.UTF-8
或
sudo locale-gen
重新編譯該字符編碼(我不是ubuntu,沒有嘗試是否可行)
針對cenOS來說,沒有l(wèi)ocale-gen命令,于是借助了這個帖子:
yum reinstall glibc-common
又遇到新的問題
Loaded plugins: aliases, changelog, fastestmirror, kabi, presto, refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for CentOS kernel ABI
Setting up Reinstall Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
又繼續(xù)找解決辦法
1. Go to /etc/yum.repos.d/ directory:
cd /etc/yum.repos.d/
2. Make copy of original file:
cp CentOS-Base.repo CentOS-Base.repo.old
3. Open and edit file with any text editor:
vi CentOS-Base.repo
4. Replace mirrorlist‘s
Replace sections:
[base]
[updates]
[extras]
With following:
[base]
name=CentOS-$releasever - Base
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=https://vault.centos.org/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# released updates
[updates]
name=CentOS-$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=https://vault.centos.org/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=https://vault.centos.org/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
5. Clean yum cache
yum clean all
6. Run again yum update command:
yum update
到這為止,還是沒有修改過來。。。。
又過了幾天,有一天修好了服務(wù)器的網(wǎng)絡(luò)問題
再次試一試yum
yum install glibc-common