Linux下软件管理

Linux下软件管理

Linux下软降包类型大概分为可直接执行(RPM,DEB)和源代码(gzip,bzip)形式

源代码编译

               ./configure (检查编译环境,相关库文件以及配置参数生成makefile,会检查对应的开发工具是否已经安装gcc,python,perl,make,配置安装路径)

              make         (对源代码进行编译,生成可执行文件)

              make install   将生成的可执行文件安装到当前计算机  

wget http://mirror.bit.edu.cn/apache/apr/apr-1.4.6.tar.gz

tar -xzf apr-1.4.6.tar.gz  -C  /usr/src

cd /usr/src/apr-1.4.6

./configure && make && make install 

也可以指定路径./configure --with-apr=/usr/local/apr

RPM   通过将源代码基于特定平台系统编译为可执行文件并保存依赖关系,来简化开源软件安装管理

特点:使用简单

        使用单一软件包格式文件发布(.rpm)

        可升级

       追踪依赖关系(手动解决,--nodeps可以忽略依赖关系)

       基本信息查询

       软件验证

       多平台支持

rpm软件包的相关数据库放在/var/lib/rpm目录下,如果数据库出现损坏,可以用rpm--rebuilddb修复数据库资料

软件安装时提示"warning  :clock skew detected"是系统时间发生了错误,可以使用date  -s 修改系统时间,并通过hwclock -w 更新写入CMOS时间

rpm  -i software.rpm  安装软件

rpm -e  software       卸载软件

rpm -u  software-new.rpm  升级形式安装

rpm  支持通过 http ftp 协议安装软件

rpm -ivh http://www.***.rpm

-i   安装

-v  显示详细信息

-h  显示进度条

已安装:rpm -q 查看软件是否已经安装

rpm -qa  列出所有安装的rpm软件

rpm -qf  filename  查询目标文件所属哪个包

rpm -qi    packagename 查询指定rpm软件详细信息

rpm -ql    packagename  查询指定软件的安装路径和文件列表

rpm -qc   packagename 查询指定软件的配置文件

未安装:rpm -qip  software.rpm  查询rpm文件信息

           rpm -qlp   software.rpm 查训rpm包含的文件信息

rpm 验证

rpm提供的验证功能可以随时追踪软件的状态,当软件被人篡改时,使用rpm -V就会提示软件的哪些状态被修改,未被修改的软件使用该命令不会有提示

导入密钥

rpm --import  RPM-GPG-Key-Centos-6

验证rpm文件

rpm -K software.rpm

有rpm软件包有很复杂的依赖关系,手动解决比较麻烦,这时候需要用yum,yum自动从源中搜索软件及其依赖包,并自动安装相应的依赖软件。

特点:自动解决依赖关系

       对rpm进行分组,并基于组进行安装

      引进仓库概念,支持多个仓库(存放rpm软件包)

       配置简单

使用yum安装软件至少需要一个yum源,yum源就是存放很多rpm软件的文件夹,用户可以使用http,ftp或本地文件夹方式访问yum源。

yum源定义文件存放在/etc/yum.repos.d目录下,用户可以自行定义任意可以使用yum源,但是文件扩展名必须是repo,一个配置文件可以保存多个仓库配置信息。

yum :交互式,基于rpm的包管理工具

      -y  执行非交互式安装,假定安装过程中出现的所有提示回答为yes

   install   package

  update package

  check-update

  remove |erase  package  卸载软件包

  list  列出系统中已经安装的以及yum源中所有可用的软件包

 info   查看软件包信息

clean all  清空所有缓存信息

yum  whatprovides filename 查询哪个rpm包包含目录文件

 groupinstall  group1  使用yum源安装组包

 grouplist  列出系统中已安装的以及yum源中所有可用的组包

groupremove  group1 卸载组包

search string 根据关键词查找软件

localinstall rpmfile 通过本地rpm文件安装文件

history 查看历史记录

创建yum源

首先,需要安装createrepo

其次,将所有软件包保存在某个目录下,如/mysoft

最后,运行createrepo /mysoft

如果有分组信息,则在运行命令时,用-g参数指定

createrepo -g /tmp/comps.xml   rpm-directory

分组信息保存在repodata/目录下,文件名以*.xml结尾

yum繁忙问题解决

kill命令杀死提示信息中的pid号

 

 

 

 

 

 

 

 

                 

 

 

 

 

 

 

posted @ 2014-03-10 03:36  DylanLee  阅读(144)  评论(0)    收藏  举报