2015.3.30 Linux系统软件包管理

1、rpm工具

rpm Redhat Package Manager,rpm包名字由-和.分成了若干部分,如abrt-cli-2.0.8-15.e16.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本号,e16指的是redhat企业版6,centos指的是这是在centos上用的,i686指的是平台类型。有些rpm包没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。


安装一个包:rpm -ivh ...

-i安装  -v可视化  -h显示安装进度

--force     强制安装,即使覆盖属于其他包的文件也要安装

--nodeps    当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包

升级:rpm -Uvh filename.rpm    -U就是升级


rpm的卸载:

rpm -e filename    //这里的filename是通过rpm的查询功能所查询到的

rpm -qa |grep libjpeg-turbo-devel

rpm -e libjpeg-turbo-devle


查询一个包是否安装

rpm -q  包名 (不带有平台信息以及后缀名)

rpm -qa 查询当前系统所有安装过的rpm包

rpm -qi 查询rpm包的相关信息

rpm -ql 包名:列出一个rpm所安装的文件

rpm -qf filename:某个文件属于哪个rpm包,这里可以结合反引号一起使用,比如rpm -qf ‘which ls‘


2、yum工具

yum list 列出所有可用rpm包资源

搜索某个包:yum search ‘keywords‘ or yum list|grep ‘keywords‘

yum安装包;yum install -y filename(包名)

yum卸载包:yum remove -y filename(包名)

yum升级包:yum update -y filename(包名)

yum查找包:yum provides "*/vim"      这里用通配,可以查找一个命令由哪个包安装来的

yum grouplist 列出所有的套件

yum groupinstall 安装套件

yum groupremove  卸载套件


动手操作:创建本地的yum源

#mount /dev/cdrom /mnt

#cp -r /etc/yum.repos.d  /etc/yum.repos.d.bak 

#rm -f /etc/yum.repo.d/*

#vim /etc/yum.repos.d/dvd.repo [加入以下内容]

[dvd]

name=install dvd

baseurl=file:///mnt

enable=1

gpgcheck=0

#yum list 查看是否有dvd的标志出现


利用yum下载一个rpm包

#yum install -y yum-plugin-downloadonly.noarch 首先需要安装一个插件来支持只下载不安装

#yum install 包名-y --downloadonly这样只下载不安装,存放位置/var/cache/yum/base/packages

#yum install 包名-y --downloadonly --downloaddir=/usr/date 指定一个下载目录,如果是已经安装过的rpm包这样不成功,需要使用yum reinstall 包名-y --downloadonly --downloaddir=/usr/date


3、源码包安装

源码包是开源的可自行更改的程序包,大多用C语言开发,不能直接使用,需要编译成二进制的可执行文件,编译源码包必须要有gcc支持,如果没有需要安装yum install -y gcc

通常情况编译三步曲:./config配置各种编译参数;make根据指定的编译参数进行编译;make install安装到指定目录

本文出自 “Rhythm” 博客,请务必保留此出处http://rhythm.blog.51cto.com/2800158/1629864

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。