标签: update-alternatives

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万
查看次数

使用快捷方式将默认终端更改为 tilix 终端

在 Ubuntu 上,每当我单击Ctrl+ Alt+时T,它都会打开 Ubuntu 的默认终端。现在我想要这个快捷方式来打开我的 tilix 终端。我怎样才能做到这一点?

gnome-terminal update-alternatives

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

让 alacritty 永久成为默认终端

目前我用作alacritty默认终端模拟器。在任何给定的一天,这是以下输出update-alternatives

\n
$ sudo update-alternatives --config x-terminal-emulator\nThere are 7 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).\n\n  Selection    Path                             Priority   Status\n------------------------------------------------------------\n* 0            /usr/bin/alacritty                70        auto mode\n  1            /usr/bin/alacritty                70        manual mode\n  2            /usr/bin/gnome-terminal.wrapper   40        manual mode\n  3            /usr/bin/koi8rxterm               20        manual mode\n  4            /usr/bin/lxterm                   30        manual mode\n  5            /usr/bin/uxterm                   20        manual mode\n  6            /usr/bin/xterm                    20        manual mode\n  7            /usr/local/bin/termite            60        manual mode\n\nPress <enter> to keep the current choice[*], or type selection number:\n
Run Code Online (Sandbox Code Playgroud)\n

但是,每次我运行更新时,此列表中的优先级都会自动修改并alacritty不再是默认程序(并从 中删除auto …

command-line update-alternatives

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

如何使用 update-alternatives 正确安装 Temurin JDK

我想安装 Temurin JDK 8 和 11,我通过以下步骤安装了它们

wget https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u312-b07/OpenJDK8U-jdk_x64_linux_hotspot_8u312b07.tar.gz
tar xzf OpenJDK8U-jdk_x64_linux_hotspot_8u312b07.tar.gz

sudo mv jdk8u312-b07/  /usr/lib/jvm/temurinjdk-8-hotspot-amd64

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/temurinjdk-8-hotspot-amd64/bin/java" 1081
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/temurinjdk-8-hotspot-amd64/bin/javac" 1081
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否 100% 正确,以及如何生成 .jinfo 文件是否需要?

java update-alternatives

9
推荐指数
1
解决办法
3万
查看次数

如何使用 GCC 4.7 代替 4.6?

所以我正在做一个项目,我想为 C 使用一些 C11 特性。要使用这些特性,GCC 4.7 是必需的,所以我去了突触并查找了 4.7,我找到了包 gcc-4.7-base 所以我安装它[1]。

所以现在安装了 gcc-4.7-base 我希望能够使用 4.7,但是不,当我这样做时gcc --version它仍然显示 4.6.3 甚至更多,当我尝试直接调用 4.7(via /usr/bin/gcc-4.7) 时它不存在,尽管gcc-4.6确实存在可执行文件。

如何“激活” GCC 4.7?我在这里读到,你用 做了一些疯狂的事情update-alternatives,但它对我不起作用,因为gcc-4.7可执行文件实际上并不存在于我的机器上。

注意: 1. 我也看到了 gcc-4.6-base,所以我想我会卸载它,但是 Synaptic 试图删除我安装的每个包并安装 Java 运行时,所以出于显而易见的原因我决定不删除它。

gcc 12.04 update-alternatives

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

如何设置默认 Java 版本

我一直在 Ubuntu 11.10 上使用 Java 6,但现在我想更新到版本 7。我已经按照此处所述通过 PPA 安装了版本 7 。如果我跑

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

我得到以下输出:

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

  Selection    Path                                     Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        auto mode
  1            /usr/lib/jvm/java-6-sun/jre/bin/java      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/jre/bin/java   64        manual mode
Run Code Online (Sandbox Code Playgroud)

同样,如果我运行:

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

我得到输出:

  Selection    Path                                  Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/bin/javac   64        auto mode
  1            /usr/lib/jvm/java-6-sun/bin/javac      63        manual mode
* 2            /usr/lib/jvm/java-7-oracle/bin/javac   64        manual mode
Run Code Online (Sandbox Code Playgroud)

所以看起来版本 7 已经是默认的了。但如果我跑

java …
Run Code Online (Sandbox Code Playgroud)

java 11.10 update-alternatives

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

如何使用“update-alternatives”来管理同一个应用程序的多个已安装版本

我在编译或运行应用程序时经常遇到与路径相关的问题。我的系统中有两个版本的节点,一个来自官方 repo,另一个从源代码手动安装。今天想编译括号,运行的npm install时候要求我用1.4.20等以后的版本。它的默认版本在/usr/bin/npm其中不起作用。手动安装的在/usr/local/bin/npm

有没有办法 /usr/local/bin/npm使用update-alternatives或其他方法作为默认路径?

例如,您可以设置默认文本编辑器

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

paths update-alternatives

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

无法使用 update-alternatives --install 安装 jdk11

为了试用 jdk11 的新功能,我将其安装到 /opt/ 并希望使用更新替代品来使用它,如下所示:

sudo update-alternatives --install /etc/alternatives/java OpenJDK-11 /opt/jdk-11/bin/java 1102
Run Code Online (Sandbox Code Playgroud)

返回:

update-alternatives: using /opt/jdk-11/bin/javac to provide /etc/alternatives/java (OpenJDK-11) in auto mode
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时

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

我没有看到我刚刚安装的jdk。相反,我收到警告和已经存在的选择:

update-alternatives: warning: /etc/alternatives/java has been changed (manually or by a script); switching to manual updates only
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
Run Code Online (Sandbox Code Playgroud)

警告是什么意思,为什么它实际上同时显示自动和手动模式条目?为什么我的 jdk11 不在那里?

openjdk update-alternatives

8
推荐指数
1
解决办法
9790
查看次数

Java 11 到 8:更新替代品:错误:mozilla-javaplugin.so 没有替代品

我的 Ubuntu 18.04 中并排安装了 Java 11 和 8。我的意思是将 Java 8 设置为默认值。

我得到的:

$ sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
update-alternatives: error: no alternatives for mozilla-javaplugin.so
update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/lib/IcedTeaPlugin.so
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题? (我的意思是获取两个插件,如果它们存在,或者知道它们不存在)。

我不确定是否使用(见这个

sudo update-java-alternative —jre-headless -s java-1.8.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)

可以,所以我没有尝试。 它可以打破任何东西吗?

我现在(之后update-java-alternatives)拥有的是

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual …
Run Code Online (Sandbox Code Playgroud)

java jdk openjdk update-alternatives

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

`update-alternatives --list editor` 不显示通过 `snap` 安装的编辑器

$ update-alternatives --list editor
/bin/nano
/usr/bin/code
/usr/bin/vim.tiny
Run Code Online (Sandbox Code Playgroud)

update-alternatives --list editor没有显示nvim我使用 snap 安装的。即使我的PATH变量包含/snap/bin. 我该如何解决?

update-alternatives snap

8
推荐指数
1
解决办法
437
查看次数