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

Linux——软件包简单学习笔记的更多相关文章

  1. Linux——GRUB简单学习笔记

    GRUB的配置文件默认为  :/boot/grub/grub.conf # ls -l /etc/grub.conf GRUB配置选项: default定义缺省启动系统 timeout定义缺省等待时间 ...

  2. Linux——帮助命令简单学习笔记

    Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...

  3. 兄弟连Linux运维学习笔记

    最新经典linux运维兄弟连Linux运维学习笔记... --------------- 全程1.5倍播放.加油我一定可以学完Linux----------------------Unix与Linux ...

  4. Linux防火墙iptables学习笔记(三)iptables命令详解和举例[转载]

     Linux防火墙iptables学习笔记(三)iptables命令详解和举例 2008-10-16 23:45:46 转载 网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能 ...

  5. Linux进程线程学习笔记:运行新程序

    Linux进程线程学习笔记:运行新程序                                         周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下 ...

  6. Linux下iptables学习笔记

    Linux下iptables学习笔记 在Centos7版本之后,防火墙应用已经由从前的iptables转变为firewall这款应用了.但是,当今绝大多数的Linux版本(特别是企业中)还是使用的6. ...

  7. Log4j简单学习笔记

    log4j结构图: 结构图展现出了log4j的主结构.logger:表示记录器,即数据来源:appender:输出源,即输出方式(如:控制台.文件...)layout:输出布局 Logger机滤器:常 ...

  8. Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)

    Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)

  9. Linux进程间通信IPC学习笔记之同步二(Posix 信号量)

    Linux进程间通信IPC学习笔记之同步二(Posix 信号量)

随机推荐

  1. [py][mx]xadmin详细设置-将app注册到xadmin

    首先createsuperuser,创建用户, 然后登陆xadmin. 理解下models的各个字段 复数形式及返回 注册app users/adminx.py 显示字段 users/adminx.p ...

  2. [kx]宇宙-银河

    行星/恒星/卫星的区分 目前太阳系内有8颗行星,分别是:水星.金星.地球.火星.木星.土星.天王星.海王星. 参考 恒星是自发光,而行星(行星通常指自身不发光,其公转方向常与所绕恒星的自转方向相同.) ...

  3. WebService之Axis2 (3):使用services.xml文件发布WebService

    用Axis2实现Web Service,虽然可以将POJO类放在axis2\WEB-INF\pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中.这 ...

  4. Django中的admin组件分析

    admin的使用介绍 django-admin的使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.可以在项目的 setting ...

  5. mysql普通查询日志

  6. Junit4用法

    序号 方法和描述 1 void assertEquals(boolean expected, boolean actual) 检查两个变量或者等式是否平衡 2 void assertTrue(bool ...

  7. C++编译器模板机制剖析

    思考:为什么函数模板可以和函数重载放在一块.C++编译器是如何提供函数模板机制的? 一.编译器编译原理 什么是gcc gcc(GNU C Compiler)编译器的作者是Richard Stallma ...

  8. 【笔记】DataTable或IList使用GroupBy方法的lamda表达式

    DataTable GroupBy的用法 var result = dt.AsEnumerable(). GroupBy(g => new { StaffID = g.Field<stri ...

  9. 数据仓库基础(十三)Informatica workflow

    本文转载自:http://www.cnblogs.com/evencao/p/3154715.html 看了几天的Informatica ,关于infor的资料也比较少,主要的<商业智能深入浅出 ...

  10. tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start.

    tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start. 导致上面问题的原因可能有很多种,每种的解决办法都 ...