zoukankan      html  css  js  c++  java
  • Linux——软件包简单学习笔记

    Linux中的是那种软件包:  (这里学习是基于redHat的Cent-OS)

    1: 二进制软件包管理(RPM、YUM)

    2:源代码包安装

    3: 脚本安装(Shell或Java脚本)

    一: 二进制软件包:

    RPM包管理:

      RPM软件包的一个例子:  sudo-1.7.2p1-5.el5.i386.rpm

      其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。

      (1)  卸载 : # rpm -e sudo   注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。  (yum就会自动检测)

         (2)  装载 : # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm  这里用rpm装载的话,是从光盘的文件夹里装载,所以我们必须首先加载光盘

        挂载光盘: mkdir /mnt/cdrom           mount /dev/cdrom /mnt/cdrom

          其他安装选项: --excludedocs   不安装软件包中的文档文件

               --prefix  PATH   将软件包安装到由PATH指定的路径下

               --test                只对安装进行测试,并不实际安装

               --replacepkgs     覆盖已安装的程序

          文件冲突:如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:

          # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

          conflicts with file from bark-3.2-1l

          sudo-1.7.2p1-5.el5.i386.rpm cannot be installed

          要想让RPM 忽略该错误信息, 请使用--replacefiles命令行选项。

       未解决依赖关系:RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。

          # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

          failed dependencies:

          sudo is needed by bark-3.2-1l

          你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用--nodeps 选项。    yum会自动联网解决该问题

      

         (3) 查询: rpm -q sudo    rpm -qa | grep samba

          选项:

          -a   查询所有已安装的软件包.

          -f   查询文件所属软件包

          -p  查询软件包

          -i   显示软件包信息

          -l   显示软件包中的文件列表

          -d  显示被标注为文档的文件列表

          -c  显示被标注为配置文件的文件列表

          RPM查询应用案例:

          1、查询文件隶属的软件包:rpm -qf

          2、查询软件包信息:rpm -qi、rpm -qip

          3、查询软件包安装文件:rpm -ql、rpm -qlp

          4、查询软件包帮助文档:rpm -qd

          5、查询软件包配置文件:rpm -qc

         (4) 升级:  # rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm

         (5) 校验 : # rpm  -V 软件名称

         5 文件的md5校验值

        S 文件大小

        L 链接文件

        T 文件的创建时间

        D 设备文件

        U 文件的用户

        G 文件的用户组

        M 文件的权限

        (6) : 解压指定文件到当前目录  # rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio  -idv  ./etc/inittab

    YUM包管理:

      应用yum的好处: 自动解决软件包依赖关系, 方便的软件包升级.

       主要命令:

        安装 yum install

        检测升级 yum check-update

        升级 yum update

        软件包查询 yum list

        软件包信息 yum info

        卸载 yum remove

        帮助 yum -help、man yum

    二: 源代码包:

      1:首先解压:

        tar -xzvf proftpd-1.3.3d.tar.gz(解压解包)

         2: 进入文件然后执行configure脚本

        # cd proftpd-1.3.3d

        # ./configure --prefix=/usr/local/proftpd(配置)

        3:编译: # make (编译)

        4: 安装: # make install (安装)

    三:  脚本安装:

        应用举例(webmin、OpenOffice  )

        # tar -xzvf webmin-1.530.tar.gz

       # cd webmin-1.530

       # vi README   (Readme 或者 Install )

       # ./setup.sh

    APT包管理  (ubuntu里面好像是用这个)

      搜索软件包 apt-cache search

      软件包信息 apt-cache show

      安装 apt-get install(reinstall、-f)

      删除 apt-get remove(autoremove、--purge)

      更新软件源 apt-get update 

      更新已安装包apt-get upgrade

  • 相关阅读:
    BZOJ 4247 挂饰
    BZOJ 4247 挂饰
    BZOJ 1087(SCOI 2005) 互不侵犯
    BZOJ 1087(SCOI 2005) 互不侵犯
    bzoj 2093 [Poi2010]Frog——滑动窗口
    bzoj 2096 [POI2004]ZAW——二进制枚举
    bzoj 2276 [Poi2011]Temperature——单调队列
    CF 293E Close Vertices——点分治
    洛谷 4178 Tree——点分治
    洛谷 2634 [国家集训队]聪聪可可——点分治
  • 原文地址:https://www.cnblogs.com/E-star/p/3413198.html
Copyright © 2011-2022 走看看