04-07
昨天说没有平台问题,现在看来,这句话有误. 而反观今天的所作所为却又是扰了一个大圈子,不过linux也够有内容,而linux的跨版本升级也不是得心应手。所以,最好走的是降格以求的路线,因为事实上,llvm-gcc是解压后,放到/usr/local中去的。所以,总结起来就是重新下载llvm-gcc 2.6 front end 即可。而lli也再没有这种不匹配的情况。
llvm-gcc --version后的结果
llvm-gcc (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2.8)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
llvmc --version后的结果,llvmc是llvm的指令
llvm version 2.7 ( 2.7-0ubuntu1)
Optimized build.
Built Apr 28 2010 (14:16:19).
Host: i386-pc-linux-gnu
Host CPU: k8-sse3
Registered Targets:
(none)
这是小电脑上的结果,当然这里也有相关的讨论,llvm 2.6的版本是Built Jul 24 2010(08:41:55). 现在的解决思路就是重新build llvm2.8了.
问题解决的时候还有插曲
rui@ubuntu:~$ sudo apt-get install ubuntu
apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by apt-get)
apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/libapt-pkg-libc6.10-6.so.4.8)
解决的链接在此. 相关文章(link),but for GLIBCXX_3.4.9
--
同样的问题居然出现了两次,上面的解决链接这次就没有作用了,新的参考ref(桌面没有图标,还需要mark一下),其他人的一些讨论(link),引我到那个ref上的, 当然,我本着只是解决问题的目的, 更多关于Linux库文件的讲解,在此先做个标记(link1(linux处理库文件路径), link2(关于gcc和libstdc++))
--
Similar solution code(revision needed):
cd /opt/openoffice.org3/basis-link/ure-link/lib
sudo mv libstdc++.so.6 libstdc++.so.6.orig
sudo ln -s /usr/lib/libstdc++.so.6.0.9 libstdc++.so.6
sudo mv libgcc_s.so.1 libgcc_s.so.1.orig
sudo ln -s /lib/libgcc_s.so.1
关于ubuntu的ISO升级方式
参考资料:ref1, ref2, ref3
ref1 太过粗浅, ref2结尾的一句必须要注意(当然我也在上面吃了亏),必须要是发行版,而不能是beta版, ref3有作者的一些经历.
软件下载来之后,先md5sum看看有没有问题, 官网上面有对比值: 10.04-lucid, 11.04-natty.
使用指令md5sum ubuntu-10.04.2-alternate-i386.iso(后面的文件名相应修改)(md5介绍ref,另一个ref(没有参考))安装升级,这篇是精华文章link, 它也同样指出ubuntu的跨版本支持并不好.
继续往下走,小电脑又有了问题,没有/media/cdrom/.(注: /media/cdrom0实际上就是一个虚拟的挂载对象,可以在任何路径下设置这个cdrom0的空文件夹) .
其中,还有使用到su(指令su ,切换到root权限,但是总是su: Authentication failure, sudo passwd,然后用这个新密码就好了!)
似乎,没有cd-rom就是一个很大的bug,因此,放弃在ubuntu下ISO离线升级的方式.
常用指令(link) ,check ubuntu 版本:
cat /etc/issue 或 cat /etc/lsb-release 或 lsb_release -dsc
link是ubuntu中文社区所有的文章聚合。
里面又有提到,版本需要step by step的升级。
ref(for 10.04 to 10.10):从1004升级,你应该先dist-upgrade一次,保证软件都正确了,再update-manager -d。
No comments:
Post a Comment