05软件管理课后习题
# 05.软件管理课后习题
1.如何检查vsftpd软件包是否安装
rpm -q vsftpd
2.如何检查vsftpd软件包所有的文件存放目录
rpm -ql vsftpd
3.如何检查vsftpd软件包的配置文件
rpm -qc vsftpd
4.如何使用rpm安装vsftpd服务
rpm -ivh vsftpd的路径
5.如何使用rpm强制安装依赖包
rpm -ivh --force vsftpd-3.0.2-22.el7.x86_64.rpm
6.如何使用rpm卸载vsftpd软件包
rpm -e vsftpd
7.如何查询一个命令来自于哪里软件包
rpm -qf /usr/sbin/vsftpd
8.如何配置本地光盘yum仓库以及网络yum仓库
本地
1.挂载镜像 mount /dev/cdrom /mnt
2.备份原有仓库 gzip /etc/yum.repos.d/*
3.创建新仓库⽂件,并加⼊如下内容: yum-config-manager --add-repo="file:///mnt"
4.刷新 repos ⽣成缓存yum makecache
网络
wget -O /etc/yum.repos.d/CentOS-Base.repo \http://mirrors.aliyun.com/repo/Centos-7.repo
9.如何使用yum安装 httpd php nginx
①yum install epel-release
yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy
②安装nginx需要先下载nginx的源并安装
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm
安装完nginx源之后再使用yum install nginx命令安装
③dnf -y install httpd
10.如何配置yum缓存rpm包(至少阐述两种方式)
有网络
1、修改/etc/yum.conf
把keepcache=0改成keepcache=1
2、yum安装软件就可以缓存rpm包了
3、包路径保存在/var/cache/yum/x86_64/7/base/packages
无网络
cd /yum/ 到rpm包所在目录
createrepo ./
vim /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///yum #repodata目录存在的路径
gpgcheck=0
enabled=1
11.如何使用yum安装本地缓存好的rpm包
yum localinstall /mnt/Packages/XXXX.rpm
12.如何使用yum删除httpd软件包
yum remove httpd -y
13.如何构建企业内部yum仓库服务(请写出详细步骤,至少准备两台虚拟机)
服务端配置
1.基础环境准备
systemctl stop firewalld
setenforce 0
yum -y install vsftpd
systemctl start vsftp
vim /etc/yum.conf
[main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=1
2.提供基础 base 源
mkdir /var/ftp/{centos69,centos74
mount /dev/cdrom /mn
cp -rp /mnt/Packages/*.rpm /var/ftp/centos74
3.提供第三⽅源
mkdir /var/ftp/ops
yum -y install nginx docker
find /var/cache/yum/x86_64/7/ \-iname "*.rpm" -exec cp -rf {} /var/ftp/ops \
4.安装 createrepo 并创建 reopdata 仓库
yum -y install createrepo
createrepo /var/ftp/ops
客户端使⽤yum源
1.配置并使⽤ base 基础源
gzip /etc/yum.repos.d/*
vim /etc/yum.repos.d/centos7.repo
[centos74]
name=centos74_base
baseurl=ftp://192.168.69.112/centos74
gpgcheck=
2.客户端指向本地 ops 源
vim /etc/yum.repos.d/ops.repo
[ops]
name=local ftpserver
baseurl=ftp://192.168.69.112/ops
gpgcheck=0
14.如何编译Apache以及Nginx, 请写出编译步骤
apache
编译安装apache
1、yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf bzip2-devel ncurses-devel openssl-devel libtool* \
zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel \
gettext-devel curl-devel curl pam-devel e2fsprogs-devel krb5-devel libidn libidn-devel -y
2、apr-1.4.2.tar.gz的安装
# tar -zxvf apr-1.4.2.tar.gz
# cd apr-1.4.2.tar.gz
# ./configure —prefix=/usr/local/apr
# make && make install
3、apr-util-1.3.10.tar.gz的安装
# tar -zxvf apr-util-1.3.10.tar.gz
# cd apr-util-1.3.10.tar.gz
# ./configure \
--prefix=/usr/local/apr-util \
--with-apr=/usr/local/apr
# make && make install
4、# tar -zxvf pcre-8.10.tar.gz
# cd pcre-8.10
# ./configure —prefix=/usr/local/pcre
# make && make install
5、tar xvf tar xvf httpd-2.4.2.tar.gz
./configure \
--prefix=/usr/local/apache \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre/
make && make install
6、/usr/local/apache/bin/apachectl start
/usr/local/apache/conf/httpd.conf
DocumentRoot “/usr/local/apache//htdocs”
nginx
1、下载 Nginx,下载地址:https://nginx.org/en/download.html
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.6.2.tar.gz
2、解压安装包
tar zxvf nginx-1.6.2.tar.gz
3、进入安装包目录
cd nginx-1.6.2
4、编译安装
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
make
make install
5、查看nginx版本
/usr/local/webserver/nginx/sbin/nginx -v

浙公网安备 33010602011771号