1.1 应用程序与系统命令的关系
1.2 典型应用程序的目录结构
rpm
rpm -qa #当前系统中所有已安装的软件包
rpm -q firefox #查看firefox是否安装
rpm -ql firefox #查询软件安装了哪些内容(安装清单)
rpm -qi firefox #查询软件信息
rpm -qc 查看配置文件
rpm -qf [文件路径]… 查询某个目录/文件是哪个RPM包带来的 即使目标文件被删除,也可以查询
-v:显示细节信息
-h:以#号显示安装进度
rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm #安装
rpm -evh vsftpd #卸载软件
建立本地yum仓流程
mount /dev/sr0 /mnt #挂载 提高安装包
mkdir /etc/yum.repos.d/bak #备份文件夹
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak #移动其他网络源
vim /etc/yum.repos.d/mydvd.repo #自建本地源
[源名称] 自定义名称,具有唯一性
name= 本软件源的描述字串
baseurl=file:///mnt 指定YUM服务端的URL地址
enabled=1 是否启用此频道
gpgcheck=0 是否验证待安装的RPM包
yum clean all 清除缓存
yum makecache 重新建立元数据
yum -y install ftp #安装
yum remove ftp #卸载
yum list ftp #查询仓库是否有ftp软件
yum provides /etc/passwd #仓库中那个软件包产生该文件
yum -y reinstall zip #覆盖安装
yum repolist #列出仓库信息
yum命令执行流程:
1.客户端 根据自己的配置文件去找到 服务端
2.找到服务端后,服务端提供元信息下载 (元信息: 安装包位置和安装包依赖关系)
3.客户端 根据下载的元信息,去下载需要的安装包到本地缓存目录
4.安装完后删除安装包
编译安装
使用源代码安装软件的优点
获得最新的软件版本,及时修复bug;
根据用户需要,自由选择模块安装,灵活定制软件功能;
可以将文件放在同一目录下,便于管理。
应用场合举例
安装较新版本的应用程序时;
当前安装的程序无法满足需要时;
需要为应用程序添加新的功能时
将源代码 通过编译软件 转成二进制程序。
解压源代码
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl pcre apr*
./configure –prefix=/opt/
make 将源代码转换成二进制
make install 安装进硬盘,永久保存在硬盘上