update-alternatives关键解疑

update-alternatives的用法网上到处又有,但有2个知识点好像都没怎么提到:

1.--install 里的参数link到底是啥意思,其实update-alternatives本质就是在/etc/alternatives中建立一个或一组(有--slave参数时)链接而已,但这个目录并不在系统默认path里,所以link参数会建立一个链接,链接到/etc/alternatives下相应的链接上,相当于二级指针的意思,把这个链接放到/usr/bin/下或其他目录,起到可以直接调用的目的。这也就可以理解为什么link一定要写绝对路径了。

2.--slave到底啥用?比如java有很多个版本,1.6和1.7等等,但切换版本需要切换的命令很多,如java,javac,jar等等都需要切换,当然可以给这些命令都单独用update-alternatives进行设置,但切换的时候需要挨个进行切换。--slave就可以在切换java时把其他命令也都跟着切换了。并且--slave是同--install同一条命令,而不是多条。

时间: 2024-10-29 04:25:20

update-alternatives关键解疑的相关文章

编译android4.4.4 for nexus4

参考https://source.android.com 1.配置开发环境 Initializing a Build Environment 编译Android4.4.4要求使用64bit系统.所以我在虚拟机上装了一个Ubuntu 14.04 64bit. 首先安装jdk,andorid官网提供的安装方法是是安装OpenJDK7,android4.4.4要求使用jdk1.6.所以我去oracle下载一个1.6版本的jdk http://www.oracle.com/technetwork/jav

2016032701 - ubuntu安装jdk

参考地址:http://jingyan.baidu.com/article/d621e8da0e92052865913f32.html 1.首先需要去oracle官网去下载jdk1.8,我本人下载的是jdk1.8u73安装 我没有采用命令直接从oracle官网下载. 2.将jdk解压到特定目录中. 例如:# tar zxvf jdk-8u5-linux-i586.gz  -C /usr/lib/jvm/ 我个人采用上面的命令会报错,所以我采用压缩到当前目录,然后将解压后的文件move到特定目录

网络攻防技术

一.网络攻防技术的由来 网络攻防技术的由来是伴随着网络信息业的迅速发展而兴起的.针对现今网络越来越普及化,大众化的时代,网络安全扮演着越来越重要的作用.正是由于网络的开发性,使得网络的攻击和入侵显得有机可乘.网络攻防技术已经成为新一代的网络管理员必修的一门课程了,而且当今的网络攻防技术绝不仅限于早期类似于SQL注入或者Dos拒绝服务攻击等简单的形式的攻击,黑客们的攻击手段更加的隐蔽,更加的具有难识别性. 二.现今主要的网络攻击技术 1.网络蠕虫攻击.蠕虫病毒是一种常见的病毒.他可以通过网络从一个

【转】 史上最详尽的平衡树(splay)讲解与模板(非指针版spaly)

ORZ原创Clove学姐: 变量声明:f[i]表示i的父结点,ch[i][0]表示i的左儿子,ch[i][1]表示i的右儿子,key[i]表示i的关键字(即结点i代表的那个数字),cnt[i]表示i结点的关键字出现的次数(相当于权值),size[i]表示包括i的这个子树的大小:sz为整棵树的大小,root为整棵树的根. 再介绍几个基本操作: [clear操作]:将当前点的各项值都清0(用于删除之后) inline void clear(int x){ ch[x][0]=ch[x][1]=f[x]

Java学习笔记—多线程(原子类,java.util.concurrent.atomic包,转载)

原子类 Java从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中 的原子操作类提供了一种用法简单.性能高效.线程安全地更新一个变量的方式. 因为变量的类型有很多种,所以在Atomic包里一共提供了13个类,属于4种类型的原子更 新方式,分别是原子更新基本类型.原子更新数组.原子更新引用和原子更新属性(字段). Atomic包里的类基本都是使用Unsafe实现的包装类 java.util.concurrent.atomic中的类

Java Hotspot G1 GC的一些关键技术

G1 GC,全称Garbage-First Garbage Collector,通过-XX:+UseG1GC参数来启用,作为体验版随着JDK 6u14版本面世,在JDK 7u4版本发行时被正式推出,相信熟悉JVM的同学们都不会对它感到陌生.在JDK 9中,G1被提议设置为默认垃圾收集器(JEP 248).在官网中,是这样描述G1的: The Garbage-First (G1) collector is a server-style garbage collector, targeted for

Delete,Update与LEFT Join

UPDATE:UPDATE A SET ApproverID=NULL FROM [SH_MaterialApplyBuyBill] A LEFT JOIN [SH_MaterialApplyBuyBillDetail] B ON A.ID=B.[MaterialApplyBuyBillID]WHERE A.id=125 AND @InDetailCount=0DELETE:DELETE A FROM [SH_ClosingBalance] A LEFT JOIN [SH_StoreHouse]

【事件函数】画面刷新相关——Update、FixedUpdate和LateUpdate

原文地址 https://docs.unity3d.com/Manual/EventFunctions.html 在Unity里,脚本并不像传统的脚本那样在循环中不断执行代码,直到退出循环:相反,Unity间接地将控制权传递给脚本,来调用其中的函数.一旦函数执行完毕,控制权将被传递回Unity.这些函数被称为事件函数.Unity制订了函数的声明标准,以确定发生某一特定事件时调用哪个函数.以下是一些最常见和最重要的事件. ·"Update"事件 游戏像是动态生成的动画.游戏编程的一个关键

mybatis---------insert,delete ,update的批量操作

在数据量大的情况下,可以使用批量 提高性能 批量插入insert 方法一: <insert id="insertbatch" parameterType="java.util.List"> <selectKey keyProperty="id" order="AFTER" resultType="int"> SELECT LAST_INSERT_ID() </selectKey