OpenBSD安装BASH Shell软件包命令

时间:2020-01-09 10:40:18  来源:igfitidea点击:

如何在OpenBSD操作系统下安装BASH shell软件包?
如何将bash设置为OpenBSD下的默认登录Shell?

您需要使用pkg_add命令安装BASH软件包,该软件包可以通过Internet以二进制软件包格式获得。
您还可以在安装过程中使用OpenBSD CD安装bash软件包。
在本教程中我们学习了如何在OpenBSD上安装bash shell。

OpenBSD安装BASH Shell命令

首先,以root用户身份登录,根据您的环境使用su -sudodoas命令:

$ su 

搜索OpenBSD安装路径

可以使用export命令设置PKG_PATH

使用PKG_PATH环境变量可以使事情变得非常简单。
只需将其指向您喜欢的位置,pkg_add就会在该位置自动查找您指定的任何软件包,并自动获取并安装此软件包的必要依赖项(请参见此处的镜像列表)。

$ export PKG_PATH=ftp://mirror.planetunix.net/pub/OpenBSD/`uname -r`/packages/`machine -a`/

或添加到~/.profile(sh/ksh/bash)文件中,如下所示:

echo 'export PKG_PATH=https://cdn.openbsd.org/pub/OpenBSD/`uname -r`/packages/`machine -a`/' >> ~/.profile

注意:PKG_PATH变量必须以斜杠(/)结尾。

请注意,/etc/installurl文件包含一行,指定OpenBSD镜像服务器URL。
您可以在cat命令的帮助下进行查看:

$ cat /etc/installurl

如果文件为空,则按如下所示更新文件,运行echo命令:

echo 'https://cdn.openbsd.org/pub/OpenBSD/' > /etc/installurl

现在搜索bash包,运行:

# pkg_info search bash

OpenBSD安装bash shell二进制软件包

使用pkg_add命令,如下所示(旧版本):

# pkg_add -i -v bash

在较新的系统上,请跳过-i选项:

# pkg_add -v bash

可以按以下方式使用doas(如果在系统上进行了配置):

$ doas -u root pkg_add -v bash

来自OpenBSD 4.x的示例输出:

parsing bash-3.2
Dependencies for bash-3.2 resolve to: gettext-0.14.6, libiconv-1.9.2p3 (todo: libiconv-1.9.2p3,gettext-0.14.6)
bash-3.2:parsing libiconv-1.9.2p3
bash-3.2:libiconv-1.9.2p3: complete                                                                                                                                           
bash-3.2:parsing gettext-0.14.6
Dependencies for gettext-0.14.6 resolve to: expat-2.0.0, libiconv-1.9.2p3 (todo: expat-2.0.0)
bash-3.2:parsing expat-2.0.0
bash-3.2:expat-2.0.0: complete                                                                                                                                                
bash-3.2:gettext-0.14.6: complete                                                                                                                                             
Shell /usr/local/bin/bash appended to /etc/shells
bash-3.2: complete

OpenBSD 5.9的输出示例(请注意,您不再需要将-i选项传递给OpenBSD):
在OpenBSD 5.9上安装bash shell

要使用bash shell,只需输入bash命令:

$ bash

如何将bash设置为帐户的登录名和默认Shell?

执行以下chsh命令将用户shell程序更改为名为/usr/local/bin/bash的新shell程序(以下内容将根shell程序更改为bash):

# chsh -s /usr/local/bin/bash

将bash shell设置为用户theitroad的默认登录shell:

# chsh -s /usr/local/bin/bash theitroad