Linux下的软件安装

  • 一、软件安装包介绍
    • 1.1 软件包分类
    • 1.2 源码软件包
      • 1.2.1 这里我们使用C语言来编写一个简单的程序,然后来完成编译安装
      • 1.2.2 安装编译所需的工具软件gcc
      • 1.2.3 将C语言编写的程序编译生成二进制文件
      • 1.2.4 执行产生的二进制文件,测试效果
    • 1.3 二进制软件包
    • 1.4 附带安装程序的软件包
    • 1.5 源码软件包和二进制软件包特征
      • 1.5.1 源码软件包
      • 1.5.2 二进制软件包
  • 二、二进制安装包-rpm管理命令
    • 2.1 rpm软件包的命名规范
    • 2.2 rpm软件包的依赖关系
    • 2.3 软件的默认安装路径
    • 2.4 rpm软件包的相关管理命令
      • 2.4.1 安装命令
      • 2.4.2 卸载命令
      • 2.4.3 升级命令
      • 2.4.4 查询已安装的软件信息
      • 2.4.5 查询未安装的软件包信息
      • 2.4.6 查询文件或者目录属于哪个软件包
  • 三、二进制安装包-yum管理命令
    • 3.1 yum(源)仓库的分类
      • 3.1.1 光盘yum源
      • 3.1.2 局域网yum源
      • 3.1.3 互联网yum源
      • 3.2 本地光盘yum仓库的搭建
    • 3.3 互联网yum源配置
    • 3.4 rpm包管理命令之yum命令
      • 3.4.1 yum安装
      • 3.4.2 yum卸载
      • 3.4.3 yum升级
      • 3.4.4 yum软件包查询
      • 3.4.5 yum其他命令
      • 3.4.6 yum安装软件组实验字符变桌面
  • 四、二进制安装包-软件校验&软件修复
    • 4.1 二进制软件包的校验
      • 4.1.1 软件安装前的校验(数字证书校验)
      • 4.1.2 软件安装后的校验
    • 4.2 二进制软件包安装后的修复
      • 4.2.1 二进制软件包的结构
      • 4.2.2 提取软件包文件修复
      • 4.2.3 强制覆盖安装修复
  • 五、源码软件包安装相关操作
    • 5.1 准备工作
      • 5.1.1 软件环境
      • 5.1.2 软件包下载
    • 5.3 httpd源码安装与二进制安装的管理区别
      • 5.3.1 源码安装
      • 5.3.2 二进制安装
  • 六、附带安装程序的软件包安装-webmin
    • 6.1 软件介绍
    • 6.2 软件安装
  • 七、扩展
    • 7.1 光盘设备开机自动挂载

一、软件安装包介绍

1.1 软件包分类

  • 源码软件包
  • 二进制软件包
  • 附带安装程序的软件包
  • 绿色免安装版(不是很常见~)

1.2 源码软件包

  源码软件包,一般指通过源码编写好的软件打包压缩好的压缩包,这类软件包需要使用专门的工具进行编译安装才能正常使用,可以通过下面的案例来理解。

1.2.1 这里我们使用C语言来编写一个简单的程序,然后来完成编译安装

[root@localhost ~]# vim /test/hello.c
#include <stdio.h>
int main(void){printf("Hello World!\n");
}

1.2.2 安装编译所需的工具软件gcc

1)挂载光盘到操作系统中

[root@localhost ~]# mount /dev/sr0 /media

2)手动编写配置文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# rm -rf *
[root@localhost ~]# vim centos7.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3)安装编译工具gcc {前提:能连接互联网}

[root@localhost ~]# yum -y install gcc

1.2.3 将C语言编写的程序编译生成二进制文件

[root@localhost ~]# cd /test/
[root@localhost ~]# gcc hello.c

1.2.4 执行产生的二进制文件,测试效果

[root@localhost test]# ls
a.out  hello.c
[root@localhost test]# ./a.out
Hello World!

1.3 二进制软件包

  通过对源码软件包的了解大家都知道源码软件安装相对复杂,并不是所有人都会使用这种方式进行软件安装的,为了让刚入门Linux或者只需要会简单操作Linux的人员方便软件安装,软件厂商们对软件安装进行了方法统一,在厂商的系统里直接编译好软件,然后将编译好的软件打包发布给用户,用户可以直接安装使用,省去了编译过程。
  但是Linux发行版本众多,不同的发行版本使用的打包机制不一样,但总体分为两大派系。 Debian的”.deb”,和 Red Hat的”.rpm”,当然也有一些例外,比如Gentoo等。本章节重点来讲解Red Hat系列的二进制软件包管理,Debian系列的作为扩展内容来讲解。

1.4 附带安装程序的软件包

  有些软件包厂商为了照顾软件安装人员,给自己的软件编写了安装脚本,管理人员只需要执行脚本,并按照脚本的提示即可完成安装,非常方便快捷。但是这类软件较少,主要原因是,软件需要适配不同的Linux发行版本以及各种Linux内核版本,编写安装程序较为繁琐,所以此类软件相对较少。这种安装方式最终还是使用的源码或者二进制的方式安装的。

1.5 源码软件包和二进制软件包特征

1.5.1 源码软件包

优点:
开源软件,如果有足够的能力,可以修改源代码;
可以自由选择所需的功能;
软件是编译安装,所以更加适合自己的系统,更加稳定、效率更高;
卸载方便;

缺点:
安装过程步骤较多,尤其安装较大的软件集合时(如LAMP搭建),容易出现拼写错误;
编译过程时间较长,安装比二进制安装时间长;
因为是编译安装,安装过程中一旦报错新手很难解决;

1.5.2 二进制软件包

优点:
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载;
安装速度比源码包安装快的多;

缺点:
经过编译,不再可以看到源代码;
功能选择不如源码包灵活;
依赖性;

二、二进制安装包-rpm管理命令

  RPM命名“RedHat Package Manager”,简称则为RPM。这个机制最早由Red Hat这家公司开发出来,后来很多Linux的发行版都采用了这种软件包管理机制,能够快速实现对软件包的安装、卸载、升级、查询等操作。本小节来讲解如何用rpm命令来管理rpm软件包。

2.1 rpm软件包的命名规范

  Linux软件包的命名也有一定的规律,一般用短杠{-}作为间隔,每段都有自己的含义。
格式:软件名-主版本-修订次数-适用系统-硬件平台.后缀
tree-1.6.0-10.el7.x86_64.rpm
软件名:tree
  主版本:1.6.0
  修订次数:10
  适用系统:适用于哪些发行版本el6、el7分别代表redhat6、redhat7
  硬件平台:适合哪些CPU平台i386 i686 x86 x86_64 amd64 noarch不区分平台
  后缀名称:.rpm

注意:
  包全名:安装之前一般用包全名操作管理{tree-1.6.0-10.el7.x86_64.rpm}
  包 名:安装后的一般使用包名操作管理{tree}

2.2 rpm软件包的依赖关系

  软件包的依赖对象有两种,第一种是明确告诉你依赖哪一个软件,第二种只会告诉要依赖的文件名叫什么(函数文件),第一种好解决,第二种则需要查询这个文件属于哪个软件。将对应的软件安装上才能解决。
  查询指定文件属于哪个软件包:http://www.rpmfind.net/

2.3 软件的默认安装路径

软件安装相关目录 目录内保存内容
/etc/ 配置文件保存位置
/usr/bin/ 软件命令保存位置
/usr/lib/ 函数文件保存位置
/usr/share/doc/ 使用手册保存位置
/usr/share/man/ 帮助文档保存位置

2.4 rpm软件包的相关管理命令

2.4.1 安装命令

格式:rpm -ivh 软件包全名
-i 安装一个新的rpm软件包
-v 显示安装过程中的详细信息
-h 以“#”号显示安装的进度

–test #测试安装,不真正安装,检测软件依赖关系
–force #强制安装某个已安装了的软件

2.4.2 卸载命令

格式:rpm -e 软件名
-e 卸载软件(注意卸载顺序)

2.4.3 升级命令

格式:rpm -Uvh 软件包全名
-U 升级安装,若没安装,则直接安装,若安装有旧版本,则升级安装
-F 升级安装,若没安装,则不安装,必须有旧版本,才进行升级安装
–nodeps 升级安装时不检测依赖关系

2.4.4 查询已安装的软件信息

格式:rpm -q[子选项] 软件名
-q 软件名 #查看指定软件是否安装
-qa #查看系统中所有已安装的软件
-qi 软件名 #查看指定软件的详细信息
-ql 软件名 #查看指定软件安装的目录和文件列表
-qR 软件名 #查看指定软件的依赖关系

2.4.5 查询未安装的软件包信息

格式:rpm -qp[子选项] 软件包全名
-qpi 包全名 #查看指定未安装软件的详细信息
-qpl 包全名 #查看指定未安装软件的默认安装位置(预览)
-qpR 包全名 #查看指定未安装软件的依赖关系

2.4.6 查询文件或者目录属于哪个软件包

格式:rpm -qf 文件或者目录

三、二进制安装包-yum管理命令

  大家发现在使用rpm命令安装软件时无法自动解决依赖关系,并且每次安装都需要找到软件包的确切路径才能安装,非常非常的费劲,因此我们有了一种新的软件包管理工具:yum命令,主要来解决依赖关系和软件位置查询问题。
工作原理:通过提前配置好配置文件,告诉yum命令软件包存放的位置,然后yum在安装软件时自行分析软件之间的依赖关系,并完成自动安装,从而解放了管理者。

3.1 yum(源)仓库的分类

3.1.1 光盘yum源

  将光驱或者镜像文件作为软件安装的仓库,通过配置文件获取软件仓库的位置,完成软件安装。

3.1.2 局域网yum源

  在机房内,有时候为了方便我们可以配置一台机器为yum源服务器,其它服务器只需要通过配置文件连接这台服务器就能得到相应的软件包,不需要每一台都单独挂载光盘设备或光盘文件。此处我们暂时只讲原理,实验后续扩展中再讲。

3.1.3 互联网yum源

  此类yum源是互联网上已经配置好了的yum仓库,我们只需要修改服务器的配置文件能连接到互联网yum源即可。
常用互联网yum源:
   网易:http://mirrors.163.com/
   阿里:https://developer.aliyun.com/mirror/

3.2 本地光盘yum仓库的搭建

1)将光盘挂载到指定的目录下
使用光驱设备时,将光驱挂载到目录
[root@localhost ~]# mount -t iso9660 /dev/sr0 /media
使用iso镜像文件,将文件挂载到目录

[root@localhost ~]# mount -o loop -t iso9660 /iso/centos7.iso /media

2)修改本地yum源配置文件

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
#此文件为网络yum源配置文件,优先级比本地yum配置文件高,所以需要改名或删掉
[root@localhost yum.repos.d]# vim CentOS-Media.repo

修改前:

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/file:///media/cdrom/file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

修改后:

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media  #此处填写光盘的挂载目录
gpgcheck=0             #关闭安装时的软件校验功能(可不修改)
enabled=1              #启动本地yum源开关
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3)测试yum是否可用

[root@localhost ~]# yum clean all       #清空原有的yum缓存数据
已加载插件:fastestmirror, langpacks
正在清理软件源: c7-media
[root@localhost ~]# yum makecache      #根据新的配置文件建立新的缓存数据
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
c7-media                                                     | 3.6 kB  00:00:00
(1/4): c7-media/group_gz                                     | 166 kB  00:00:00
(2/4): c7-media/primary_db                                   | 6.0 MB  00:00:00
(3/4): c7-media/filelists_db                                 | 7.1 MB  00:00:00
(4/4): c7-media/other_db                                     | 2.6 MB  00:00:00
#元数据缓存已建立

3.3 互联网yum源配置

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf *
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost yum.repos.d]# ls
CentOS7-Base-163.repo

  

3.4 rpm包管理命令之yum命令

3.4.1 yum安装

yum  install          [软件名]
yum  groupinstall    [软件组名]

3.4.2 yum卸载

yum  remove   [软件名]
yum  groupremove [软件组名]

3.4.3 yum升级

yum  update          [软件名]
yum  groupupdate        [软件组名]
yum  upgrade            #更新所有需要更新的软件
yum  update             #更新所有需要更新的软件&及内核更新版本(非主版本)

3.4.4 yum软件包查询

yum  list                        #查询所有已安装和可安装的软件包
yum  list   软件名             #查询指定软件是否已安装
yum  info  软件名              #查询指定软件包的信息
yum  grouplist   软件组名       #查询所有已安装和可安装的软件组
yum  groupinfo  软件组名            #列出软件组中包含的软件
例:“yum  groupinfo  Web Server”
yum  search  <关键词>            #查询中所有和关键词相关的包

3.4.5 yum其他命令

yum clean all                #清除下载的临时软件包和缓存
yum makecache               #建立软件包缓存,提高查询速度

3.4.6 yum安装软件组实验字符变桌面

  
通过yum为纯字符系统安装图形化桌面

yum  -y  groupinstall  "X Window System"
yum  -y  groupinstall  "GNOME Desktop"
yum  -y  groupinstall  "Graphical Administration Tools"
startx  #启动图形界面
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
#永久修改系统启动级别为桌面模式,-f强制执行

四、二进制安装包-软件校验&软件修复

4.1 二进制软件包的校验

  在进行二进制软件包安装时,为了保证所安装的软件是来自官方服务器,所以会有一个校验步骤,校验所安装的软件是否出自官方。而安装完成之后也会一种校验机制,校验软件是否做过修改和配置。

4.1.1 软件安装前的校验(数字证书校验)

  光盘镜像文件在发布的时候就已经集成了数字证书了(公钥),每当我们安装软件时,都会将软件当中的证书(私钥)取出来和公钥做校验,只要校验能通过则代表软件没有问题。
  
1)安装数字证书

  1. 挂载光盘
[root@localhost ~]# mount /dev/sr0 /media/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# cd /media/
[root@localhost media]# ls
CentOS_BuildTag  EULA  images    LiveOS  repodata  RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
  1. 安装证书
[root@localhost media]# rpm --import RPM-GPG-KEY-CentOS-7
[root@localhost media]# rpm -qa | grep gpg-pubkey
gpg-pubkey-f4a80eb5-53a7ff4b

2)开启数字证书校验-yum

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

4.1.2 软件安装后的校验

利用rpm命令对某些软件进行校验,校验结果可以反映该软件哪些内容在安装后被修改。
命令:rpm -V 软件名

[root@localhost ~]# rpm -q httpd
httpd-2.4.6-88.el7.centos.x86_64
[root@localhost ~]# rpm -V httpd
#若安装后无任何修改,则此处什么都不显示

显示结果分析:

[root@localhost ~]# rpm -V httpd
S.5....T.  c /etc/httpd/conf/httpd.conf

1)打印到屏幕上的信息共分为3部分
  第一部分为验证结果;第二部分为文件类型;第三部分为文件位置。
2)验证结果具体的信息

s    文件大小是否改变
M   权限是否被改变
5   文件的MD5校验和是否改变(即文件内容)
D   主从设备号是否改变(/dev/)
L   文件路径是否改变
U   文件的属主是否改变
G   文件的属组是否改变
T   文件的修改时间是否改变

3)文件类型具体分类

c    配置文件
d   普通文件
g   “ghost”文件,很少见,该文件不应在RPM包中
l   授权文件
r   描述文件

4.2 二进制软件包安装后的修复

  Linux运行中会造成某些文件修改后无法复原或丢失,若想要找回最初始的文件就需要对软件进行修复,在软件修复前我们先来了解下软件包的内部构造。

4.2.1 二进制软件包的结构

  将某个rpm软件包提取到windows环境下,使用解压缩工具查看软件包的内部构造。然后对比安装在Linux中的文件,观察有什么规律。
  cpio命令主要是用来建立或者还原备份的工具,cpio命令可以复制文件到压缩包,或者从压缩包中导出文件。
  
1)cpio的备份模式
格式:cpio -ovcB > [文件|设备]

-o:进入copy-out模式(压缩)
-v:显示过程
-c:使用portable format存储方式
-B:设定输入输出块为512bytes

2)cpio的还原模式
格式:cpio -idvcu < [cpio文件]

-i:进入copy-in模式(解压)
-d:恢复到指定位置(视压缩方式恢复)
-v:显示过程
-c:使用portable format存储方式
-u:替换所有文件,无提示

案例1:利用绝对路径备份&恢复

cpio备份:
find /etc | cpio -ocvB > /root/etc.cpio
#利用find 找出/etc 然后备份到/root下
cpio还原:
cpio -idvcu < /root/etc.cpio
注:由于备份时备份的路径使用的是绝对路径,所有恢复时会按照绝对路径恢复回去,所以不会在/root下生成文件。

案例2:利用相对路径备份&恢复
cpio备份:

cd /etc      #切换到/etc下
find  ./  |  cpio  -ocvB > /root/etc.cpio
#以相对路径方式进行备份
cpio恢复:
cd /root            #切换到/root
mkdir test      #创建恢复目录
cd  test            #进入恢复目录
cpio  -idvcu  < /root/etc.cpio
#恢复以相对路径备份的etc.cpio文件,内容会被恢复到/root/test/目录下。

4.2.2 提取软件包文件修复

rpm2cpio 命令可以提取指定RPM软件包中的文件,实现文件恢复。
格式:rpm2cpio 包全名 | cpio -idv ./命令绝对路径
#这条命令最好在/目录下执行,因为恢复出来的文件是绝对路径,在/目录下可以直接回到命令默认所在目录下

案例:假设不小心把系统下的/bin/ls 命令删除了,使用时报错了,需要恢复。
恢复步骤:
先确定ls 命令属于哪一个软件包
先模拟出ls命令被删除的样子
提取RPM包中的ls命令,并恢复到指定的目录下
  

4.2.3 强制覆盖安装修复

rpm -ivh --force 软件包全名
–force:该选项可以强制重新安装某软件,将丢失的文件恢复回来
  

五、源码软件包安装相关操作

5.1 准备工作

5.1.1 软件环境

1)检查yum仓库是否可以正常使用
2)检查gcc、gcc-c++、make等命令是否安装,没有则使用yum安装
3)额外的软件包:expat-devel

5.1.2 软件包下载

软件一般都要找对应的官网下载,切记不能随意找小网站下载,切记。
5.2 源码软件安装流程

案例:源码httpd安装过程
1)下载较新的稳定版

[root@localhost ~]# wget https://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.43.tar.gz

2)安装前的检查和记录

[root@localhost ~]# tar -xf httpd-2.4.43.tar.gz
[root@localhost ~]# cd httpd-2.4.43/
[root@localhost httpd-2.4.43]# ./configure --prefix=/usr/local/apache2
#此处安装会报错,因为所安装httpd版本较高,所依赖的软件的版本也比较高,下面有解决方案
  • 记录软件即将安装的位置
  • 检查编译所需编译器是否安装(gcc gcc-c++ make cmake)
  • 检查软件的依赖关系
  • 声明开启该软件的哪些功能(–enable-*** 、–with-**)
  • 最终将上述信息汇总生成Makefile文件

报错1:

checking for APR... no
configure: error: APR not found.  Please read the documentation

报错2:

checking for APR-util... no
configure: error: APR-util not found.  Please read the documentation.

解决方案:

[root@localhost ~]# yum -y install expat-devel
[root@localhost ~]# wget https://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
[root@localhost ~]# wget https://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
[root@localhost ~]# tar -xf apr-1.7.0.tar.gz
[root@localhost ~]# tar -xf apr-util-1.6.1.tar.gz
[root@localhost ~]# cp -a apr-1.7.0  httpd-2.4.43/srclib/apr
[root@localhost ~]# cp -a apr-util-1.6.1  httpd-2.4.43/srclib/apr-util

报错3:

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

解决方案:

[root@localhost httpd-2.4.43]# yum -y install pcre-devel

3)编译产生二进制文件

[root@localhost httpd-2.4.43]# make
#将源码文件编译转化为二进制文件,必须使用专门的编译器
#此步骤较为消耗时间 make -j 线程数量

4)安装二进制文件

[root@localhost httpd-2.4.43]# make install
#将编译转化的二进制文件复制粘贴到指定目录下,权限和归属的修改。

5)判断上一条命令是否执行成功

[root@localhost httpd-2.4.43]# echo $?
0       :    成功
非0      :    失败

6)源码软件包的删除
  直接删除安装时{–prefix }指定的目录即可完全删除。

5.3 httpd源码安装与二进制安装的管理区别

  注意:此处的实验涉及道httpd软件的启动,由于我们两种方式都进行了安装,但占用的端口都是80端口,所以两个不同的安装方式不能同时启动,否则会有冲突。

5.3.1 源码安装

源码安装属于自定义类型软件,无法使用系统的统一管理工具

[root@localhost ~]# /usr/local/apache2/bin/apachectl start
[root@localhost ~]# /usr/local/apache2/bin/apachectl stop
[root@localhost ~]# /usr/local/apache2/bin/apachectl restart

5.3.2 二进制安装

rpm这类二进制安装方式,属于统一的软件管理机制,可以使用系统统一管理工具

[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl stop httpd
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl status httpd
● httpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)Active: active (running) since 二 2020-06-09 01:18:19 CST; 17s agoDocs: man:httpd(8)man:apachectl(8)Main PID: 65401 (httpd)Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"CGroup: /system.slice/httpd.service├─65401 /usr/sbin/httpd -DFOREGROUND├─65402 /usr/sbin/httpd -DFOREGROUND├─65403 /usr/sbin/httpd -DFOREGROUND├─65404 /usr/sbin/httpd -DFOREGROUND├─65405 /usr/sbin/httpd -DFOREGROUND└─65406 /usr/sbin/httpd -DFOREGROUND

六、附带安装程序的软件包安装-webmin

6.1 软件介绍

  Webmin 可以让管理员通过浏览器安全的连接到服务器上进行远程管理,并且连接过程使用的是https加密连接传输,由于是浏览器web界面管理所以对管理员非常友好。
官方地址:http://www.webmin.com/

6.2 软件安装

1)软件下载

[root@localhost ~]# wget https://jaist.dl.sourceforge.net/project/webadmin/webmin/1.941/webmin-1.941.tar.gz

2)执行脚本安装

[root@localhost ~]# tar -xf webmin-1.941.tar.gz
[root@localhost ~]# cd webmin-1.941/
[root@localhost webmin-1.941]# ./setup.sh
***********************************************************************
*            Welcome to the Webmin setup script, version 1.941        *
***********************************************************************
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.Installing Webmin in /root/webmin-1.941 ...***********************************************************************
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.Config file directory [/etc/webmin]:
Log file directory [/var/webmin]: ***********************************************************************
Webmin is written entirely in Perl. Please enter the full path to the
Perl 5 interpreter on your system.Full path to perl (default /usr/bin/perl): Testing Perl ...
Perl seems to be installed ok***********************************************************************
Operating system name:    CentOS Linux
Operating system version: 7.6.1810***********************************************************************
Webmin uses its own password protected web server to provide access
to the administration programs. The setup script needs to know :- What port to run the web server on. There must not be anotherweb server already using this port.- The login name required to access the web server.- The password required to access the web server.- If the webserver should use SSL (if your system supports it).- Whether to start webmin at boot time.Web server port (default 10000):
Login name (default admin):
Login password:
Password again:
The Perl SSLeay library is not installed. SSL not available.
Webmin does not support being started at boot time on your system.
***********************************************************************
Creating web server config files..
..doneCreating access control file..
..doneInserting path to perl into scripts..
..doneCreating start and stop scripts..
..doneCopying config files..
..doneCreating uninstall script /etc/webmin/uninstall.sh ..
..doneChanging ownership and permissions ..
..doneRunning postinstall scripts ..
..doneEnabling background status collection ..
..doneAttempting to start Webmin mini web server..
Starting Webmin server in /root/webmin-1.941
..done***********************************************************************
Webmin has been installed and started successfully. Use your web
browser to go tohttp://localhost.localdomain:10000/and login with the name and password you entered previously.

3)测试访问

七、扩展

7.1 光盘设备开机自动挂载

/etc/fstab配置文件中记录的是操作系统开机后需要挂载的设备,我们将光盘的挂载写入此配置文件即可

[root@localhost ~]# vim /etc/fstab
UUID=4384c4ac-f899-4047-a6cc-a21f4515323e  /                   xfs     defaults    0 0
UUID=43eb4233-4b3a-4293-9cac-c0afbc624792  /boot               xfs     defaults    0 0
UUID=4f38b070-e94b-4aa1-affd-9a9b8fda13e7  swap                swap    defaults    0 0
/dev/sr0                                    /media              iso9660 defaults    0 0

Linux下的软件安装相关推荐

  1. Linux下的软件安装方法介绍

    本文目录 一.Linux下的软件安装方式 二.在线安装 三.使用dpkg从本地磁盘安装deb软件包 本文目录 一.Linux下的软件安装方式 通常Linux上的软件安装主要有三种方式: 在线安装 从磁 ...

  2. Linux下的软件安装方式+源码安装软件cmatrix代码雨

    Linux下的软件安装方式 1 rpm工具安装 2 yum工具安装 3 源码编译安装 软件包类型 1 二进制软件包(=rpm软件包) 无需编译,直接安装 根据计算机CPU架构类型和操作系统选择合适的软 ...

  3. linux下各种软件安装方法详解

    linux 软件安装的七种方法 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...

  4. BGI-College生信入门——5、Linux下的软件安装与Vim编辑器

    Linux basics Linux系统下一切皆是文件,Linux文件系统包含排列在磁盘或其他区块存储设备目录中的文件 Linux文件系统是一个树状结构,以"/"目录为根目录 我们 ...

  5. Linux下常用软件安装

    作者主页:编程千纸鹤 作者简介:Java.前端.Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 相关用到的软件包 链接:htt ...

  6. 【linux】——linux下的软件安装

    源代码包要先编译,再安装! 1.先解压,对于tar.bz2结尾的: tar -jxvf packagename.tar.bz2 其中packagename是你的软件包名称,可以用tab自动补全. 2. ...

  7. Kali Linux下的软件安装

    新系统直接安装软件,常常被提示缺少依赖的包. 经过以下步骤可以解决缺少依赖的问题. 首先sudo apt-get -f install,修复安装. sudo apt-get update,更新源. s ...

  8. linux下的软件安装与卸载

    2019独角兽企业重金招聘Python工程师标准>>> 安装软件包的三种方法 rpm工具 类似windows的exe安装包,安装简单,安装位置等都是设定好的. yum工具 用pyth ...

  9. Linux下查看软件安装路径(whereis)

    原文链接:http://blog.csdn.net/ly_feng/article/details/7898649 ------------------------------------------ ...

最新文章

  1. 脸书员工都在VR上工作了,你还等什么?
  2. HackerRank Gift Boxes(hash)
  3. 一套完整的java程序_编写一个完整的Java Application 程序
  4. spring书籍调研
  5. 复仇!3:1 KO叙利亚!.NET程序员用算法推演出国足进世界杯概率...
  6. *【PAT天梯】分而治之(并查集,暴力)
  7. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级 )】小乐乐和25(模拟,技巧)
  8. python模式匹配算法_【python算法书】单词模式匹配?
  9. fastscript增加三方控件
  10. 情人节到了,Postman 都脱单了,那你咧?
  11. 2018百度seo最新算法大全 青岛墨羽SEO统计
  12. 关于GTPv1协议解析
  13. Windows的截图快捷方式
  14. 【往届期末试卷】2018届数据库原理与应用
  15. 计算机桌面背景显示方式有几种,win7更改自己电脑的桌面背景几种方法介绍 Windows7系统更改桌面背景的方法图文教...
  16. 带哨兵节点的链_第五章:部署带安全认证的3节点哨兵集群
  17. 文化中国 系列一:明朝的那些人儿
  18. 1. (3.20~5.5)2022年自动化保研信息+分析汇总(夏令营)
  19. 全网通工业级3G/4G无线路由器
  20. 股市投资实战的核心问题

热门文章

  1. 《论股票市价规则缺陷》根治方法
  2. 违禁词过滤器 DFA算法升级版
  3. 开源android客户端_4个开源Android电子邮件客户端
  4. 配置与管理Web服务器
  5. 家用风扇控制系统c语言程序设计,智能风扇控制系统设计.doc
  6. 读书笔记之——数字图像处理与机器视觉(一)
  7. 专题-句向量(Sentence Embedding)
  8. FPGA:zcu102学习笔记(参考自xing见博客)
  9. 牛客-模拟、枚举与贪心-2022.10.18
  10. 使用gcc编译STM32遇到的问题