码迷,mamicode.com
首页 > 其他好文 > 详细

rpm、yum 、源码软件安装

时间:2016-09-13 22:30:57      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:linux   软件包   

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


本文出自 “11447124” 博客,谢绝转载!

rpm、yum 、源码软件安装

标签:linux   软件包   

原文地址:http://11457124.blog.51cto.com/11447124/1852423

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!