Como a questão mudou, aqui está outra resposta.
A variável TERM é verificada como parte do sun-java5-jre script preinst (veja aqui ). Dentro deste script / usr / share / debconf / confmodule é usado para interagir com o banco de dados deconf e para verificar se a licença foi definida como aceita no banco de dados ou não. Se não, ele irá chamar o método debconf para apresentar a licença para você. O Debconf irá apresentá-lo da maneira adequada ao seu ambiente. É aqui que o TERM entra. Se você não tiver um TERMO, ele deve passar para outros métodos
Então aqui está um exemplo de quando a licença está definida como falsa no debconf (não aceita)
Preparing to replace sun-java6-jre 6.26-1~lffl~oneiric~ppa (using .../sun-java6-jre_6.26-1~lffl~oneiric~ppa_all.deb) ...
debconf: Unable to initialise frontend: Dialog
debconf: (TERM is not set so the dialogue frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: Unable to initialise frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
Configuring sun-java6-jre
-------------------------
Operating System Distributor License for Java v1.1 (DLJ)
Operating System Distributor License for Java version 1.1 (DLJ)
SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE JAVA PLATFORM STANDARD
EDITION DEVELOPER KIT ("JDK" - THE "SOFTWARE") TO YOU ONLY UPON THE CONDITION
THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS LICENSE AGREEMENT (THE
"AGREEMENT"). PLEASE READ THE AGREEMENT CAREFULLY. BY INSTALLING, USING, OR
DISTRIBUTING THIS SOFTWARE, YOU ACCEPT ALL OF THE TERMS OF THE AGREEMENT.
...................................... CUT .................................
DLJ v1.1 27APR2006ANS
In order to install this package, you must accept the license terms, the
"Operating System Distributor License for Java" (DLJ), v1.1. Not accepting will
cancel the installation.
Do you accept the DLJ license terms? yes
E aqui está um exemplo de quando a licença foi aprovada (definida como verdadeira em deconf)
root@workstation:/home/andrey/buildarea# ssh root@localhost "echo 'sun-java6-bin shared/accepted-sun-dlj-v1-1 boolean true' | debconf-set-selections && aptitude -y reinstall sun-java6-jre"
root@localhost's password:
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initialising package states...
Writing extended state information...
The following packages will be REINSTALLED:
sun-java6-jre
0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 168 not upgraded.
Need to get 0 B/6,381 kB of archives. After unpacking 0 B will be used.
Writing extended state information...
debconf: Unable to initialise frontend: Dialog
debconf: (TERM is not set so the dialogue frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: Unable to initialise frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: Unable to re-open stdin:
(Reading database ... 161723 files and directories currently installed.)
Preparing to replace sun-java6-jre 6.26-1~lffl~oneiric~ppa (using .../sun-java6-jre_6.26-1~lffl~oneiric~ppa_all.deb) ...
debconf: Unable to initialise frontend: Dialog
debconf: (TERM is not set so the dialogue frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: Unable to initialise frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
sun-dlj-v1-1 license has already been accepted
Unpacking replacement sun-java6-jre ...
Processing triggers for shared-mime-info ...
Setting up sun-java6-jre (6.26-1~lffl~oneiric~ppa) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initialising package states...
Writing extended state information...
root@workstation:/home/andrey/buildarea#
Você recebe as mesmas mensagens "debconf" durante a instalação? Você pode ver minhas experiências e instalação bem sucedida de sun-java6-jre sobre SSH aqui NOTA: Ao executar ssh root @ localhost "env" eu posso veja a variável TERM também.
Se você quiser ver o que o pacote deb está fazendo antes, durante a pós-instalação, baixe o arquivo .deb:
aptitude download sun-java6-jre
Extraia o .deb
ar x sun-java6-jre......deb
Extraia o control.tar.gz e dê uma olhada nos arquivos preinstal e outros. data.tar.gz é o conteúdo do pacote.
Isso pode não responder à sua pergunta diretamente, mas esperamos que ajude.