linux软件安装

软件包分类

(1)源码包

  脚本安装包

(2)二进制包(RPM包、系统默认包)

rpm命令管理

  保存位置mnt/cdown/Packages

  包依赖:树形依赖、环形依赖、模块依赖(查询网站www.rpm.www.rpmfind.net)

  没安装的包用包全名,已安装的包用包名,是搜索var/lib/rpm中的数据库

  注:

    一般不指定安装位置,采用默认的安装位置,以免系统找不到文件

  安装:

    rpm -ivh 包全名

    注: i------install

       v------verbose显示详细信息

       h-----hash进度  

     安装时,要是有依赖,需要先解决依赖性

  升级:

    rpm -Uvh 包全名

     注:   

      U-------upgrade

  卸载:

    rpm -e 包名

    注:

      e-erase卸载

      先解决依赖或--nodeps不捡查依赖性

  rpm包查询

    (1)查询包是否安装

      rpm -q  包名

      注:q-------query

      查询所有已安装的rpm包

      rpm -qa

    (2)查询软件包详细信息

      rpm -qi 包名            已安装的包信息

      rpm -qip 包全名       未安装的包信息

    (3)查询包中文件安装位置

      rpm -ql 包名    已安装的

      rpm -qlp 包全名       未安装的

      默认安装位置

        /etc/        配置文件安装目录

        /usr/bin/      可执行的命令安装目录

        /usr/lib/      程序所使用的函数库保存位置

        /usr/share/bin/    使用手册

        /usr/share/man/  帮助文件

    (4)查询系统文件属于哪个RPM包

      rpm  -qf  系统文件名

      注:f-------file

    (5)查询软件包的依赖性

      rpm  -qR 包名              已安装

      rpm  -qRp  包全名        未安装

      注:R-----requires

    (6)rpm包校验

      rpm -V 包名

      注:V------verify

    (7)rpm包中文件提取

      rpm2cpio 包全名 | cpio -idv  ./文件绝对路径

      注:

        i-----copy-in

        d----还原时自动新建目录

        v----显示还原过程

      

yum在线安装

  可自动解决依赖性问题

  yum源文件

    /etc/yum.repos.d/CentOS-Base.repo

  yum命令

    (1)查询

      yum list  

      #查询所有可用软件包     

      yum search 关键字

    (2)安装

      yum -y install 包名

      注:y------自动回答yes

        只需要写包名,不用写包全名

    (3)升级

      yum  -y update 包名

      注:主要考虑安全和稳定性,升级最好慎重

    (4)卸载

      yum -y remove 包名

      注:服务器最小化安装,用什么装什么,尽量不卸载

    (5)yum软件组管理命令

      yum grouplist

      yum groupinstall 软件组名

      yum groupremove 软件组名

 

源码包安装

  安装位置(需要制定安装目录,无卸载命令),一般是

  /usr/local/软件名/

  (1)安装c编译器

  (2)下载源码包

    源代码保存位置,一般/usr/local/src/

    软件安装位置,一般/usr/local/

  (3)解压下载的源码包

  (4)进入解压缩目录

  (5)./configure  软件配置与检查

    eg:

      ./configure  --prefix=/usr/local/apache2

  (6)make  编译

    如果出错用make clean,清除编译缓存

  (7)make install 编译安装

  (8)卸载,直接删除目录    

 

posted @ 2016-02-12 08:32  慕尘  阅读(249)  评论(0编辑  收藏  举报