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. ubuntu 安装ftp nginx tomcat,mysql

    tomcat sudo apt-get install tomcat 访问方式,http://loclahost:8080 进入sbin目录下 sudo ./startup.sh开启 sudo ./s ...

  2. Selenium之Css Selector使用方法

    什么是Css Selector? Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议使用火狐浏览器,下载插件,FireFinder.Fire ...

  3. PAT 1019 General Palindromic Number[简单]

    1019 General Palindromic Number (20)(20 分) A number that will be the same when it is written forward ...

  4. Pandas之Dropna滤除缺失数据

    import pandas as pd import numpy as np from numpy import nan as NaN 一.处理Series对象 通过dropna()滤除缺失数据 fr ...

  5. [lr] 矫正白平衡

    中性色区域 • 定义 中性色又称为无彩色系,是指由黑色.白色及由黑白调和成的各种深浅不同的灰色系列.中性色既不属于冷色调,也不属于暖色调.黑白灰是常用到的三大中性色.中性色区域是指不包含色彩的区域,准 ...

  6. VS中代码对齐等快捷键

    在VS2008中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐. 注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键. 也可以先按下Ctrl+K,再按下Ctrl+F. ...

  7. 提高php代码质量的36个技巧的摘录

    17.不要直接使用 $_SESSION 变量 简单例子: $_SESSION['username'] = $username; $username = $_SESSION['username'];   ...

  8. python3 集合的常用方法

    方法 意义 S.add(e) 在集合中添加一个新的元素e:如果元素已经存在,则不添加 S.remove(e) 从集合中删除一个元素,如果元素不存在于集合中,则会产生一个KeyError错误 S.dis ...

  9. Windows10 64位下安装TensorFlow谷歌人工智能系统已官方原生支持

    Windows10 64位下安装TensorFlow谷歌人工智能系统已官方原生支持 GitHub - tensorflow/tensorflow: Computation using data flo ...

  10. python3.4学习笔记(十一) 列表、数组实例

    python3.4学习笔记(十一) 列表.数组实例 #python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去#python列表可以包含整数,浮点数,字符串,对象#创建 ...