Linux 三种软件安装方法(源码包、软件包、yum)

Linux 三种软件安装方法(源码包、软件包、yum)

下载文件

  • wget 可以直接下载文件

    # 如
    wget 10.9.47.10/test.txt
    
  • curl 请求内容直接输出

    要下载文件需要加参数 -O

    # 如
    curl 10.9.47.10/test.txt -O
    

源码包安装(apache-httpd)为例

特点

  • 软件源码大多数都是C 语言写的;
  • 源码一般都是压缩包;
  • 可以跨平台安装;
  • 更新速度快;
  • 安装过于繁琐,需要编译;
  • 需要指定安装哪些功能。

安装

  • 下载 apache-httpd

  • 解压

  • 查看安装方法

    [root@localhost tmp]# cd httpd-2.2.15/
    [root@localhost httpd-2.2.15]# ls 
    ABOUT_APACHE  config.layout  INSTALL         NOTICE            srclib
    acinclude.m4  configure      InstallBin.dsp  NWGNUmakefile     support
    Apache.dsw    configure.in   LAYOUT          os                test
    build         docs           libhttpd.dsp    README            VERSIONING
    BuildAll.dsp  emacs-style    LICENSE         README.platforms
    BuildBin.dsp  httpd.dsp      Makefile.in     README-win32.txt
    buildconf     httpd.spec     Makefile.win    ROADMAP
    CHANGES       include        modules         server
    [root@localhost httpd-2.2.15]# cat INSTALL 
    
    ...
    
         $ ./configure --prefix=PREFIX
         $ make
         $ make install
         $ PREFIX/bin/apachectl start
    
    ...
    
  • 安装

    步骤 命令过程 说明
    1 ./configure --prefix=/usr/local/httpd_2.2.15 生成makefile 文件, 进行编译配置指定安装路径。
    2 make 进行编译
    3 make install 将编译好的文件拷贝到安装目录
    4 /usr/local/httpd_2.2.15/bin/apachectl start 启动httpd 服务
    5 netstat -anptl | grep “80” 查看80 端口是否开放

Apache httpd 管理

  • 启动

    安装路径/bin/apachectl start
    
  • 停止

    安装路径/bin/apachectl stop
    
  • 重启

    安装路径/bin/apachectl restart
    

安装示例

  • 下载安装包

    wget  http://192.168.245.1/httpd-2.2.15.tar.gz
    

    Linux 三种软件安装方法(源码包、软件包、yum)_第1张图片

  • 解压

    tar -xf httpd-2.2.15.tar.gz
    

    Linux 三种软件安装方法(源码包、软件包、yum)_第2张图片

  • 查看安装步说明

    Linux 三种软件安装方法(源码包、软件包、yum)_第3张图片

  • 安装

    $ ./configure --prefix=/opt
    $ make
    $ make install
    $ PREFIX/bin/apachectl start
    

    ./configure --prefix=/opt

    Linux 三种软件安装方法(源码包、软件包、yum)_第4张图片

    make

    Linux 三种软件安装方法(源码包、软件包、yum)_第5张图片

    make install

    Linux 三种软件安装方法(源码包、软件包、yum)_第6张图片

  • 检查

    查看 80 端口

    netstat -anptl | grep "80"

    image-20230926200538914

    开启服务,查看 80 端口

    /opt/bin/apachectl start

    Linux 三种软件安装方法(源码包、软件包、yum)_第7张图片

软件包安装

特点

  • 安装便捷;

  • bug 少;

  • 更新速度慢;

  • 不能指定安装功能和安装路径。

  • 不支持跨平台安装。

    Debian          deb 
    RedHat          rpm RedHat Package Manager
    

安装

  • 启动光盘挂载 systemctl enable autofs.service

  • 挂载光盘

    Linux 三种软件安装方法(源码包、软件包、yum)_第8张图片

  • 安装包路径,光盘中的Packages 文件夹。

  • 查找安装包

    [root@localhost ~]# ls /misc/cd/Packages/ | grep "^tree"
    tree-1.6.0-10.el7.x86_64.rpm
    [root@localhost ~]#
    

    Linux 三种软件安装方法(源码包、软件包、yum)_第9张图片

安装rpm 软件包

/misc/cd/Packages/ 目录下

序号 安装步骤 命令
1 确认系统中是否安装过某个软件 rpm -qa 查看安装的软件
rpm -qa | wc -l
rpm -qa | grep “tree”
2 确认软件的作用 rpm -qpi tree-1.6.0-10.el7.x86_64.rpm
3 列出软件包中的文件和路径 rpm -qpl tree-1.6.0-10.el7.x86_64.rpm
4 安装软件 rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
5 卸载软件 rpm -e tree

参数解释:

-q  --query     QUERYING PACKAGES
-a  --all       query/verify all packages
-p  --package   query/verify a package file
-i  --install   install package(s)
-l  --list      List files in package.
-v  --verbose   provide more detailed output

rpm -qa | wc -l 
# 管道符,将第一条命令的输出传递给第二个命令作为参数,此命令作用是统计安装了多少个软件

rpm -qa | grep "tree"
# 查看包含字符“tree”的程序

未安装时使用命令

Linux 三种软件安装方法(源码包、软件包、yum)_第10张图片

安装

rpm -ivh tree-1.6.0-10.el7.x86_64.rpm

Linux 三种软件安装方法(源码包、软件包、yum)_第11张图片
安装完成后使用 tree 命令
Linux 三种软件安装方法(源码包、软件包、yum)_第12张图片

缺点

  • 依赖关系
    • 软件依赖关系列表保存在光盘中
    • 使用yum 源工具指定光盘所在路径
    • 通过yum 源工具安装卸载带有依赖关系的软件

yum 安装

yum 源安装软件

通过yum 安装软件需要配置yum 源,yum 源的目录/etc/yum.repos.d/。所有的yum 源文件都是以.repo 结尾的。配置yum 源,就是要修改yum 源配置文件,修改配置文件之前,可以考虑将原有配置文件备份。可以创建一个bak 目录,将原配置文件全部移动其中。

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv * bak
mv: cannot move ‘bak’ to a subdirectory of itself, ‘bak/bak’
[root@localhost yum.repos.d]#

配置yum 源

告诉yum 工具,软件包在哪里?

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim localDVD.repo 
[root@localhost yum.repos.d]# cat localDVD.repo 

[localDVD.repo]
name=localDVD
baseurl=file:/misc/cd
gpgcheck=0

[root@localhost yum.repos.d]#

Linux 三种软件安装方法(源码包、软件包、yum)_第13张图片

yum 命令

常用命令 说明
yum clean all 清除缓存
yum install tree 安装tree 工具
yum remove tree 卸载tree 工具

示例

  • 卸载 vim 工具

    yum remove vim
    

    Linux 三种软件安装方法(源码包、软件包、yum)_第14张图片

  • 配置 yum 源

    Linux 三种软件安装方法(源码包、软件包、yum)_第15张图片

  • 安装 vim 工具

    yum install vim
    

    Linux 三种软件安装方法(源码包、软件包、yum)_第16张图片

你可能感兴趣的:(linux,运维,服务器,网络安全,编辑器)