update-alternatives 软件版本切换

blog.csdn.net/muren/article/details/130069972 $ update-alternatives --help 用法:update-alternatives <命令> 命令: --install <链接> <名称> <路径> <优先级> ... 在系统中加入一组候选项。 --remove <名称> <路径> 从 <名称> 替换组中去除 <路径> 项。 --display <名称> 显示关于 <名称> 替换组的信息。 --list <名称> 列出 <名称> 替换组中所有 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc12/bin/gcc 20 --slave /usr/bin/g++ g++ /usr/local/gcc12/bin/g++ $ sudo update-alternatives --remove gcc /usr/local/gcc12/bin/gcc $ sudo update-alternatives --remove g++ /usr/local/gcc12/bin/g++   本文记录了在Deepin20.8下通过编译安装GCC12.2.0的过程。 deepin20.8 cd ~ wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz tar -Jxf gcc-12.2.0.tar.xz cd gcc-12.2.0 1、查看下载依赖包 cat contrib/download_prerequisites ....... #------------------------------------ gmp=\'gmp-6.2.1.tar.bz2\' mpfr=\'mpfr-4.1.0.tar.bz2\' mpc=\'mpc-1.2.1.tar.gz\' isl=\'isl-0.24.tar.bz2\' #------------------------------------ ...... 2、下载依赖包到gcc源目录下 cd ~/gcc-12* wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.2.1.tar.bz2 wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-4.1.0.tar.bz2 wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.2.1.tar.gz wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.24.tar.bz2 3、检测依赖包 ./contrib/download_prerequisites cd ~/gcc-12* mkdir build cd build ../configure --prefix=/usr/local/gcc12/ --disable-multilib configure命令说明 --prefix 指定安装目录 --disable-multilib 只安装64位版本   make -j8 注意:整个编译时间花费1个小时 安装到之前--prefix指定的目录 make install 1、设置环境变量 echo \'export LD_LIBRARY_PATH=/usr/local/gcc12/lib64:$LD_LIBRARY_PATH\' >> /etc/profile 重启生效 2、配置替换版本 sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc12/bin/gcc 20 --slave /usr/bin/g++ g++ /usr/local/gcc12/bin/g++ ykyi.net/?p=1712 如果你的gcc/g++版本号大于4.7的话,可以用如下命令获得默认c++版本 kamus@shyyp.net:~g++ --version | head -1 g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 kamus@shyyp.net:~ g++ -dM -E -x c++ /dev/null | grep -F __cplusplus #define __cplusplus 201402L kamus@shyyp.net:~$ gcc -dM -E -x c++ /dev/null | grep -F __cplusplus #其实用gcc也可以 #define __cplusplus 201402L kamuszhou@centos ~ g++ --version | head -1 g++ (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4 kamuszhou@centos~ g++ -dM -E -x c++ /dev/null | grep -F __cplusplus

世界,您好!

其实这篇文章很早就应该写出来,其实在之前的文章里,也或多或少的提到过,只是今天单独的拿出来当作一篇独立的文章来写,希望这篇文章能让各位对WordPress新版本升级有一个大概的了解。 一,何时升级最合适? 很多朋友都会在WordPress新版本发布的第一时间升级,其实这是不明智的做法,从WordPress的发展历程来看,一般新的正式版发布1~2周升级是最合适的。 经过1~2周的测试,如果没有重大的BUG,说明这个版本是稳定的,值得升级,如果有重大的BUG,可以等官方的补丁出来之后一起升级,确保自己博客数据的安全性。 二,升级之前需要注意的哪些? 每个使用WordPress的用户,都或多或少的使用了一些插件;很少有朋友使用WordPress的默认主题。WordPress每次发布新版本,总有插件或者主题的兼容性问题,之前在Wopus的几个WordPress爱好者交流群中,总能听到因为插件或者主题的不兼容而导致升级失败的例子。 所以,在升级之前,请各位到主题或者插件的作者博客上去看看,自己使用的主题或者插件是不是兼容WordPress 3.0,做一个兼容性的评测和升级的衡量,这样出现问题的几率会小一些。 三,注意备份数据和修改的WordPress文件。 这点其实是第二点的延伸,只是单独写出来了。 就像WordPress的后台提醒一样,在升级之前,请先备份WordPress的数据。数据备份主要是数据库的备份和修改过的WordPress程序的备份。 WopusIDC美国Cpanel主机完全备份教程;通过PhpMyAdmin备份数据库教程。 至于程序的修改,主要是有些朋友给WordPress添加过一些个性化的功能,这些功能或多或少会涉及到WordPress文件的修改,备份这些文件,可以保证之前功能的延续使用。 四,哪种升级方式最保险? 虽然现在WordPress已经提供了后台在线升级程序的功能,但是这还是有一个选择性和安全性的问题。国内WordPress爱好者众多,所以也就制作了各种版本的WordPress中文版,有些WordPress新手,第一次不太熟悉,就使用了某一个中文版,这样在后台升级,可能会遇到一些问题,这里不方便举例,因为遇到的问题实在是五花八门。 经常访问WordPress的朋友都知道,Wopus一直主张各位使用的都是英文原版+中文语言包。这样,可以直接在后台升级程序,语言包直接更新即可,而不像中文版,兼容性和延续性会可能有问题。 所以,各位请继续使用WordPress程序官方版本+中文语言包。【WordPress中文语言包的使用方法】 五,升级失败该如何处理? 虽然WordPress后台支持在线升级,但是国内有些主机对这块的支持不是很友好,有时候插件在线升级都有点困难,所以各位需要评估是否需要使用在线升级,其实往空间里上传程序并覆盖,也是可以完成升级的。当然,国外主机升级都是没问题的。 六,升级的详细步骤: 1,升级之前检查当前自己使用主题和插件的兼容性,确定是否需要立刻升级。 2,评估WordPress新版本的功能是否是自己切实需要的,确定是否需要立刻升级。 3,备份WordPress数据。包含数据库的备份和部分修改过程序文件的备份。 4,确定升级了,暂停使用所有的WordPress插件,并把WordPress主题切换到默认的。 5,升级之后,重新启用主题和插件,并检查分类,标签,文章和一些个性功能是否正常。 七,请各位不要跨版本升级。现在依然有用户使用WordPress 2.5,如果想从WordPress 2.5升级到WordPress 3.0,除了上面需要注意的,更需要主要的是,不要直接升级到3.0,重要最好一个版本一个都升级。 八,给自己开一个测试博客。现在的WordPress主机的空间大小,附加域名参数和流量都比较宽裕,各位可以给自己建一个测试博客,可以单独测试新版本功能,也可以为升级做准备。