linux源码包管理,linux下系统软件包管理(rpm、yum、源码包安装)

1.rpm工具rpm全称为RedhatPackageManager,红帽软件包管理工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的。rpm包名字构成由-和.分成

1. rpm工具

rpm全称为Redhat Package Manager,红帽软件包管理工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的。

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

安装一个包:rpm -ivh /mnt/Packages/libjpeg-turbo-devel-1.2.1-1.el6.i686.rpm

-i    表示安装

-v    可视化

-h    显示安装进度

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

–nodeps : 当要安装的rpm包依赖其他包时,即使其他包没有安装,,也要安装这个包[root@localhost mnt]# rpm -ivh tree-1.5.3-2.el6.i686.rpm

Preparing…                ########################################### [100%]

1:tree                   ########################################### [100%]

升级:rpm -Uvh filename.rpm

-U    就是升级的意思

rpm的卸载:

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

rpm -qa |grep libjpeg-turbo-devel

rpm -e libjpeg-turbo-devel[root@localhost ~]# rpm -q tree

tree-1.5.3-2.el6.i686

[root@localhost ~]# rpm -e tree

[root@localhost ~]# echo $p>

0

echo $nbsp;  查看上一条命令执行状态,返回0表示执行成功,非0为不成功;

查询一个包是否安装

rpm -q  包名   (不带有平台信息以及后缀名 )[root@localhost ~]# rpm -q tree

package tree is not installed

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

rpm -qa

查询rpm包的相关信息 :

rpm -qi 包名

列出一个rpm所安装的文件:

rpm -ql 包名[root@localhost ~]# rpm -ql vim-enhanced

/etc/profile.d/vim.csh

/etc/profile.d/vim.sh

/usr/bin/ex

/usr/bin/rvim

/usr/bin/vim

/usr/bin/vimdiff

/usr/bin/vimtutor

/usr/share/man/man1/rvim.1.gz

/usr/share/man/man1/vimdiff.1.gz

/usr/share/man/man1/vimtutor.1.gz

查看某个文件属于哪个rpm包:

rpm -qf filename[root@localhost ~]# rpm -qf /etc/passwd

setup-2.8.14-20.el6_4.1.noarch[root@localhost ~]# rpm -ivh

Retrieving : /var/tmp/rpm-tmp.YcVQW6: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEYPreparing…                ########################################### [100%]   1:epel-release           ########################################### [100%]

/base/packages 我这里是32位的显示为i386目录;

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

reinstall    重新安装;

示例:[root@localhost yum]# yum install -y yum-plugin-downloadonly

[root@localhost packages]# pwd

/var/cache/yum/i386/6/base/packages

[root@localhost packages]# ls -l

-rw-r–r–. 1 root root 36464 Jul  3  2011 tree-1.5.3-2.el6.i686.rpm

5、#make    编译成二进制的文件;

6、#make install    安装编译后的文件;

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25308 人正在系统学习中 相关资源:智慧记服装鞋帽版(智慧记进销存软件)v3.6.0.0-制造文档类资

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月9日
下一篇 2021年4月9日

相关推荐