如何在CentOS/RHEL/Fedora上安装Less

时间:2020-01-09 10:39:22  来源:igfitidea点击:

处理bash: less: command not found报错。

如何在CentOS或RHEL(Red Hat Enterprise Linux)/Fedora Linux服务器上安装较少的实用程序?
如何配置Linux容器(例如Docker或Podman)以减少自动安装?

Less是用于Linux和类似Unix的系统的命令。
它类似于more命令,但具有许多功能和选项。
例如,更少的内容无需在启动之前阅读完整的输入,因此对于大型输入文件,其启动速度比典型的文本编辑器快。
可能不会在云镜像(尤其是Linux容器)上安装较少的磁盘,以节省磁盘和镜像大小。
本教程说明如何在CentOS或RHEL 6/7/8版上减少安装。

搜索Less软件包

打开终端应用程序或ssh会话,然后执行以下dnf命令/yum命令以在您的CentOS或RHEL系统版本上查找较少的软件包名称:

$ sudo yum whatprovides '*bin/less'

在RHEL或CentOS上获取有关Less软件包的信息

再次使用以下命令:

$ sudo yum info less

在CentOS/RHEL上安装Less

到目前为止,我们已经找到了如何打包可以在我们的CentOS或RHEL云服务器上安装较少实用程序的名称的方法。
现在您所要做的就是执行以下命令以安装相同的命令:

$ sudo yum update
$ sudo yum install less

关于Fedora Linux云用户的说明

使用dnf命令,如下所示:

$ sudo dnf update
$ sudo dnf install less

使用Docker或Podman容器安装LESS

使用mkdir命令创建项目目录,并使用cd命令将其插入cd:

$ mkdir apache2
$ cd apache2
$ echo 'Podman/Docker apache2 demo by theitroad' > index.html
$ vim Dockerfile

这是一个示例Dockerfile:

FROM centos:8
 
MAINTAINER theitroad
LABEL Remarks="CentOS 8 test image for installing less along with Apache2"
 
# Install apache2 with less
RUN yum -y update && \
yum -y install httpd less && \
yum clean all
 
# Sample index.html for test 
COPY index.html /var/www/html/index.html
 
# Port and set entry point for container 
EXPOSE 80
ENTRYPOINT /usr/sbin/httpd -DFOREGROUND

使用podman命令/docker命令按以下方式构建它:

$ sudo docker build --tag centos:apache2 -f ./Dockerfile
## OR use podman ##
$ sudo podman build --tag centos:apache2 -f ./Dockerfile

列出镜像并运行它:

$ sudo docker images
$ sudo docker run -d -p 8888:80 --name theitroad-apache2 --rm centos:apache2
$ sudo docker ps
$ sudo docker port theitroad-apache2
$ curl 127.0.0.1:8888

要远程访问我们的容器,请使用firewall-cmd命令打开TCP端口8888:

$ sudo firewall-cmd --add-port 8888/tcp