首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Debian 9容器中的任务组安装软件包时出错

使用Debian 9容器中的任务组安装软件包时出错
EN

Unix & Linux用户
提问于 2019-06-05 13:41:33
回答 2查看 2.6K关注 0票数 3

我正在运行Docker桌面社区2.0.3。我从码头中心(hub.docker.com)运行官方的nginx和Apache服务器容器。容器映像基于Debian 9。然后,我尝试使用tasksel安装Debian标准系统实用程序。我在集装箱中打开了一个码头,使用:

代码语言:javascript
复制
docker exec -ti container_id bash

我试图运行tasksel安装程序。

代码语言:javascript
复制
# tasksel install standard
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/x86_64-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Installing packages
-------------------

..100%

这些问题是:

  • 它不会打开屏幕截图中看到的tasksel TUI (文本用户界面)。
  • 我得到上面的错误,但它没有完成安装。

Docker桌面安装在macOS 10.12上

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-06-05 14:16:49

要使用tasksel,需要在容器中安装dialog;:

代码语言:javascript
复制
apt update && apt install -y dialog tasksel

然后

代码语言:javascript
复制
tasksel install standard

将正常工作,与通常的界面。

您不需要传递TERM变量。

许多标准实用程序在容器中没有多大用处,但是如果要这样做,我将使用aptitude而不是tasksel

代码语言:javascript
复制
apt update && apt install -y aptitude && \
aptitude install -y ~pstandard ~prequired ~pimportant
票数 3
EN

Unix & Linux用户

发布于 2019-06-05 14:02:33

ncurses需要以下命令:https://stackoverflow.com/a/38774123/3341782不确定是否有更好的解决方案。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/523050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档