标签: update-alternatives

`update-alternatives` 到底做了什么?

命令是update-alternatives用来做什么的?

拿这个例子:

sudo update-alternatives --install /usr/bin/java java /usr/local/java/jre1.7.0_09/bin/java 1
Run Code Online (Sandbox Code Playgroud)

它有什么作用?和路径加jdk有什么区别?

假设我已经运行了命令。我如何恢复到原来的状态?

update-alternatives

122
推荐指数
2
解决办法
11万
查看次数

vim.basic 和 vim.tiny 有什么区别?

我最喜欢的编辑器是 Vim,所以我决定使用以下命令更改我的 ubuntu 安装的默认编辑器:

sudo update-alternatives --config editor
Run Code Online (Sandbox Code Playgroud)

一个提示(与上市期权)提出了要求编辑,但我注意到,它列出了两个口味的Vim:

  • /usr/bin/vim.basic
  • /usr/bin/vim.tiny

基本选项和微小选项有什么区别?

vim text-editor update-alternatives

64
推荐指数
1
解决办法
5万
查看次数

如何检查当前使用的 Nvidia 驱动程序版本并将其切换到另一个替代方案?

我试图找出系统中当前正在使用哪个 Nvidia 驱动程序(以及如何将其切换到另一个版本或开源nouveau驱动程序)。

modinfo知道系统中安装的几个 nvidia 驱动程序(nvidia_173nvidia_331),但lsmod只是调用它nvidia(并modinfo nvidia失败):

$ modinfo nv
nvidia_173  nvidia_331  nvidiafb    nvme        nvram       nv_tco      
marsmorgana@marsmorgana:~$ modinfo nvidia_331 
filename:       /lib/modules/3.11.0-26-generic/updates/dkms/nvidia_331.ko
alias:          char-major-195-*
version:        331.113
supported:      external
license:        NVIDIA
alias:          pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias:          pci:v000010DEd00000AA3sv*sd*bc0Bsc40i00*
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        drm
vermagic:       3.11.0-26-generic SMP mod_unload modversions 686 
parm:           NVreg_Mobile:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_RemapLimit:int
parm:           NVreg_UpdateMemoryTypes:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UsePageAttributeTable:int …
Run Code Online (Sandbox Code Playgroud)

nvidia xorg 12.04 update-alternatives drivers

25
推荐指数
2
解决办法
12万
查看次数

19
推荐指数
1
解决办法
9558
查看次数

撤消更新替代方案

我不得不运行命令sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20,但不幸的是我打错了字并写了sudo update-alternatives --install /usr/bin/gcc gccc /usr/bin/gcc-4.8 20(所以是 gccc 而不是 gcc)。

现在,当尝试运行常规命令时,它告诉我替代链接 /usr/bin/gcc 已由 gcccc 管理。

我已经四处搜索,但还没有找到解决方案。

gcc update-alternatives

16
推荐指数
1
解决办法
2万
查看次数

将 clang-3.8 设置为默认值

我已经安装了 clang 3.0 和 clang 3.8:

$ sudo update-alternatives --config clang
Run Code Online (Sandbox Code Playgroud)

更新替代:错误:叮当没有替代品。

如何将 3.8 设置为/usr/bin/clang

12.04 update-alternatives clang

16
推荐指数
2
解决办法
2万
查看次数

将 emacs -nw 设置为默认编辑器

编辑文件时sudoers,我想使用 emacs 而不是 nano。所以我运行了这个命令

sudo update-alternatives --config editor
Run Code Online (Sandbox Code Playgroud)

And I selected emacs. The only issue is I like emacs in no window mode (the -nw flag) and I've aliased emacs as emacs='emacs -nw' so that I can use no window mode in normal use, but I don't know how to get my default editor to be in no window mode.

In other words, I need to get the command sudo visudo and similar commands that open up editors …

emacs default-programs update-alternatives

15
推荐指数
2
解决办法
2万
查看次数

如何使用多个gcc实例?

我安装了 gcc 4.7.3 和 4.8.1

但是在运行 gcc --version 我得到

gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

我是 Ubuntu 新手,我对更新符号链接知之甚少...

我在互联网上搜索,并发现了更新替代品,但不愿意使用它......

请有人帮我选择 4.8 而不是 4.7 并且告诉我有 2 个版本的相同 gcc 是不是很糟糕?

gcc symbolic-link update-alternatives

12
推荐指数
1
解决办法
2万
查看次数

java替代品 - 更改自动模式

我安装了三个 JDK,我从事的一些项目都需要这些 JDK。

当我运行时,sudo update-alternatives --config java我得到输出:

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java   1074      auto mode
  1            /usr/lib/jvm/java-6-oracle/jre/bin/java   1073      manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java   1074      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java   1072      manual mode
Run Code Online (Sandbox Code Playgroud)

如何将选项 3 (JDK 8) 作为在自动模式下选择的选项?

java update-alternatives

12
推荐指数
1
解决办法
2万
查看次数

Ubuntu 10.04 的 apt-get 更新

我知道不再支持 Ubuntu 10.04。

但我仍在使用它,因为我使用虚拟机 (VirtualBox),并且在之前的试验中,使用任何更新的 Ubuntu 版本在我的机器上太重,太慢。

现在,当我尝试做:

apt-get update 
Run Code Online (Sandbox Code Playgroud)

我收到一堆错误:

...
Ign http://il.archive.ubuntu.com lucid-updates/multiverse Packages
Ign http://il.archive.ubuntu.com lucid-updates/multiverse Sources
Err http://il.archive.ubuntu.com lucid/main Packages
  404  Not Found
Err http://il.archive.ubuntu.com lucid/restricted Packages
  404  Not Found
...
Err http://security.ubuntu.com lucid-security/main Packages
  404  Not Found [IP: 91.189.88.162 80]
...
W: Failed to fetch     http://il.archive.ubuntu.com/ubuntu/dists/lucid/universe/binary-i386/Packages.gz  404  Not Found
Run Code Online (Sandbox Code Playgroud)

我确信我过去曾经这样做过,没有任何问题。

是因为 Ubuntu 10.04 已从这些存储库中删除,还是其他一些问题?

updates 10.04 update-alternatives

11
推荐指数
2
解决办法
2万
查看次数