zoukankan      html  css  js  c++  java
  • Linux 软件安装之apt+dpkg工具

    Linux软件安装方式

    Linux 上的软件安装主要有四种方式:

    1. 在线安装
    2. 从磁盘安装 deb 软件包
    3. 从二进制软件包安装
    4. 从源代码编译安装

    apt

    APT 是 Advance Packaging Tool(高级包装工具)的缩写,是 Debian 及其派生发行版的软件包管理器,APT 可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix 系统上管理软件的过程。APT 最早被设计成 dpkg 的前端,用来处理 deb 格式的软件包。现在经过 APT-RPM 组织修改,APT 已经可以安装在支持 RPM 的系统管理 RPM 包。

    这个包管理器包含以 apt- 开头的多个工具,如 apt-get apt-cache apt-cdrom 等,在 Debian 系列的发行版中使用。

    apt-get

    在线安装、卸载和升级软件包等

    常用参数

    --reinstall 	重新安装已经安装但可能存在问题的软件包
    -d 	        只下载不安装
    -q 	        静默安装方式,指定多个q或者-q=#,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用
    -f 	        修复损坏的依赖关系
    -y 	        自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用
    
    

    更新 安装 卸载

    apt-get update
    apt-get upgrade
    apt-get install w3m
    apt-get remove w3m
    

    apt-get update用来保持本地的软件包列表是最新的(有时你也需要手动执行这个操作,比如更换了软件源),而这个表里会有软件依赖信息的记录,对于软件依赖

    apt-get upgrade用来升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update

    apt-get clean
    # 移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/
    
    apt-get autoclean
    # 移除已安装的软件的旧版本软件包
    

    软件升级

    # 更新软件源
    apt-install update
    # 升级没有依赖问题的软件包
    apt-install upgrade
    # 升级并解决依赖关系
    apt-install dist-upgrade
    

    apt-cache

    apt-cache search softname1 softname2 ...
    # 确认软件仓库中是否有这些软件
    

    dpkg

    dpkg 是 Debian 软件包管理器的基础,安装以deb形式打包的.deb软件包。

    dpkg 本身是一个底层的工具。上层的工具,像是 APT,被用于从远程获取软件包以及处理复杂的软件包关系。"dpkg"是"Debian Package"的简写。

    dpkg 不能解决依赖关系。

    参数说明

    参数 	说明
    -i 	安装指定 deb 包
    -R 	后面加上目录名,用于安装该目录下的所有 deb 安装包
    -r 	remove,移除某个已安装的软件包
    -I 	显示deb包文件的信息
    -s 	显示已安装软件的信息
    -S 	搜索已安装的软件包
    -L 	显示已安装软件包的目录信息
    
    # 查看相关信息
    sudo dpkg -I emacs24_24.5+1-6ubuntu1.1_amd64.deb
    
    # 使用dpkg安装
    sudo dpkg -i emacs24_24.5+1-6ubuntu1.1_amd64.deb
    

    由于依赖没安装,所以会报错

    这里使用sudo apt-get -f install -y安装

    # 查看已安装软件路径
    sudo dpkg -L emacs24
    

    二进制包安装

    将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量/etc/profile,然后执行命令source /etc/profile使其立即生效

    环境变量相关

  • 相关阅读:
    微软API集
    如何在Visual Studio.net中让同一解决方案中包含多个不同类型的项目并共享同一命名空间
    总结:Asp.net页面之间传递参数的几种方法
    Javascript 鼠标滑过显示大图的效果
    HttpContext.Current.Session["key"]取值
    数字金额转大写
    整合多个图片到一个pdf
    .net reflector & disassembler
    yacc grammar for a simple shell
    Windows cmd编码
  • 原文地址:https://www.cnblogs.com/linzhenyu/p/13167970.html
Copyright © 2011-2022 走看看