如何将 zsh 更新到最新版本?

Posted

技术标签:

【中文标题】如何将 zsh 更新到最新版本?【英文标题】:How do I update zsh to the latest version? 【发布时间】:2013-07-12 23:39:35 【问题描述】:

我最近在我的 OS X 机器上的 Terminal.app 上成功切换到 zsh。 zsh的版本号是4.3.11。

【问题讨论】:

仅供参考,zsh 5.0.5 版随附 Yosemite 10.10.2。 在终端运行upgrade_oh_my_zsh 运行omz update,如果您像 2020 年一样参加派对...... 【参考方案1】:

一个简单的脚本或在终端执行以下命令

# 1. download (currently the latest version is 5.8) and extract
wget https://sourceforge.net/projects/zsh/files/latest/download -O ./zsh-latest.tar.xz
mkdir zsh-latest
tar -xf zsh-latest.tar.xz -C zsh-latest --strip-components=1
cd zsh-latest

# 2. config, build, install
./configure
make -j4
sudo make install
which zsh

PS:如果编译失败,可能是因为缺少必要的库。只需按照错误消息的提示安装库即可。例如,我没有 ncurses:

sudo apt install ncurses-devel # for Ubuntu
sudo yum install ncurses-devel # for CentOS/Redhat

【讨论】:

【参考方案2】:

如果您使用的是oh-my-zsh

在终端输入omz update

注意:upgrade_oh_my_zsh 已弃用

【讨论】:

虽然这不是 OP 的实际答案,但这是我打算要搜索的问题的答案。解决了我的问题。 upgrade_oh_my_zsh 已弃用,但它对我有用。然后我执行了omz update,这是要更新的最新命令。希望这对某人有所帮助。【参考方案3】:

我刚刚将主 shell 切换到 zsh。它抑制了警告,而且不太复杂。

【讨论】:

【参考方案4】:

如果你安装了Homebrew,你可以这样做。

# check the zsh info
brew info zsh

# install zsh
brew install --without-etcdir zsh

# add shell path
sudo vim /etc/shells

# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh

# change default shell
chsh -s /usr/local/bin/zsh

希望对你有帮助,谢谢。

【讨论】:

直到最近,我还是 Homebrew,但我选择故意卸载它,因为它会干扰 gem 安装,而且找到解决方法真的很令人沮丧。还是谢谢。 @CanSürmeli Homebrew 不应该与 gem 安装混淆——我一直在使用它和 Rubygems。 Homebrew 非常有用,值得解决您遇到的任何问题。就是说,不知道是不是想用它来代替苹果的zsh…… 有人知道--without-etcdir 是干什么用的吗? 我猜 --without-etcdir 与手动安装有关...(编辑 /etc/shells 以添加 brew 安装的 zsh 的路径) - 无论如何,这个选项不再可用。 该选项不再被忽略,而是抛出错误并停止安装。 CLI 标志语义似乎已被颠倒。现在您可以选择--enable-etcdir 请参阅:github.com/Homebrew/homebrew-core/blob/master/Formula/…【参考方案5】:

如果您不使用 Homebrew,这就是我刚刚在 MAC OS X Lion (10.7.5) 上所做的:

    获取最新版本的ZSH sourcecode

    解压下载到自己的目录然后安装:./configure && make && make test && sudo make install

    这会将 zsh 二进制文件安装在 /usr/local/bin/zsh

    您现在可以通过加载新终端并直接执行二进制文件来使用 shell,但您需要将其设为默认 shell...

    要使其成为您的默认 shell,您必须首先编辑 /etc/shells 并添加新路径。然后您可以运行 chsh -s /usr/local/bin/zsh 或转到系统偏好设置 > 用户和组 > 右键单击​​您的用户 > 高级选项... > 然后更改“登录 shell”。

    加载终端并使用echo $ZSH_VERSION 检查您现在的版本是否正确。 (一开始我不是,我花了一段时间才弄清楚我已经将 iTerm 配置为使用特定的 shell 而不是系统默认的)。

【讨论】:

【参考方案6】:

据我所知,在 Mac OS X 上安装 zsh 有三个选项:

预构建的二进制文件。我知道的唯一一个是 OS X 附带的。这可能就是你现在正在运行的。 使用软件包系统(Ports、Homebrew)。 安装from source。上次我这样做并不太难(./configuremakemake install)。

【讨论】:

以上是关于如何将 zsh 更新到最新版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Gradle 依赖项更新到最新版本

如何将 OSX 上的 Xcode 更新到最新版本?

如何将 Laravel 安装程序“laravel/installer”更新到最新版本?

如何将我的所有 CPAN 模块更新到最新版本?

centos 中如何将python更新到最新的版本

如何将 cldrdata.jar 更新到最新版本的 CLDR (v31)?