在使用linux系统的过程中,软件包安装在所难免,其实,在linux下,安装软件的方式也是有多种,
例如通过rpm yum 或者是源码安装啊 ,总之呢虽然linux不像windows那样,安装软件可以一直下一步
安装,但是linux的shell啊 可比图形化安装好多了。
废话不多说,那就让我来为你讲解liunx的rpm和yum的安装软件的步骤吧!!
首先简单介绍linux软件包
linux软件包由二进制文件,头文件,库文件,配置文件,手册等组成
二进制文件:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
头文件: /usr/include
库文件: /lib /usr/lib /usr/local/lib
配置文件: /etc
手册: /usr/share/man /usr/local/share/man {README INSTALL ......} /usr/share/doc
关于软件包的安装
1.二进制
rpm 全称redhat packet manager
主要有 安装 卸载 升级 校验 查询的功能,同时使用rpm的发行厂商有 redhat fedora centos
另外一部分厂商例如debian suse 等用的则是dpks
rpm包的组成:name-version-release.arch.rpm
name: 表示软件包的名称
version:表示软件包的版本信息
release:表示包自身的发行号
arch : 表示在哪个平台适用
选项
安装 -i 安装 -v 显示详细信息 -h 显示安装进度条 一般安装 则使用 -ivh
--nodeps 忽略包之间的依赖关系 --test 测试安装 --replacepkgs 重新安装
卸载 -e 卸载 +包名
查询 -q 查询 +包名
-qa 查看已安装的包 + |grep +包名 查看某一个包
-qi 查看包的摘要信息
-qf 查看文件是哪个包安装的
-ql 查看包安装生成的文件
-qc 查看包安装生成的配置文件
校验 -V +包名
2.yum的安装
yum可以理解为基于服务器与客户端的应用
rpm包 可以很快的安装软件 但是不能处理包之间的相互依赖关系,而yum作为rpm的前端工具,
可以解决包之间的依赖关系
yum的配置文件 /etc/yum.conf
yum repository仓库里的配置文件 /etc/yum.repo.d/*.repo
yum服务器要有几个仓库 比如 服务 Server 虚拟化 VT 群集 Cluster 存储 ClusterStroage
其次 编辑yum客户端
我们可以通过ftp http nfs 等协议来访问yum服务器 但必须得是该协议的服务器 例如 ftp yum服务器就该是ftp服务器
yum 分为本地yum和网络yum(soho yum) 我们这里主要讲网络yum
配置yum服务器步骤 (通过ftp访问)
1.有一个地址
2.挂载光盘 安装vsftp软件包 并且启动ftp serveice vsftpd start
d1
3.ftp 127.0.0.1 NAME anonymous 密码自己设 pwd 命令查看 dir看目录 bey 退出
4. 切换到 /var/ftp 里面有一个pub目录 然后将光盘上的文件拷贝到/var/ftp下
5.启动 vsftp 服务器 这样的话 yum服务器就具备了
配置yum客户端步骤
1.查看 /etc/yum.conf
2.进入 /etc/yum.repos.d 并且编辑
3.执行yum repolist
yum的执行命令
yum list all 查看yum服务器的所有软件包列表
yum info + 包名字 查看软件包的详细信息
yum check-update 列出所有可更新的软件清单
yum update 安装所有可更新的软件
yum -y install <包名> 安装指定的软件
yum update <包名> 更新指定的软件
yum list <包名> 列出指定的软件
yum -y remove <包名> 删除软件
yum search <包名> 查找软件
yum clean [package | metadate | exprire-cache | rpmadb |plugins |all ] 清除缓存目录
yum groupinfo "<包名>" 显示组包的信息
yum groupinstall 显示rpm组
yum makecache 手动产生缓存
yum grouplist
yum groupinstall 包组
yum groupremove 包组名称
yum clean all
4.yum服务器与yum客户端安装软件的区bie
yum服务器
yum客户端
可以解决包之间的依赖关系
5.yum安装包组
6.当我们想将一些新的软件包添加到yum服务器的库里面,而且客户端可以应用它,该怎么做呢
7.配置本地yum
挂载光盘 修改/etc/yum.repo.d/下的文件的信息
将里面的 所有的 baseurl改为 baseurl=file:///mnt/cdrom/Server
就行了