[通告] 本论坛迁移啦~请前往位于 https://forum.archlinuxcn.org/ 的新论坛。所有帖子和参与的用户都已经迁移。
您正在访问的是原 bbs.archlinuxcn.org 的静态存档。本页面的新地址位于 https://forum.archlinuxcn.org/t/topic/9614。
如题.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
}离线
天书...
开源大众化,从驿窗开始~
离线