如题.update alternative可以用来管理提供同一功能的不同软件(例如Oracle Java/Openjdk, OpenMPI/MPICH), 或者同一软件的不同版本,(虽然Arch Linux是滚动发行版本, 但是保留一些非最新版的软件还是有意义的,例如python2, gcc5/6, llvm3/4, clang4, lua5.3, 虽然也可以在路径中用不同的版本号区分, 但是例如能让/usr/bin/python指向python2也不是一个不合理的需求吧?)
Any idea, rational?
离线
大概是没人去做。
但是例如能让/usr/bin/python指向python2也不是一个不合理的需求吧?
是。会 break 掉不少软件的。
离线
或者, 有人可以提供一些在其他发行版(rh系/suse/gentoo)上这件事情是怎么处理的信息吗?
离线
大概是没人去做。
lijinpei 说:但是例如能让/usr/bin/python指向python2也不是一个不合理的需求吧?
是。会 break 掉不少软件的。
可以在需要的时候用默认py2的,用完再马上换回来.
离线
感觉 Arch 在这方面是要弱好多。
但是说回来 Debian 也不能通过 alternatives 改 python 的软链接吧。只是 Debian 默认 python2...
离线
依云 说:大概是没人去做。
lijinpei 说:但是例如能让/usr/bin/python指向python2也不是一个不合理的需求吧?
是。会 break 掉不少软件的。
可以在需要的时候用默认py2的,用完再马上换回来.
>>> cat =defpython2
#!/bin/zsh
TMPBIN=/tmp/.defpython2
rm -rf $TMPBIN
mkdir -m700 $TMPBIN || return 1
ln -s `which python2` $TMPBIN/python
export PATH=$TMPBIN:$PATH
undefpython2 () {
setopt local_options ksharrays
integer i=0
for p in $path; do
if [[ $p == $TMPBIN ]]; then
path[$i]=()
break
fi
(( i += 1 ))
done
}
离线
天书...
开源/Linux大众化,从驿窗开始~
离线