系统软件包管理

1.rpm工具

rpm:Redhat package manager, redhat特有的软件安装工具,设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的。


rpm包由‘-’、‘.’分成了若干部分,例如abrt-cli-2.0.8-15.el6.centos.i686.rpm,‘abrt-cli’是包名;

‘2.0.8-15’是版本号(一般情况下,‘2’是主版本号;‘0’是次版本号,偶数为稳定版,奇数为开发版;

‘8’是当前版本的错误修复次数);‘el6’表示redhat企业版6;‘centos’表示是在centos上使用的;

‘i686’是指平台类型(i386、x86_64);有些rpm包并不到平台类型,而是‘noarch’表示这个包没有

硬件平台限制。


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

-i:install 安装

-v:可视化,显示安装过程

-h:显示进度条

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

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

-U:升级    rpm -Uvh xxxx.rpm

-e:卸载    rpm -e xxxxx(包名),卸载的话,只需要写包名,不带有平台信息以及后缀名

-q:query,查询是否已经安装某包,同样也只需包名,不带有平台信息以及后缀名

-qa:查询系统中所有已安装的rpm包

-ql:查询某包安装后所产生的文件

-qf:反向查询,可查询某命令或某文件由哪个包安装,注意配合单引号使用,须使用绝对路径

-qi:查询某包的详细信息

-qc:查询某包的配置文件

-qR:查询某包的依赖关系


rpm --rebuilddb

 rpm --initdb 


echo $?    查看返回值,如果为0,说明上一条命令执行成功,非0说明不成功。


2.yum工具

yum list    查看仓库中所有可用的包    第三列@开关的表示已经安装

yum remove    卸载

yum reinstall    重新安装

yum grouplist    列出套件,套件是某一系列安装包的集合

yum groupinstall    安装某套件

yum install -y   安装某包    -y表示安装过程不作任何询问

yum groupremove    卸载某套件

yum deplist    列出某包的依赖

yum provides '*/vim'    查找某命令由哪个包安装的。‘*/’通配符查找的固定写法

yum install --downloadonly --downloaddir=/tmp XXXX.rpm

    只下载指定的安装包到指定的目录下,不进行安装。如果该包已经安装,install==》reinstall

    不指定目录,则放在/var/cache/yum/i386/6/[yum源名]



3.本地yum源

本地yum源的名字必须以.repo结尾,例如:

dvd.repo

[dvd]                                    yum源名字

name=localdvd                    yum源描述
baseurl=file:///mnt               yum源路径,file://是固定格式
enabled=1                            1表示yum源可用,0表示不可用
gpgcheck=0                          0表示不检查pgp

4.源码编译安装

wget httpXXXXXX   下载,不指定目录的情况下,默认下载到当前目录。


一般情况下,源码编译安装分三步:

第一步:./configure --prefix=/usr/local/XXX    prefix指定安装路径

                这一步完成后,echo $?    查看下返回值是否为0,可以确认是否成功

第二步:make    将源码编译成二进制文件。

                这一步完成后,echo $?    查看下返回值是否为0,可以确认是否成功

                如果返回值非0,查看下最后几行有没有出现‘errer’字样

第三步:make install

编译之前先看看readme文件中的说明。




你可能感兴趣的:(linux,centos,yum,rpm,源码编译)