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使其立即生效

    环境变量相关

  • 相关阅读:
    POJ 1469 COURSES 二分图最大匹配
    POJ 1325 Machine Schedule 二分图最大匹配
    USACO Humble Numbers DP?
    SGU 194 Reactor Cooling 带容量上下限制的网络流
    POJ 3084 Panic Room 求最小割
    ZOJ 2587 Unique Attack 判断最小割是否唯一
    Poj 1815 Friendship 枚举+求最小割
    POJ 3308 Paratroopers 最小点权覆盖 求最小割
    1227. Rally Championship
    Etaoin Shrdlu
  • 原文地址:https://www.cnblogs.com/linzhenyu/p/13167970.html
Copyright © 2011-2022 走看看