zoukankan      html  css  js  c++  java
  • Linux包管理器

    按Linux系统分类

    1. Redhat系列:Redhat(本身就是Centos)、Centos、Fedora等,采用Dpkg包管理器
    2. Debian系列:Debian、Ubuntu等,使用RPM包管理器

    RedHat系列

    • 常见的安装包:.rpm安装包,安装rpm包的命令是“rpm -ivh(--install--verbose--hash)
    • 包管理工具 yum,e.g. yum install unzip
    • 支持tar包

    1.rpm常用命令:

    # rpm -qa 显示所有已安装的套件名称
    # rpm -ql softwarename 显示软件包含的所有档案
    # rpm -qf /path/to/file 显示特定档案所属套件名称
    # rpm -qip pkgfile.rpm (显示软件资讯) 查询套件档案资讯
    # rpm -qlp pkgfile.rpm 查询软件档案资讯
    # rpm -q softwarename (只显示软件名称) 显示指定套件是否安装
    # rpm -qi softwarename (显示软件资讯) 显示指定套件是否安装
    # rpm -e softwarename 移除软件
    
    1. yum常用命令:
    # yum install <package> 安装套件
    # yum update 全部更新
    # yum update <package> 更新指定程序包package e.g. yum update dhcp
    # yum check-update 检查可更新的程序
    # yum info <package> 显示安装包信息 e.g. yum info dhcp
    # yum list 显示所有已经安装和可以安装的程序包
    # yum list <package> 显示指定程序包安装情况
    # yum search <keyword>查找软件包
    # yum remove or erase package 删除程序包
    # yum clean headers  清除header
    # yum clean packages  清除下载的rpm包
    # yum clean all  清除header与rpm包
    

    3.tips:

    1. 加快你的yum的速度.使用yum的扩展插件yum-fastestmirror,个人认为这个插件非常有效,速度真的是明显提高
    2. 软件组安装有时我们安装完系统,管理有一类软件没有安装,比如用于开发的开发包,我们可以用软件包来安装
    列出所有的软件包
    # yum grouplist
    
    比如我们要安装开发有关的包
    # yum groupinstall "Development Libraries" 
    # yum groupinstall "Development Tools"
     
    比如我们要安装中方支持
    # yum groupinstall "Chinese Support"
     
    查看程序package1依赖情况
    # yum deplist package1  
    

    Debian系列

    • 常见的安装包:.deb安装包,安装deb包的命令是“dpkg -i
    • 包管理工具 apt-get e.g. apt-get install unzip
    • 支持 tar 包
    1. dpkg常用命令:
    # dpkg -l 显示所有已安装的套件名称
    # dpkg -L softwarename 显示套件包含的所有档案
    # dpkg -S /path/to/file 显示特定档案所属套件名称
    # dpkg -I pkgfile.deb 查询套件档案资讯
    # dpkg -c pkgfile.deb 查询套件档案资讯
    # dpkg -l softwarename (小写L,只列出简洁资讯) 显示指定套件是否安装
    # dpkg -s softwarename (显示详细资讯) 显示指定套件是否安装
    # dpkg -p softwarename (显示详细资讯) 显示指定套件是否安装
    # dpkg -r softwarename (会留下套件设定档) 移除指定套件
    # dpkg -P softwarename (完全移除) 移除指定套件
    
    1. apt-get常用命令:
    # apt-cache search <package> 搜索软件包
    # apt-cache show <package>  获取包的相关信息,如说明、大小、版本等
    # apt-get install <package> 安装包
    # apt-get install <package> --reinstall   重新安装包
    # apt-get -f install   修复安装
    # apt-get remove <package> 删除包
    # apt-get remove <package> --purge 删除包,包括配置文件等
    # apt-get update  更新源
    # apt-get upgrade 更新已安装的包
    # apt-get dist-upgrade 升级系统
    # apt-cache depends <package> 了解使用该包依赖那些包
    # apt-cache rdepends <package> 查看该包被哪些包依赖
    # apt-get build-dep <package> 安装相关的编译环境
    # apt-get source <package>  下载该包的源代码
    # apt-get check 检查是否有损坏的依赖
    # apt-get clean(autoclean) 删除系统暂存的deb(autoclean只会将比目前系统旧版的套件删除)
    
    1. tips
      Debian下可以使用alien处理RPM包,alien 可处理.deb、.rpm、.slp、.tgz 等档案格式, 进行转档或安装。在Debian下安装非Debian包时,可使用alien进行安装
    # apt-get install alien 安装alien套件
    # alien -i quota-3.12-7.i386.rpm 在Debian下安装RPM套件
    # alien -d quota-3.12-7.i386.rpm 制作成deb包
    # alien -r quota_3.12-6_i386.deb 制作成rpm包: 
    

    补充

    mac下的包管理工具homebrew,安装命令:

    $ sudo ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
    

    常用命令:

    $ brew install <package> 安装软件包
    
  • 相关阅读:
    STM32 -- 硬件知识
    PCIe相关的操作命令
    [转载]PCI/PCIe基础——配置空间
    [转载]网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN
    [转载]TSO、UFO、GSO、LRO、GRO和RSS介绍
    Linux应用函数 -- 字符串
    初级PLC
    中断方式下进行串口通讯的正确方法
    [altium] Altium Designer2013 13.3.4 (10.1881.28608) 完美版
    32个最热CPLD-FPGA论坛
  • 原文地址:https://www.cnblogs.com/warking/p/6690803.html
Copyright © 2011-2022 走看看