linux多版本软件管理工具update-alternatives使用介绍(代码片段)

终回首 终回首     2022-12-13     243

关键词:

一、简介

update-alternatives 命令用于处理linux系统中软件版本的切换(可以管理任意软件的多个版本,比如Python、JDK等),在各个linux发行版中均提供了该命令,命令参数略有区别,大致一样。

二、常用操作

1 注册软件

第一步是注册,就是告诉版本管理工具,你的某个软件包括哪些版本,都安装到了哪些地方

# 注册python2.7
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

# 注册python3
update-alternatives --install /usr/bin/python python /usr/local/bin/python3 3
  • 第一个参数–install表示向update-alternatives注册服务名。

  • 第二个参数是注册最终地址,成功后将会把命令在这个固定的目的地址做真实命令的软链,以后管理就是管理这个软链;

  • 第三个参数:服务名,以后管理时以它为关联依据。

  • 第四个参数,被管理的命令绝对路径。

  • 第五个参数,优先级,数字越大优先级越高。

2 查看已注册软件列表

root@company:/opt/soft# update-alternatives --display python
python - manual mode
  link best version is /usr/local/bin/python3
  link currently points to /usr/local/bin/python3
  link python is /usr/bin/python
/usr/bin/python2.7 - priority 2
/usr/local/bin/python3 - priority 3

3 修改指定软件版本

查看当前python版本

执行修改命令

# 修改python的版本
update-alternatives --config python

*号后的就是当前版本,可以看到当前的python版本是python3

输入命令后会提示让输入一个编号(Selection),这里我们输入1也就是python2.7的编号,输入完点击回车键就切换完毕了,查看python版本发现也已切换成目标版本

linux环境java多版本管理与切换

Redhat系列安装alternatives,debian安装update-alternatives;配置Java多版本(首先需要安装不同的java版本)update-alternatives--configjava输出:有2个候选项可用于替换java(提供/usr/bin/java)。选择路径优先级状态----------------------------------------------- 查看详情

linux手机管理多版本gcc和g++

1.cmake升级参考:linux手机更新cmake版本2.gcc和g++升级参考:linux手机更新gccg++版本root@ubuntu-phablet:/#gcc--versiongcc(Ubuntu/Linaro5.4.0-6ubuntu1~16.04.12)5.4.020160609Copyright(C)2015Fre 查看详情

网易云音乐为啥没有linux版本

参考技术A有网页版,Linux下可以使用网页版Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32... 查看详情

linux常用的工具软件安装

...硬件支持,丰富的软件支持,多用户多任务   Linux的发行版本     Redhat 红帽子,最大稳定     CentOS 免费     openSUSE 安全性高     Ubuntu 兼容性强二.Linux的安装   1.先安装虚拟机VMware     http://ww... 查看详情

如何查看linux已安装的编译器及其版本

安装其它软件时,报警许多编译器未安装或版本过低。如何查看linux已安装的编译器及其版本信息?如gcc,glibc,zlib,等。用的是FedoraCore6gcc -v、rpm-qaglibc、rpm-qa zlib。FC6可以用这些命令,rpm-qagccglibczlib。补充:Linux是一套免费... 查看详情

linux中的共享库之版本管理

共享库也就是动态库,在linux中是随处可见的,这是由于动态链接有这众多优点,因此大量的程序开始使用动态链接的机制,所以你才会在linux这样的操作系统中看到大量的动态链接库的存在。但是随着linux系统架... 查看详情

liunx平台下软件包管理

...下简称Linux)操作系统中,RPM和DPKG为最常见的两类软件包管理工具,他们分别应用于基于RPM软件包的Linux发行版本和DEB软件包的Linux发行版本。软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提... 查看详情

(0基础学linux系列)2.12linux软件包管理(代码片段)

...包系统,并且原则上,适用于一种发行版的软件包与其他版本是不兼容的。多数Linux发行版采用的不外乎两种软件包技术阵营,即Debian的.deb技术和RedHat的.rpm技术。当然也有一些特例,比如Gentoo、Slackware和Foresight等,但多数版本... 查看详情

linux/ubuntu下安装filezilla(ftp工具)

...leZilla是一个免费而且开源的FTP客户端软件,共有两种版本:客户端版本、服务器版本。FileZilla有条理的界面和管理多站点的简化方式使得FileZillaClient成为一个方便高效的FTP客户端工具。本文介绍的是Ubuntu下FileZilla的安装... 查看详情

linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

...。源码包的编译安装是非常关键的,我们知道linux的相关版本非常多,相关的编译器,解释器也有很多,很多还有最小系统,嵌入式系统等等。同一功能的软件如果只有编译好的软件包,在其它linux的平台上,可能并不能正常安... 查看详情

svn———搭建及配置

一、Svn介绍  subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows,但较多安装在linux下。  svn服务器常用的有两种运行方式:... 查看详情

linux系统用于开发的哪个版本好

1、运维和分布式开发可以选择红帽版本:红帽版本主要分为了RHEL和centos,新手学习的时候如果不想太过于折腾,可以直接使用conetos,和RHEL在操作使用层面上完全没有区别的,只是来源有所区分,分为了开源免费和企业收费两... 查看详情

开源it资产管理软件(gipi)

...系统:Linux6.964位IP:192.168.1.106搭建环境:apache+php+mysql(最新版本glpi要求php版本5.4.0及以上)1、先查询下是否有php包,有建议用yum卸载掉。# yu 查看详情

linuxjavajnierrorhasoccurred

...ALinux运行错误及解决办法。1、查询Linux系统内有多少java版本。2、然后一个个删除干净(输入rpm-e--nodeps+“存在的java版本”)有多少删除多少。3、检验原有的java版本是否全部移除。4、原有的版本移除后配置新安装的java环境变量... 查看详情

在linux(ubuntu)下安装了软件之后,怎么启动它?

...1.2.3-1.i386.rpm。他是RedhatLinux提供的一种包封装格式。包的管理工具YUM  3)dpkg包,如software-1.2.3-1.deb。他是DebainLinux提供的一种包封装格式。包的管理工具apt-get  4)bin包,如jdk-1_5_0_05-linux-i586.bin,有些Linux软件不公开源代码,只... 查看详情

linux远程连接软件都有哪些

第一款:PuttyPutty是一款非常轻巧灵活的终端软件,操作简单、免费开源。目前主要用于Windows平台,集成了Telnet、SSH、Rlogin等客户端工具,可以方便的远程登录和管理服务器,非常适合追求轻便灵活的用户。第二款:PowershellPowers... 查看详情

linux软件管理-rpm工具(代码片段)

...软件包名称vim:软件名称部分enhanced:软件组件部分7:主版本号4:次版本号629:修订号5:发布次数el6_10.2:平台名称,表示适用于哪种发行版x86_64:系统位数,i386等表示适用于32位,x86_64表示适用于64位,noarch表示通用二、常用... 查看详情

linux基本命令

...管理计算机硬件与软件资源的计算机程序 2,linux系统版本和主要使用范围  Linux系统主要作为服务器操作系统和嵌入式操作系统。分为内核版本和发行版本。发行版本(也被叫做GNU/Linux发行版)通常包含桌面环境,办公软... 查看详情