背景
DM安装完成后使用disql命令行,无法使用上下键引用历史命令,会出现[[A[[A的现象。这样的操作包括使用退格Backspace键,上下键,左右键等。
[dmdba@localhost bin]$ ./disql SYSDBA/dameng123:5240
服务器[LOCALHOST:5240]:处于普通打开状态
登录使用时间 : 16.780(ms)
disql V8
SQL> select id_code();
行号 ID_CODE()
---------- --------------------------------------
1 1-2-2-21.05.07-138925-10006-ENT Pack4
已用时间: 134.219(毫秒). 执行号:4000.
SQL>
SQL> ^[[A^[[A
解决这个问题,可以使用rlwrap工具。
安装rlwrap
方法1:官方下载地址:
http://dameng.online:5000/fsdownload/dm8KKbKI4/rlwrap
[root@localhost opt]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm
警告:rlwrap-0.42-1.el6.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 0608b895: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:rlwrap-0.42-1.el6 ################################# [100%]
方法2:apt install下载
root@node-1721624239:~# apt install rlwrap
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
deepin-terminal : 依赖: libgee-0.8-2 (>= 0.8.3) 但是它将不会被安装
依赖: lrzsz 但是它将不会被安装
依赖: zssh 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
root@node-1721624239:~# aptitude install rlwrap
下列“新”软件包将被安装。
rlwrap
下列软件包将被“删除”:
imageworsener{u} libnfsidmap2{u} libqtermwidget5-0{u} qtermwidget5-data{u}
下列仅部分安装的软件包将被配置:
deepin-terminal{b}
0 个软件包被升级,新安装 1 个,4 个将被删除, 同时 9 个将不升级。
需要获取 93.7 kB 的存档。解包后将释放 673 kB。
下列软件包存在未满足的依赖关系:
deepin-terminal : 依赖: libgee-0.8-2 (>= 0.8.3) 但它将不会被安装
依赖: lrzsz 但它将不会被安装
依赖: zssh 但它将不会被安装
下列动作将解决这些依赖关系:
安装 下列软件包:
1) libgee-0.8-2 [0.20.1-2 (<NULL>)]
2) lrzsz [0.12.21-10 (<NULL>)]
3) zssh [1.5c.debian.1-7 (<NULL>)]
是否接受该解决方案?[Y/n/q/?] y
下列“新”软件包将被安装。
libgee-0.8-2{a} lrzsz{a} rlwrap zssh{a}
下列软件包将被“删除”:
imageworsener{u} libnfsidmap2{u} libqtermwidget5-0{u} qtermwidget5-data{u}
下列仅部分安装的软件包将被配置:
deepin-terminal
0 个软件包被升级,新安装 4 个,4 个将被删除, 同时 9 个将不升级。
需要获取 410 kB 的存档。解包后将要使用 801 kB。
您要继续吗?[Y/n/?] y
读取: 1 https://uos.deepin.cn/uos eagle/main arm64 libgee-0.8-2 arm64 0.20.1-2 [209 kB]
读取: 2 https://uos.deepin.cn/uos eagle/main arm64 lrzsz arm64 0.12.21-10 [85.5 kB]
读取: 3 https://uos.deepin.cn/uos eagle/main arm64 zssh arm64 1.5c.debian.1-7 [21.7 kB]
读取: 4 https://uos.deepin.cn/uos eagle/main arm64 rlwrap arm64 0.43-1+b1 [93.7 kB]
已下载 410 kB,耗时 2秒 (171 kB/s)
正在选中未选择的软件包 libgee-0.8-2:arm64。
(正在读取数据库 ... 系统当前共安装有 290386 个文件和目录。)
准备解压 .../libgee-0.8-2_0.20.1-2_arm64.deb ...
正在解压 libgee-0.8-2:arm64 (0.20.1-2) ...
正在选中未选择的软件包 lrzsz。
准备解压 .../lrzsz_0.12.21-10_arm64.deb ...
正在解压 lrzsz (0.12.21-10) ...
正在选中未选择的软件包 zssh。
准备解压 .../zssh_1.5c.debian.1-7_arm64.deb ...
正在解压 zssh (1.5c.debian.1-7) ...
(正在读取数据库 ... 系统当前共安装有 290426 个文件和目录。)
正在卸载 imageworsener (1.3.2-1) ...
正在卸载 libnfsidmap2:arm64 (0.25-5.1) ...
正在卸载 libqtermwidget5-0:arm64 (0.14.1.2-1+deepin) ...
正在卸载 qtermwidget5-data (0.14.1.2-1+deepin) ...
正在选中未选择的软件包 rlwrap。
(正在读取数据库 ... 系统当前共安装有 290338 个文件和目录。)
准备解压 .../rlwrap_0.43-1+b1_arm64.deb ...
正在解压 rlwrap (0.43-1+b1) ...
正在设置 rlwrap (0.43-1+b1) ...
update-alternatives: 使用 /usr/bin/rlwrap 来在自动模式中提供 /usr/bin/readline-editor (readline-editor)
正在设置 libgee-0.8-2:arm64 (0.20.1-2) ...
正在设置 lrzsz (0.12.21-10) ...
正在设置 zssh (1.5c.debian.1-7) ...
正在设置 deepin-terminal (5.0.4.1-1) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
正在处理用于 libc-bin (2.28.7-1+deepin) 的触发器 ...
当前状态:0 (-1) broken。
应用语法
[dmdba@localhost bin]$ rlwrap ./disql SYSDBA/dameng123:5240