Ubuntu软件包管理相关部分命令

Ubuntu 软件管理

  1. Debian软件包通常为预编译的二进制格式的扩展名“.deb” ,类似rpm文件,因此安装快速,无需编译软件。包文件包括特定功能或软件所必需的文件、元数据和指令
  2. dpkg:package manager for Debian,类似于rpm,dpkg是基于Debian的系统的包管理器。可以安装,删除和构建软件包,但无法自动下载和安装软件包或其依赖项
  3. APT:Advanced Packaging Tool,功能强大的软件管理工具,甚至可升级整个Ubuntu的系统,基于客户/服务器架构
  4. APT工作原理:在服务器上先复制所有DEB包,然后用APT的分析工具genbasedir根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在文件夹base内的一个DEB 索引清单文件中,一旦APT服务器内的DEB有所变动,要使用genbasedir产生新的DEB索引清单客户端在进行安装或升级时先要查询DEB索引清单,从而获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。
    当客户端需要安装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解压置放于 /var/cache/apt/,而客户端使用apt-get install或apt-get upgrade命令的时候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库比对,知道哪些DEB已安装、未安装或是可以升级的

dpkg命令

dpkg常见用法: man dpkg

dpkg -i package.deb 安装包
dpkg -r package 删除包,不建议,不自动卸载依赖于它的包
dpkg -P package 删除包(包括配置文件)
dpkg -l 列出当前已安装的包,类似rpm -qa
dpkg -l package 显示该包的简要说明,类似rpm –qi
dpkg -L package 列出该包中所包含的文件,类似rpm –ql
dpkg -S \< pattern\> 搜索包含pattern的包,类似rpm –qf
dpkg -s package 列出该包的状态,包括详细信息,类似rpm –qi
dpkg --configure package 配置包,-a 使用,配置所有没有配置的软件包
dpkg -c package.deb 列出 deb 包的内容,类似rpm –qpl
dpkg --unpack package.deb 解开 deb 包的内容

dpkg示例:

  • 列出系统上安装的所有软件包
    dpkg -l
  • 列出软件包安装的文件
    dpkg -L bash
  • 查看/bin/bash来自于哪个软件包
    dpkg -S /bin/bash
  • 安装本地的 .deb 文件
    dpkg -i /mnt/cdrom/pool/main/z/zip/zip_3.0-11build1_amd64.deb
  • 卸载软件包
    dpkg -r zip
  • 注意:一般建议不要使用dpkg卸载软件包。因为删除包时,依赖于它的其他任何包仍将安装,并且可能无法再正常运行

apt

  1. Debian 使用APT工具来管理包系统,它与 rpm 命令不同。 在基于 Debian 的 Linux 发行版中,有各种工具可以与 APT 进行交互,以方便用户安装、删除和管理的软件包。
  2. apt-get 是其中一个常用的命令行工具,另外一款较为流行的命令行与 GUI 兼顾的工具是 Aptitude ,之前最常用的 Linux包管理命令都被分散在了 apt-get、 apt-cache和 apt-config 这三条命令中
  3. 在 2014 年apt 命令发布第一个稳定版,Ubuntu 16.04 引入新特性之一便是 apt 命令,apt 命令解决了命令过于分散的问题,它包括 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config命令中很少用到的功能。在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,提供管理软件包所需的必要选项
  4. apt 相当于 apt-get、 apt-cache 和 apt-config 中最常用命令选项的集合
  5. apt 具有更精减但足够的命令选项,而且参数选项的组织方式更为有效。此外,启用的几个特性也非常有帮助。例如,可以在使用 apt命令安装或删除程序时看到进度条。apt 还会在更新存储库数据库时提示用户可升级的软件包个数
  6. apt 与 apt-get有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令,也即可用 apt 替换部分 apt-get 系列命令,但不是全部

查看帮助:apt help

apt与apt-get命令对比

apt 命令 被取代的命令 命令的功能
apt install apt-get install 安装软件包
apt remove apt-get remove 移除软件包
apt purge apt-getpurge 移除软件包及配置文件
apt update apt-get update 刷新存储库索引
apt upgrade apt-get upgrade 升级所有可升级的软件包
apt autoremove apt-get autoremove 自动删除不需要的包
apt full-upgrad e apt-getdist-upgrade 在升级软件包时自动处理依赖关系
apt search apt-cache search 搜索应用程序
apt show apt-cache show 显示安装细节

apt 特有的命令

apt list 列出包含条件的包(已安装,可升级等)
apt edit-sources 编辑源列表

APT包索引来自/etc/apt/sources.list文件和/etc/apt/sources.list.d目录中定义的存储库的可用包的数据库,类似于yum中的两个相关文件(默认已经配置好国外和部分国内的apt源)。要使用存储库中所做的最新更改来更新本地程序包索引

apt命令操作(如安装和删除软件包)记录在/var/log/dpkg.log日志文件中

apt示例:

  • 安装包:
    apt install tree zip
  • 删除包:
    apt remove tree zip
    说明:apt remove中添加--purge选项会删除包配置文件,谨慎使用
  • 更新包索引:
    apt update
  • 升级包:要升级系统,请首先更新软件包索引,再升级
    apt upgrade

注意点:

  1. 安装包在光盘的pool文件夹内
  2. sudo -i 切换到root用户(或者强行用vim删除 shadow里面root的锁叹号!,然后切换为root之后增加密码,下次就能直接root登陆了,不过想要远程root登陆还需要配置一下openssl的设置,具体查询其他帮助)

原文地址:https://blog.51cto.com/14228129/2369120

时间: 2024-10-15 21:31:52

Ubuntu软件包管理相关部分命令的相关文章

linux 用户和组管理相关的命令

                 linux 用户和组管理相关的命令 用户管理 useradd 建立用户帐号 语 法:useradd [options] LOGIN参 数: -u UID: [UID_MIN, UID_MAX]定义在/etc/login.defs -o 配合-u 选项,不检查UID的唯一性 -g GID:指明用户所属基本组,可为组名,也可以GID -G GROUP1[,GROUP2,...]:为用户指明附加组,组必须事先存在 -c "COMMENT":用户的注释信息 -

Ubuntu软件包管理命令全面集锦

说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装.卸载和删除的方法. 一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 …; (2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dep

ubuntu软件包管理

apt 先介绍下apt,apt(Advanced Package Tool)高级软件包工具,是一组用来下载.安装.删除和升级软件包以及报告软件包状态的工具,apt不是一个具体的命令,是由一组命令组成的包管理工具集,较常用的有apt-get,apt-cache.apt主要负责下载软件包,而下载到本地之后,就会的调用dpkg来处理软件包. /etc/apt/sources.list /etc/apt/sources.list这个文件指定apt查找或安装某个软件包时要搜索的仓库,里面每一行定义一个仓库

Ubuntu 软件包管理APT

一.APT简介 "起初 GNU/Linux 的世界中只有 .tar.gz.如果用户要使用一个软件,那就必须自己编译.当 Debian 诞生以后,一种能管理操作系统中已安装的软件包的系统显得很有必要,这个系统被命名 'dpkg'.'软件包'一词在此第一次出现在 GNU/Linux.不久之后,红帽公司创建了他们自己的包管理系统'rpm'. "GNU/Linux 的创造者们很快又陷入了新的窘境.他们希望通过一种快捷.实用而且高效的方式来安装软件包,并能自动处理相互之间的依赖关系,还要在软件包

dpkg软件包管理

要想得心应手管理Ubuntu软件包,就必须熟悉其中最重要的软件包管理程序dpkg工具是Ubuntu软件包管理工具的基础.使用dpkg工具可以实现软件包的安装.卸载.查询.编译.打包等功能. dpkg(Debian Package)管理工具 ,Ubuntu 相关的软件包文件使用 .deb 后缀,就是因为Ubuntu 与 Debian GNU/Linux 发行版有着紧密的关系.要安装 .deb 文件 可以打开一个终端并输入: sudo dpkg -i package_file.deb   来安装 .

yum软件包管理

一.yum简介 a.yum,是yellow dog updater,modified的简称: b.为了提供RPM软件包安装性而开发的一种软件包管理器: c.功能:方便的添加.删除.更新RPM包,自动解决包的依赖性问题: 二. 配置文件: /etc/yum.conf /etc/yum.repo.d/*.repo 1./etc/yum.conf yum的配置文件分为两部分:main和repository main:定义了全局配置选项 repository:定义每个源/服务器的具体配置. 通常位于/e

CentOS软件包管理

CentOS软件包管理 系统环境:CentOS 6.9和7.3 CentOS 6.9系统软件包管理 rpm - RPM Package Manager rpm --version RPM version 4.8.0 linux包管理 二进制应用程序的组成部分:二进制文件,库文件,配置文件,帮助文件 debian:deb文件,dpkg包管理器 Redhat:rpm文件,rpm包管理器 ldd /bin/cat  查看软件依赖的库文件 ldd /bin/ls 误删除系统库文件恢复方法: 光盘启动进入

yum软件包管理学习

Q1:What 先问下linux中万能的man man yum 简单说yum是类似apt-get的包管理器. 此外附上yum的维基百科. Q2:How 既然说类似apt-get.那么就结合实战立即上手学习一下yum. 首先说明一下博主学习平台centos livecd,那么对应软件包就是packagename.rpm.先熟悉一下基础命令. 更新软件缓存 yum check-update yum在执行一些命令时会自动更新缓存的软件包列表.但敲一遍总不会错. 升级已安装的软件包 sudo yum u

Ubuntu 16.04 LTS软件包管理基本操作使用APT简化命令行下面我们列出 Ubuntu 16.04 LTS 中使用 ATP 命令与老版本 Ubuntu 中软件包管理的用法对比: Ubuntu 16.04 LTS 老版本Ubuntu apt install 包名 替代 apt-get install 包名 apt remove 包名 替代 apt-get remove 包名 apt se

前文 Ubuntu 16.04 新特性中我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT(Advanced Package Tool)来完成各种的不同的任务,ATP 命令全面取代了我们之前在 Linux 软件包管理基本操作入门中所介绍的 apt-get.apt-cache 等功能. ATP 在创建之初便是为了解决大量软件包管理所遇到的问题,希望结束类似 Linux 早期系统依赖的一大弊病