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. git客户端msysGit和TortoiseGit使用

    windows下使用TortoiseGit代替Git命令行操作(参考http://www.cnblogs.com/candle806/p/4071656.html) 1.配置TortoiseGit与m ...

  2. python处理图片验证码

    WebDriver中实现对特定的Web区域截图方法 import pytesseract from PIL import Image image=Image.open('new.jpg') vcode ...

  3. entity framework 新增,更新,事务

    protected void Button1_Click(object sender, EventArgs e) { yyEntities _db; _db = new yyEntities(); t ...

  4. .NET 和 .NET框架概览

    什么是.NET .NET是为简化在第三代因特网的分布式环境下的应用程序的开发,基于开放互联网标准和协议之上,实现异质语言和平台高度交互性而构建的新一代计算和通信平台.其主要由三部分构成:.NET框架. ...

  5. 2016-2017-2 《Java程序设计》第5周学习总结

    学号 2016-2017-2 <Java程序设计>第5周学习总结 教材部分学习内容总结 第八章: 一.语法与继承架构 使用try.catch: •执行流程 1.尝试执行try区块中程序代码 ...

  6. 微信小程序的功能开发工具跟公众号的差别,小程序是一种减负思维对简单APP是巨大打击

    微信小程序的功能开发工具跟公众号的差别,小程序是一种减负思维对简单APP是巨大打击 摘要: 小程序和公众号最大的区别有如下四点:1.小程序没有粉丝,开发者在后台能看到的只能是累计用户访问数以及实时统计 ...

  7. nohup 命令(设置后台进程): appending output to ‘nohup.out’ 问题

    一.Linux 下使用 nohup Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行. 比如我们要运行weblogic在后台:./startW ...

  8. iOS开发-OpenGL ES入门教程1

    http://www.jianshu.com/p/750fde1d8b6a 这里是一篇新手教程,环境是Xcode7+OpenGL ES 2.0,目标写一个OpenGL ES的hello world.O ...

  9. pyDay6

    内容来自廖雪峰的官方网站 1.在Python中,代码不是越多越好,而是越少越好.代码不是越复杂越好,而是越简单越好,1行代码能实现的功能,决不写5行代码.请始终牢记,代码越少,开发效率越高. 2.取指 ...

  10. Python入门之logging日志模块以及多进程日志

    本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ...