05_软件管理习题记录

软件管理课后习题详细解释

1. 如何检查vsftpd软件包是否安装

命令

rpm -q vsftpd
-a:查询所有套件;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;

2. 如何检查vsftpd软件包所有的文件存放目录

命令

rpm -ql vsftpd
-l:显示套件的文件列表;

3. 如何检查vsftpd软件包的配置文件

命令

rpm -qc vsftpd
-c:只列出组态配置文件

4. 如何使用rpm安装vsftpd服务

命令

rpm -ivh vsftpd-3.0.2-24.el7.x86_64.rpm
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-v:显示指令执行过程;

5. 如何使用rpm强制安装依赖包

命令

rpm -ivh --nodeps vsftpd-3.0.2-24.el7.x86_64.rpm

6. 如何使用rpm卸载vsftpd软件包

命令

rpm -e vsftpd

使用场景

当你需要卸载vsftpd软件包时,可以使用此命令。


7. 如何查询一个命令来自于哪个软件包

命令

rpm -qf /usr/bin/ls

8. 如何配置本地光盘yum仓库以及网络yum仓库

本地光盘仓库

  1. 挂载光盘:
    mount /dev/cdrom /mnt
    
  2. 创建本地仓库配置文件:
    vi /etc/yum.repos.d/local.repo
    
  3. 写入以下内容:
    [local]
    name=Local repository
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0
    

网络yum仓库

创建网络仓库配置文件:

vi /etc/yum.repos.d/network.repo

写入以下内容:

[network]
name=Network repository
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

输出结果

无直接输出,但可以通过yum repolist查看仓库是否配置成功。


9. 如何使用yum安装 httpd php nginx

命令

yum install httpd php nginx

10. 如何配置yum缓存rpm包(至少阐述两种方式)

方式一:配置yum插件

  1. 安装yum插件:
    yum install yum-plugin-downloadonly
    
  2. 配置yum缓存:
    yum install httpd --downloadonly --downloaddir=/var/cache/yum/packages
    

方式二:直接下载rpm包

yumdownloader httpd

使用场景

当你需要将rpm包缓存到本地时,可以使用以上方式。

输出结果

无直接输出,但rpm包会存储在指定目录。

11. 如何使用yum安装本地缓存好的rpm包

命令

yum localinstall /var/cache/yum/packages/httpd-2.4.6-80.el7.centos.x86_64.rpm

使用场景

当你需要安装本地缓存的rpm包时,可以使用此命令。

输出结果

输出类似安装过程信息。

12. 如何使用yum删除httpd软件包

命令

yum remove httpd

13. 如何构建企业内部yum仓库服务(请写出详细步骤,至少准备两台虚拟机)

步骤

准备两台虚拟机

  1. 服务器端(如VM1):安装并配置yum仓库
  2. 客户端(如VM2):从服务器端获取软件包

服务器端配置

  1. 安装httpd服务:

    yum install httpd
    
  2. 启动httpd服务:

    systemctl start httpd
    
  3. 创建本地仓库目录:

    mkdir -p /var/www/html/repo
    
  4. 拷贝rpm包到仓库目录:

    cp *.rpm /var/www/html/repo/
    
  5. 生成仓库索引:

    createrepo /var/www/html/repo
    

    功能

    该命令使用 createrepo 工具生成或更新指定目录(这里是 /var/www/html/repo)的 YUM 仓库元数据。元数据包括软件包的索引文件、依赖关系信息等,使得 YUM 能够识别和使用该目录作为软件包仓库。

    参数说明

    • createrepo:用于创建或更新 YUM 仓库的命令行工具。

    • /var/www/html/repo:指定要生成或更新 YUM 仓库元数据的目录,通常是存放 RPM 包的目录。

  6. 配置防火墙允许访问:

    • 在防火墙中永久开放 HTTP 服务(端口 80)并重新加载防火墙配置
    firewall-cmd --add-service=http --permanent
    firewall-cmd --reload
    

    通过以下命令查看防火墙规则,确认 HTTP 服务是否已开放:

    # firewall-cmd:防火墙管理工具,用于配置和管理 firewalld 服务
    firewall-cmd --list-all
    

客户端配置

  1. 配置客户端yum仓库文件:
    vi /etc/yum.repos.d/local.repo
    
  2. 写入以下内容:
    [local]
    name=Local repository
    baseurl=http://<服务器IP>/repo
    enabled=1
    gpgcheck=0
    
  3. 测试仓库:
    yum repolist
    

使用场景

当你需要在企业内部构建私有yum仓库,方便软件包管理和分发时,可以按照上述步骤操作。

输出结果

无直接输出,但可以通过yum repolist查看仓库是否生效。

14. 如何编译Apache以及Nginx, 请写出编译步骤

编译Apache

  1. 下载Apache源码:
    wget https://www.apache.org/dist/httpd/httpd-2.4.54.tar.gz
    
  2. 解压源码:
    tar -xzvf httpd-2.4.54.tar.gz
    
  3. 安装依赖包:
    yum install apr-devel apr-util-devel pcre-devel
    
  4. 配置编译环境:
    cd httpd-2.4.54
    ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
    
  5. 编译安装:
    make && make install
    
  6. 启动Apache:
    /usr/local/apache2/bin/apachectl start
    

Nginx同理

posted @ 2025-05-23 22:40  FangNing  阅读(24)  评论(0)    收藏  举报