linux当中有三种安装的方式:
一、rpm包安装
zlib-1.2.3-29.el6.x86_64.rpm
软件包名——主版本号——次版本号——发布版本号——系统版本——cpu架构——包后缀名
如何选择适合自己系统的版本的rpm包
1、优先在 系统安装的光盘ISO镜像文件里面找。
2、el6兼容el5 高版本会兼容低版本;但低版本不兼容版本
建议:尽量不要夸大版本安装软件包,最好在系统的安装盘里面找。
rpm 常用的命令组合:
-vih xxx.rpm 显示安装进度
-Uvh xxx.rpm 升级,软件包不存在直接安装
-Fvh xxx.rpm 升级,软件不存在不能安装
-ivh xxx.rpm --force 强制安装
-ivh xxx.rpm --nodeps 忽略依赖关系安装
-q xxx 查看软件是否安装
-qa 查看系统单钱已经安装的所有的软件包
-ql 查看全见所带来的所有的软件列表 (已经安装)
-qlp xxx.qpm 查看软件包的文件列表(未安装)
-qc xxx 查看配置文件
-qd xxx 查看文档
-qi xxx 查看软件的纤细信息
-qf filename文件名 查看文件来自那个软件包
-e xxx 卸载软件包
-e xxx --nodeps 忽略依赖包
-qa | grep xxx 根据关键字过滤软件包名
当用rpm安装时候首先要找自己的安装包,最好直接到软件包名的的目录。
rpm安装时错误一般有:
1、没有这个安装包
2、安装版本不支持
3、依赖包没有安装
# rpm -ivh /iso/Packages/audiofile-0.2.6-11.1.el6.x86_64.rpm warning: /iso/Packages/audiofile-0.2.6-11.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:audiofile ########################################### [100%]
二、yum源搭建
yum的配置文件:/etc/yumconf
yum的仓库文件目录: /etc/yum.repos.d
yum的缓存目录:/var/cache/yum
yum的日志文件:/var/log/yum.log
注意:创建仓库文件后缀 .repo
#yum clean all 清楚YUM缓存
#yum list 重新队列所有YUM的仓库里面的软件包
#yum list | grep "vim" 查看yum仓库厘面是否vim包
#yum -y install httpd 安装httpd的包
#yum -y remove httpd 移除httpd安装包
#yum update httpd 更新httpd包
#yum info httpd 查看httpd的信息
#yum makecache 查看yum仓库的是否可用
yum makecache Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. server | 3.9 kB 00:00 server/group_gz | 204 kB 00:00 server/filelists_db | 3.8 MB 00:00 server/primary_db | 3.1 MB 00:00 server/other_db | 1.6 MB 00:00 Metadata Cache Created
1、yum主要功能:是更加方便的添加删除更新rpm包,能够自动解决依赖包的关系,便于管理大量系统的更新问题
2、yum的优点:
能够同时配置多个资源库
简洁的配置文件(/etc/yum.repo)
自动解决增加或者删除rpm包遇到的依赖问题
使用方便
保持与prm书库的一致性
3、Yum的基本工作流程如下:
服务器端:在服务器上面存放了所有的RPM软件包
然后以相关的功能去分析每一个RPM文件的依赖关系
,将这些数据记录成文件存放在服务器的某个特定的目录内。、
客户端:如果需要安装某个软件时,先下载服务器上的面记录的
依赖关系文件(可以通过www或者FTP方式),
通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,
一次全部下载下来进行安装.
A客户dhcp服务---->B服务器端,B将请求的结果反馈给A客户端
A客户端得到结果之后。从B服务端下载相关的RPM包以及数据记录分析文件
然后根据这个数据记录分析文件进行相关的安装,
先安装XXX 再安装XXX
FTP的网络YUM源配置
(1)安装ftp服务
#mount /dev/cdrom /mnt #挂在光盘
#cd /mnt/Packages/
#rpm -vih vsftpd-2.2.2-11.el6 #安装vsftpd服务
#chkconfig vsftpd on #将服务设置成开机启动
#/etc/init.d/vsftpd start #启动FTP服务二选一
#service vsftpd start #启动FTP服务二选一
#cp -rvp /mnt/* /var/ftp/pub/ #拷贝软件到/vaf/ftp/pub pub是安装ftp服务后默认数据文件夹
#chown ftp:ftp /var/ftp/pub/ -R #赋予权限
# vim mytest.repo #编辑一个仓库配置文件
[mytest] #名字随意
name=dd #名字随意
baseurl=ftp://192.168.1.253/pub #源经路,file表示使用文件方式,即本地源
enabled=1 #是否启动这个YUM源,1为启用
gpgcheck=0 #是否使用gpg检测,0为不使用,
提示:gpgcheck可以保证等于1,可以保证软件包的完整性和合法性
#yum clean all #清楚YUM缓存
#yum list #重新队列所有YUM的仓库里面的软件包
注意:配置好以上登录不上就要考虑你的防火墙是否关闭 和防护关闭
(1)、关闭iptables防火墙
# /etc/init.d/iptables stop 临时关闭
# chkconfig iptables off 永久性关闭
(2)、关闭selinux防护
# setenforce 0 临时关闭
# vi /etc/selinux/config 永久性关闭
SELINUX=disabled 将这里的改成disabled