1.应用程序目录结构
- 普通执行程序文件 /usr/bin
- 服务器执行程序文件和管理程序文件 /usr/sbin
- 应用程序配置文件 /etc
- 日志文件 /var/log
- 应用程序文档文件 /usr/share/doc
- 应用程序手册页文件 /usr/share/man
2.常见软件包类型
3.RPM包管理工具
一般命名格式:软件名称、版本号、发布次数、硬件平台、扩展名。
查询已安装的RPM软件信息
- -qa 软件名(查看系统中已安装的所有RPM软件包列表)
- -qi 软件名(查看指定软件的详细信息)
- -ql 软件名(查询指定软件包所安装的目录、文件列表 )
- -qc 软件名(仅显示指定软件包安装的配置文件)
- -qd 软件名(仅显示指定软件包安装的文档文件)
- - qf 文件或目录名
查询文件或目录属于哪个RPM软件(查询vim是由哪个软件包安装的)
- -qpi 软件名(查看指定软件的详细信息)
- -qpl 软件名(查询指定软件包所安装的目录、文件列表 )
- -qpc 软件名(仅显示指定软件包安装的配置文件)
- -qpd 软件名(仅显示指定软件包安装的文档文件)
查询未安装的软件包: rpm -qp[子选项] RPM包文件
安装或者升级RPM软件:rpm [选项] RPM包文件
- -U:升级某个rpm软件,若原本未装,则进行安装
- -F:更新某个rpm软件,若原本未装,则放弃安装
- -i:安装一个新的rpm软件包
卸载软件包:rpm -e 软件包名
卸载依赖问题
解决:忽略依赖问题,强行卸载。但可能导致软件异常
辅助选项
- --force 强行安装所指定的rpm软件包
- -v:显示安装过程详细信息
- -h:以“#”号显示安装的进度
4.YUM(Yellow dog Updater Modified)概述(卸载慎用)
- 基于RPM包构建的更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式:FTP服务、HTTP服务、本地目录
RPM软件包的来源
应用
进入该仓库
vim进入rhel-source.repo:
[仓库名]
修改baseurl=file:///mnt(光盘挂载目录)
enabled=1(是否可以起仓库)
gpgcheck=1(查看是否官方认可、保证软件安全性)
gpgkey(公钥来源官方的)
第二个仓库可以全部删除,然后保存并退出。
挂载 # mount /dev/sr0 /mnt
安装 yum -y install httpd
或者yum -y groupinstall "Desktop"
或者yum -y update
清除yum缓存 yum clean all
卸载 yum remove httpd
或者yum -y erase httpd 或者yum -y groupremove "Desktop"
重新安装
5. FTP网络源YUM仓库配置
1)实验环境:
2台Linux系统(RHEL6.0版本)
1台作为:网络源YUM仓库服务器
另1台作为:YUM仓库客户端,验证网络源YUM仓库是否正常
2)实验步骤:
配置FTP网络源YUM仓库(服务器)
修改selinux防火墙配置文件,禁止SELINUX服务,并重启Linux系统
重启完成后,执行:
Iptables -F 或 service iptables stop
(清空iptables防火墙默认策略,或停止iptables服务)
配置服务器IP地址:(自动获得IP地址)
ifdown eth0(禁用网卡)
ifup eth0(启用网卡)
ifconfig eth0(查看IP地址)
(注意:RHEL6.0系统网卡设备名可能会改变,请先执行ifconfig查看网卡设备名是否为eth0,)
挂载RHEL6.0光盘,执行:
mount /dev/sr0 /mnt
建立服务器的YUM仓库文件rhel6.repo(服务器自己的YUM为:本地源)
rm -f /etc/yum.repo.d/*.repo
vim /etc/yum.repo.d/rhel6.repo
文件内容如下:
[base]
name=Red Hat Enterprise Linux
baseurl=file:///mnt (本地源,系统光盘的挂载目录)
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
安装vsftpd服务(使用YUM方式安装,验证本地源YUM仓库),执行:
yum -y install vsftpd
service vsftpd start
netstat -anpt | grep vsftpd (查看ftp服务的运行端口)
复制光盘文件到ftp服务器的共享目录rhel6中,执行:
mkdir /var/ftp/rhel6
cp -rf /mnt/* /var/ftp/rhel6
HTTP网络源,类似,需要开启apache服务:service httpd start
需要在apache目录下建立子目录rhel6:mkdir /var/www/html/rhel6;
需要拷贝光盘文件到该目录:cp -rf /mnt/* /var/www/html/rhel6)
配置YUM仓库客户端:
修改selinux防火墙配置文件,禁止SELINUX服务,并重启Linux系统
重启完成后,执行:
Iptables -F 或 service iptables stop(清空iptables防火墙默认策略,或停止iptables服务)
配置服务器IP地址:(自动获得IP地址)
ifdown eth0(禁用网卡)
ifup eth0(启用网卡)
ifconfig eth0(查看IP地址)
(注意:RHEL6.0系统网卡设备名可能会改变,请先执行ifconfig查看网卡设备名是否为eth0,)
测试与服务器的连通性:ping yum服务器IP地址
建立客户端的YUM仓库文件rhel6.repo(客户端YUM为:网络源)
rm -f /etc/yum.repo.d/*.repo
vim /etc/yum.repo.d/rhel6.repo
文件内容如下:
[base]
name=Red Hat Enterprise Linux
baseurl=ftp://yum服务器IP/rhel6 (网络源,ftp服务器的共享目录)
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
安装ftp客户端软件(使用YUM方式安装,验证本地源YUM仓库),执行:yum -y install mysql-server
服务器端
客户端
使用客户端后,发现页面如下:
因此,在服务器下重新调试并关闭防火墙
接着重新连接客户端
在客户端打开文件如下修改:
保存并退出。
打开服务器端
进入客户端执行,错误如下:
再转到服务器端打开httpd
回到客户端再次执行
转到服务器端
进入ftp环节
服务器端
客户端
软件包查询