美文网首页linux tools我用 LinuxLinux
Debian系统软链接管理神器update-alternativ

Debian系统软链接管理神器update-alternativ

作者: xcrossed | 来源:发表于2019-04-27 14:05 被阅读1次

Debian系统软链接管理神器update-alternatives

概述

这是一篇介绍update-alternatives使用实战的文章,主要介绍了使用场景,使用方法,使用范围。相信使用了它,不用再繁琐的修改软链接了。

使用场景 update-alternatives解决的问题

  • 它是一个默认命令的明确的符号链接管理工具,直白点,就是管理软链接的。
  • 当你系统中同个软件有多个版本需要切换时,比如Python,Java,PHP,editor,hadoop等,通过它能搞搞定软链接切换,并且管理所有版本。
  • 可能有人要问,我不用它也能解决,是的,但是你要做很多额外的手工工作

如何获取update-alternatives

  • update-alternatives是Debian内置的一个软件,不用安装

使用方法(这里以python为例)

  • 查看当前系统的Python版本
> * sudo update-alternatives --display python

python - auto mode
  link best version is /data/softwares/anaconda3/bin/python3.6
  link currently points to /data/softwares/anaconda3/bin/python3.6
  link python is /usr/bin/python
/data/softwares/anaconda3/bin/python3.6 - priority 3
/usr/bin/python2.7 - priority 1
/usr/bin/python3.6 - priority 2
  • 手动安装,如果提示下面这种,则要手动把链接安装到update-alternatives
update-alternatives: error: no alternatives for python

> 手动安装,格式为update-alternatives --install [softlink] [alias commond] [command exec path] priority

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
sudo update-alternatives --install /usr/bin/python python /data/softwares/anaconda3/bin/python 3

> 再次输入 udpate-alternatives --display python 就上显示我上面的正确提示

  • 切换不同版本
sudo update-alternatives --config python
There are 3 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
* 0            /data/softwares/anaconda3/bin/python3.6   3         auto mode
  1            /data/softwares/anaconda3/bin/python3.6   3         manual mode
  2            /usr/bin/python2.7                        1         manual mode
  3            /usr/bin/python3.6                        2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

> 手动输入你要选择的那个版本的数字即可切换默认版本

查看当前系统被update-alternatives管理的软链接

ll /var/lib/dpkg/alternatives

完整的命令参考请输入 update-alternatives --help查看

使用范围,哪些系统支持upate-alternatives

  • Debian系的Linux都支持,所以Ubuntu,Linux Mint都可以用

相关文章

  • Debian系统软链接管理神器update-alternativ

    Debian系统软链接管理神器update-alternatives 概述 这是一篇介绍update-altern...

  • dpkg命令基本使用

    dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于安装管理...

  • 常用命令学习-dpkg

    dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安...

  • dpkg

    “dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件...

  • ubuntu 安装软件包 命令 备忘

    ubuntu 是基于debian的 ===Debian的软件包管理工具命令不完全列表=== Debian系统中所有...

  • Linux

    1. 软链接: 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 软链接可以跨文件系统 ,硬链接...

  • day4--dpkg用法详解

    dpkg简介 dpkg是Debian Package的简写.为Debian专门开发的套件管理系统,方便软件的安装,...

  • linux命令行学习(62):dpkg

    dpkg是Debian Packager的简写。为Debian专门开发的套件管理系统,方便软件的安装、更新及移除。...

  • win10 下安装debian 9

    用u盘在win10下安装debian 9 安装参考链接:Debian9.4.0win10上双系统U盘安装教程 搜索...

  • linux deb文件安装

    dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移...

网友评论

    本文标题:Debian系统软链接管理神器update-alternativ

    本文链接:https://www.haomeiwen.com/subject/glcknqtx.html