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. POJ:2049Finding Nemo(bfs+优先队列)

    http://poj.org/problem?id=2049 Description Nemo is a naughty boy. One day he went into the deep sea ...

  2. PAT 1076 Forwards on Weibo[BFS][一般]

    1076 Forwards on Weibo (30)(30 分) Weibo is known as the Chinese version of Twitter. One user on Weib ...

  3. python接口自动化 -参数关联(一)

    原文地址https://www.cnblogs.com/yoyoketang/p/6886610.html 原文地址https://www.cnblogs.com/yoyoketang/ 原文地址ht ...

  4. Lucene简介和创建索引初步

    Lucene的使用 在全文索引工具中,都是由这样三部分组成 1:索引部分 2:分词部分 3:搜索部分

  5. Java有序数组的实现

    package 有序数组; public class OrdArray { private long[]array; private int nElems; //初始化 public OrdArray ...

  6. Oracle性能优化之HINT的用法

    1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_I ...

  7. linux常用命令:chkconfig 命令

    chkconfig命令用来安装,查看或修改 services随系统启动的启动选项的设置.是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各 ...

  8. Python中文件的读写操作的几种方法

    对文件的操作,步骤为:打开一个文件-->读取/写入内容-->保存文件 文件读写的3中模式 # 1.w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写 ...

  9. pyDay5

    内容来自廖雪峰的官方网站 1.递归函数的优点是定义简单,逻辑清晰. 2.使用递归函数需要注意防止栈溢出. 3.在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会 ...

  10. Django 搭建后台 favicon.ico 文件操作

    Django 搭建后台 favicon.ico 文件操作 使用 django 搭建后台服务器,我用的是 django 1.8 版本以上的,就是路由不是 url 而是 path 的,这里有一个关于fav ...