"Lynx" é um navegador da "web" baseado em texto.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.9rel.1.tar.bz2
Soma de verificação MD5 da transferência: 44316f1b8a857b59099927edc26bef79
Tamanho da transferência: 2,5 MB
Espaço em disco estimado exigido: 31 MB
Tempo de construção estimado: 0,3 UPC
GnuTLS-3.8.3 (experimental, para substituir o "OpenSSL"), Zip-3.0, UnZip-6.0, um MTA (que forneça um comando "sendmail") e Sharutils-4.15.2 (para o aplicativo "uudecode")
Primeiro, aplique um remendo para corrigir uma vulnerabilidade de segurança:
patch -p1 -i ../lynx-2.8.9rel.1-security_fix-1.patch
Instale o "Lynx" executando os seguintes comandos:
./configure --prefix=/usr \ --sysconfdir=/etc/lynx \ --with-zlib \ --with-bzlib \ --with-ssl \ --with-screen=ncursesw \ --enable-locale-charset \ --datadir=/usr/share/doc/lynx-2.8.9rel.1 && make
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) "root
":
make install-full && chgrp -v -R root /usr/share/doc/lynx-2.8.9rel.1/lynx_doc
--sysconfdir=/etc/lynx
:
Esse parâmetro é usado para que os arquivos de configuração estejam
localizados em /etc/lynx
em vez de
/usr/etc
.
--datadir=/usr/share/doc/lynx-2.8.9rel.1
:
Esse parâmetro é usado para que os arquivos da documentação sejam
instalados em /usr/share/doc/lynx-2.8.9rel.1
em vez de
/usr/share/lynx_{doc,help}
.
--with-zlib
: Isso habilita
o suporte para vincular a "libz
" no
"Lynx".
--with-bzlib
: Isso habilita
o suporte para vincular a "libbz2
" no
"Lynx".
--with-ssl
: Isso habilita o
suporte para vincular a "SSL" no "Lynx".
--with-screen=ncursesw
:
Essa chave habilita o uso do suporte avançado a caracteres largos
presente na biblioteca do sistema "NCurses". Isso é necessário para a exibição
adequada de caracteres e quebra de linha em localidades multi byte.
--enable-locale-charset
:
Essa chave permite que o "Lynx"
deduza a codificação de caracteres adequada para a saída gerada de
terminal a partir do local atual. Uma etapa de configuração ainda é
necessária (veja-se abaixo), mas diferentemente da situação sem
essa chave, a etapa de configuração se torna a mesma para todos(as)
os(as) usuários(as) (sem a chave é preciso especificar
explicitamente o conjunto de caracteres de exibição). Isso é
importante para ambientes, como um "LiveCD", onde a quantidade de
etapas específicas de configuração do sistema tem de ser reduzida
ao mínimo.
--enable-ipv6
: Essa chave permite que o
"Lynx" use "IPv6", juntamente com
"IPv4". Use-a se o teu "ISP" fornecer uma configuração de "IPv6".
--enable-nls
: Essa chave permite que o
"Lynx" imprima mensagens
traduzidas (como perguntas relativas a "cookies" e certificados
"SSL").
--with-gnutls
: Isso habilita o suporte
experimental para vincular o "GnuTLS" no "Lynx". Remova a chave "--with-ssl
" se quiser usar o
"GnuTLS".
make install-full: Além da instalação padrão, esse alvo instala a documentação e os arquivos de ajuda.
chgrp -v -R root /usr/share/doc/lynx-2.8.9rel.1/lynx_doc : Esse comando corrige a propriedade imprópria do grupo dos arquivos de documentação instalados.
A maneira correta de obter o conjunto de caracteres de exibição é
a de examinar a localidade atual. Entretanto, o "Lynx" não faz isso por padrão. Como o(a)
usuário(a) "root
", mude essa
configuração:
sed -e '/#LOCALE/ a LOCALE_CHARSET:TRUE' \ -i /etc/lynx/lynx.cfg
O editor integrado no "Lynx"
Quebra Caracteres Multi Byte. Esse problema se manifesta em
localidades multi byte, por exemplo, quando a tecla "Backspace"
não apaga caracteres não "ASCII" corretamente e quando dados
incorretos são enviados para a rede de intercomunicação quando se
edita o conteúdo de áreas de texto. A única solução para esse
problema é a de configurar o "Lynx" para usar um editor externo (ligado à
combinação de teclas “Ctrl+X e” por padrão). Ainda como o(a)
usuário(a) "root
":
sed -e '/#DEFAULT_ED/ a DEFAULT_EDITOR:vi' \ -i /etc/lynx/lynx.cfg
O "Lynx" lida com os seguintes valores da opção "DEFAULT_EDITOR" especialmente adicionando argumentos de posicionamento do cursor: “emacs”, “jed”, “jmacs” , “joe”, “jove”, “jpico”, “jstar”, “nano”, “pico”, “rjoe”, “vi” (mas não “vim”: para a finalidade de posicionar o cursor no "Vim-9.1.0041", configure essa opção como “vi”).
Por padrão, o "Lynx" não salva
"cookies" entre sessões. Novamente como o(a) usuário(a)
"root
", mude essa configuração:
sed -e '/#PERSIST/ a PERSISTENT_COOKIES:TRUE' \ -i /etc/lynx/lynx.cfg
Muitas outras configurações abrangentes a todo o sistema, como
"proxies", também conseguem ser configuradas no arquivo
"/etc/lynx/lynx.cfg
".