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仓库
本地光盘仓库
- 挂载光盘:
mount /dev/cdrom /mnt - 创建本地仓库配置文件:
vi /etc/yum.repos.d/local.repo - 写入以下内容:
[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插件
- 安装yum插件:
yum install yum-plugin-downloadonly - 配置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仓库服务(请写出详细步骤,至少准备两台虚拟机)
步骤
准备两台虚拟机
- 服务器端(如VM1):安装并配置yum仓库
- 客户端(如VM2):从服务器端获取软件包
服务器端配置
-
安装httpd服务:
yum install httpd -
启动httpd服务:
systemctl start httpd -
创建本地仓库目录:
mkdir -p /var/www/html/repo -
拷贝rpm包到仓库目录:
cp *.rpm /var/www/html/repo/ -
生成仓库索引:
createrepo /var/www/html/repo功能
该命令使用
createrepo工具生成或更新指定目录(这里是/var/www/html/repo)的 YUM 仓库元数据。元数据包括软件包的索引文件、依赖关系信息等,使得 YUM 能够识别和使用该目录作为软件包仓库。参数说明
-
createrepo:用于创建或更新 YUM 仓库的命令行工具。 -
/var/www/html/repo:指定要生成或更新 YUM 仓库元数据的目录,通常是存放 RPM 包的目录。
-
-
配置防火墙允许访问:
- 在防火墙中永久开放 HTTP 服务(端口 80)并重新加载防火墙配置
firewall-cmd --add-service=http --permanent firewall-cmd --reload通过以下命令查看防火墙规则,确认 HTTP 服务是否已开放:
# firewall-cmd:防火墙管理工具,用于配置和管理 firewalld 服务 firewall-cmd --list-all
客户端配置
- 配置客户端yum仓库文件:
vi /etc/yum.repos.d/local.repo - 写入以下内容:
[local] name=Local repository baseurl=http://<服务器IP>/repo enabled=1 gpgcheck=0 - 测试仓库:
yum repolist
使用场景
当你需要在企业内部构建私有yum仓库,方便软件包管理和分发时,可以按照上述步骤操作。
输出结果
无直接输出,但可以通过yum repolist查看仓库是否生效。
14. 如何编译Apache以及Nginx, 请写出编译步骤
编译Apache
- 下载Apache源码:
wget https://www.apache.org/dist/httpd/httpd-2.4.54.tar.gz - 解压源码:
tar -xzvf httpd-2.4.54.tar.gz - 安装依赖包:
yum install apr-devel apr-util-devel pcre-devel - 配置编译环境:
cd httpd-2.4.54 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite - 编译安装:
make && make install - 启动Apache:
/usr/local/apache2/bin/apachectl start
Nginx同理

浙公网安备 33010602011771号