lynx
1.1、lynx简介

lynx是一个工作在命令行下的Web浏览器,也叫做文本浏览器。说的通俗一点, 就是我们可以用它来在Terminal中进行上网。

lynx官网:http://lynx.browser.org

1.2、通过包管理器安装lynx
操作系统包管理器安装命令
Windowsscoopscoop install lynx
WindowsChocolateychoco install -y lynx
macOSHomeBrewbrew install lynx
GNU/LinuxLinuxBrewbrew install lynx
aptsudo apt-get install -y lynx
CentOSyumsudo yum install -y lynx
dnfsudo dnf install -y lynx
openSUSEzyppersudo zypper install -y lynx
Alpine Linuxapksudo apk add lynx

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm lynx
Gentoo LinuxPortagesudo emerge lynx
1.3、通过源码安装lynx 

step1、安装依赖

下载时cURL
解压时tarbzip2
编译时POSIX shGNU CoreUtilsmakegcc
运行时glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载lynx源码包 (

curl -LO https://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.9rel.1.tar.bz2

step3、使用tar解压lynx源码包

tar vxf lynx2.8.9rel.1.tar.bz2

step4、进入lynx2.8.9rel.1目录

cd lynx2.8.9rel

step5、查看lynx2.8.9rel.1目录中的内容

step6、创建构建目录,并进入该目录

mkdir build && cd build

step7、使用../configure配置编译参数

../configure是一个可执行的POSIX sh脚本,用它 配置后会产生make的配置文件Makefile

../configure的使用格式如下:

../configure [option]... [VAR=VALUE]...
option说明
--help    | -h查看../configure的使用帮助
--version | -V查看../configure是哪个版本的autoconf生成的
--quiet   | -q | --silent不输出checking...这些信息
--prefix=DIR设置安装目录。默认是/usr/local/
--host=HOST
设置目标程序运行的CPU平台
一般不需要设置,除非你想要交叉编译
默认与宿主机一样
--enable-FEATURE[=yes|no]
yes:开启FEATURE
no: 关闭FEATURE
--enable-echo[=yes|no]调试选项。是否输出compiling...
--enable-trace[=yes|no]调试选项。是否打开追踪选项
--enable-debug[=yes|no]调试选项。是否给编译器加上-g选项
--enable-warnings[=yes|no]是否开启编译器警告
--enable-ftp[=yes|no]是否支持FTP协议
--enable-nls[=yes|no]是否支持Native Language Support
--enable-finger
--enable-gopher
--enable-news
--enable-dired
--with-PACKAGE[=yes|no]
yes :使用PACKAGE
no:不使用PACKAGE
--with-x[=yes|no]是否使用X Window System
--with-zlib[=yes|no]是否使用zlib
--with-bzlib[=yes|no]是否使用libbz2
--with-gnutls[=yes|no]是否使用GnuTLS
--with-ssl[=yes|no]是否使用libssl
--with-socks[=yes|no]是否使用libsocks
--with-socks5[=yes|no]是否使用libsocks5
--x-includes=DIR指定libX11头文件的查找路径
--x-libraries=DIR指定libX11库文件的查找路径

注意:

enable-FEATURE对应的选项,还有disable-FEATUREdisable-FEATURE相当于enable-FEATURE=no

with-PACKAGE对应的选项,还有without-PACKAGEwithout-PACKAGE相当于with-PACKAGE=no

示例:

../configure --prefix=/usr

step8、使用make进行编译

make [option]... [VAR=VALUE]... [TARGET]...
VARVALUE示例说明
CCgcc |  clang指定C编译器命令
CFLAGS-O2 -v指定C编译器命令的参数
CPPcpp指定C预处理器命令
CPPFLAGS-I<includeDir>指定C预处理器命令的参数
LDFLAGS-L<libDir>指定C链接器命令的参数
LIBS-l<libName>指定C链接器要链接的库的名称

示例:

CPUCoreCount=$(grep -c processor /proc/cpuinfo)
jobCount=$((CPUCoreCount + 1))

make -j${jobCount} CFLAGS="-O2 -v"

step9、安装

sudo make install
1.4、lynx的配置文件

在通过源码安装lynx的时候,可以选择lynx的配置文件安装位置,默认是/usr/local/lib/lynx.cfg

我们可以通过LYNX_CFG环境变量修改默认的配置文件位置,如下:

export LYNX_CFG=~/.lynx.cfg

~/.lynx.cfg中包含一下系统默认的配置文件:

INCLUDE:/usr/local/lib/lynx.cfg
1.5、lynx命令

lynx命令的使用格式:

lynx [-]-help
lynx [-]-version
lynx [option]... <URL>
1.5.1、lynx [-]-help

查看lynx命令的使用帮助。

1.5.2、lynx [-]-version

查看lynx的版本信息。

1.5.3、-verbose

打印日志。

1.5.4、lynx -source <URL>

打印出源码。

1.5.5、lynx -dump <URL>

打印出格式化后的代码。

1.5.6、-head

发起HTTP HEAD请求。

示例:

lynx -verbose -head http://blog.fpliu.com
1.5.7、-useragent=<VALUE>

设置USER-AGENT请求头。

示例:

lynx -verbose -head -useragent=haha http://blog.fpliu.com