基于 Debian 的系统(包括 Ubuntu)使用 apt-* 命令从命令行管理软件包。

在本文中,以Apache 2 安装为例,让我们了解一下如何使用apt-* 命令来查看、安装、删除或升级包。

1. apt-cache search:使用包名搜索仓库

如果你安装的是 Apache 2,你可能会猜到包名是 apache2。要验证它是否是有效的包名称,您可能需要在存储库中搜索该特定包名称,如下所示。

以下示例显示如何在存储库中搜索特定包名称。

$ apt-cache search ^apache2$ apache2 - Apache HTTP Server metapackage

2. apt-cache search:使用包描述搜索存储库

如果您不知道包的确切名称,您仍然可以使用包描述进行搜索,如下所示。

$ apt-cache search "Apache HTTP Server" apache2 - Apache HTTP Server metapackage apache2-doc - Apache HTTP Server documentation apache2-mpm-event - Apache HTTP Server - event driven model apache2-mpm-prefork - Apache HTTP Server - traditional non-threaded model apache2-mpm-worker - Apache HTTP Server - high speed threaded model apache2.2-common - Apache HTTP Server common files

3. apt-file search:使用包中的文件名搜索存储库

有时,您可能知道要安装的包中的配置文件名(或)可执行文件名。

以下示例显示 apache2.conf 文件是 apache2.2-common 包的一部分。使用 apt-file 命令使用配置文件名搜索存储库,如下所示。

$ apt-file search apache2.conf apache2.2-common: /etc/apache2/apache2.conf apache2.2-common: /usr/share/doc/apache2.2-common/examples/apache2/apache2.conf.gz

4. apt-cache show:一个包的基本信息

以下示例显示有关 apache2 包的基本信息。

$ apt-cache show apache2 Package: apache2 Priority: optional Maintainer: Ubuntu Core Developers Original-Maintainer: Debian Apache Maintainers Version: 2.2.11-2ubuntu2.3 Depends: apache2-mpm-worker (>= 2.2.11-2ubuntu2.3) | apache2-mpm-prefork (>= 2.2.11-2ubuntu2.3) | apache2-mpm-event (>= 2.2.11-2ubuntu2.3) Filename: pool/main/a/apache2/apache2_2.2.11-2ubuntu2.3_all.deb Size: 46350 Description: Apache HTTP Server metapackage The Apache Software Foundation's goal is to build a secure, efficient and extensible HTTP server as standards-compliant open source software. Homepage: http://httpd.apache.org/

5. apt-cache showpkg:关于一个包的详细信息

“apt-cache show”显示包的基本信息。使用“apt-cache showpkg”显示包的详细信息,如下所示。

$ apt-cache showpkg apache2 Package: apache2 Versions: 2.2.11-2ubuntu2.3 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_jaunty-updates_main_binary-i386_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_jaunty-security_main_binary-i386_Packages) Description Language: File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_jaunty-updates_main_binary-i386_Packages MD5: d24f049cd70ccfc178dd8974e4b1ed01 Reverse Depends: squirrelmail,apache2 squid3-cgi,apache2 phpmyadmin,apache2 mahara-apache2,apache2 ipplan,apache2 Dependencies: 2.2.11-2ubuntu2.3 - apache2-mpm-worker (18 2.2.11-2ubuntu2.3) apache2-mpm-prefork (18 2.2.11-2ubuntu2.3) apache2-mpm-event (2 2.2.11-2ubuntu2.3) 2.2.11-2ubuntu2 - apache2-mpm-worker (18 2.2.11-2ubuntu2) apache2-mpm-prefork (18 2.2.11-2ubuntu2) apache2-mpm-event (2 2.2.11-2ubuntu2) Provides: 2.2.11-2ubuntu2.3 - 2.2.11-2ubuntu2 - Reverse Provides: apache2-mpm-itk 2.2.6-02-1build4.3 apache2-mpm-worker 2.2.11-2ubuntu2.3 apache2-mpm-prefork 2.2.11-2ubuntu2.3 apache2-mpm-prefork 2.2.11-2ubuntu2 apache2-mpm-event 2.2.11-2ubuntu2

6. apt-file list:列出包内的所有文件

使用“apt-file list”显示位于 apache2 包内的所有文件,如下所示。

$ apt-file list apache2 | more apache2: /usr/share/bug/apache2/control apache2: /usr/share/bug/apache2/script apache2: /usr/share/doc/apache2/NEWS.Debian.gz apache2: /usr/share/doc/apache2/README.Debian.gz apache2: /usr/share/doc/apache2/changelog.Debian.gz ...

7. apt-cache depends:列出所有依赖包

安装前,如果您想查看所有依赖包,请使用“apt-cache depends”,如下所示。

$ apt-cache depends apache2 apache2 |Depends: apache2-mpm-worker |Depends: apache2-mpm-prefork Depends: apache2-mpm-event

8. dpkg -l: 包是否已经安装?

在安装软件包之前,您可能需要使用 dpkg -l 命令确保它尚未安装,如下所示。

$ dpkg -l | grep -i apache

9. apt-get install:安装包

最后,使用“apt-get install”安装软件包,如下所示。

``` $ sudo apt-get install apache2 [sudo] password for ramesh:

The following NEW packages will be installed: apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1 libpq5

0 upgraded, 7 newly installed, 0 to remove and 26 not upgraded. ```

10. dpkg -l : 验证包是否安装成功

安装包后,使用“dpkg -l”确保安装成功。

$ dpkg -l | grep apache ii apache2 2.2.11-2ubuntu2.3 Apache HTTP Server metapackage ii apache2-mpm-worker 2.2.11-2ubuntu2.3 Apache HTTP Server - high speed threaded mod ii apache2-utils 2.2.11-2ubuntu2.3 utility programs for webservers ii apache2.2-common 2.2.11-2ubuntu2.3 Apache HTTP Server common files

11. apt-get remove:删除一个包

使用“apt-get purge”或“apt-get remove”删除一个包,如下所示。

``` $ sudo apt-get purge apache2

(or)

$ sudo apt-get remove apache2

The following packages were automatically installed and are no longer required: apache2-utils linux-headers-2.6.28-11 libapr1 apache2.2-common linux-headers-2.6.28-11-generic apache2-mpm-worker libpq5 libaprutil1

Use 'apt-get autoremove' to remove them. The following packages will be REMOVED: apache2 0 upgraded, 0 newly installed, 1 to remove and 26 not upgraded. Removing apache2 ... ```

  • apt-get的删除无法删除该包的配置文件
  • apt-get purge将删除包的配置文件

12. apt-get -u install:升级特定包

以下示例显示了如何升级一个特定的软件包。

$ sudo apt-get -u install apache2 Reading package lists... Done Building dependency tree Reading state information... Done apache2 is already the newest version. The following packages were automatically installed and are no longer required: linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 26 not upgraded.

13. apt-get -u upgrade:升级所有包

要将所有软件包升级到最新版本,请使用“apt-get -u upgrade”,如下所示。

$ sudo apt-get -u upgrade The following packages will be upgraded: libglib2.0-0 libglib2.0-data libicu38 libsmbclient libwbclient0 openoffice.org-base-core openoffice.org-calc openoffice.org-common openoffice.org-core openoffice.org-draw openoffice.org-emailmerge openoffice.org-gnome openoffice.org-gtk openoffice.org-impress openoffice.org-math openoffice.org-style-human openoffice.org-writer python-uno samba-common smbclient ttf-opensymbol tzdata 26 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

如何使用 apt-get、apt-cache、apt-file 命令管理包相关推荐

  1. ”dpkg: 处理归档 /var/cache/apt/archives/XXXXXX(--unpack)时出错“的解决方法

    "dpkg: 处理归档 /var/cache/apt/archives/XXXXXX(--unpack)时出错"的解决方法 参考文章: (1)"dpkg: 处理归档 /v ...

  2. ubuntu报错E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/cache/apt/archives/

    ubuntu报错: E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/cache/apt/archive ...

  3. 无法获得锁 /var/cache/apt/archives/lock – open (11 资源临时不可用)

    找到最后一列以apt-get 开头的进程 命令:sudo kill 该进程的PID 方法二: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib ...

  4. sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

    原因:历史软件(包)更新(安装)未完成就退出了系统 解决办法:杀死该进程 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock ...

  5. Kali Linux 中报错:E: 您在 /var/cache/apt/archives/ 上没有足够的可用空间 的解决方法。

      How to solve the error reporting of " E: You don't have enough free space in /var/cache/apt/a ...

  6. 提示:您在 /var/cache/apt/archives/ 上没有足够的可用空间,已解决

    一.问题描述 1.开发板使用的是树莓派,内存卡8G,Linux系统 2.sudo apt-get upgrade更新软件包时提示没有足够的空间 二.解决方案 1.输入df -h查看空间使用情况 2.挂 ...

  7. 安装ubuntu系统操作系统详细流程、ubuntu管理包命令apt和dpkg命令详细说明、一键部署openstack环境、DBeaver下载驱动报错和登录提示RSA public key.. 解决方法

    文章目录 安装ubuntu操作系统 安装vmware,我这的版本是16 . 创建虚拟机 设置网络.[你没有啥特殊需求,忽略该步骤] 开启处理器虚拟化 开始安装ubuntu系统 配置sshd和修改roo ...

  8. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  9. 齐岳合成黄光磷光材料Ir(CzPPya)3|Eu(TAA)3(apt)Ho(TAA)3(apt)

    齐岳合成黄光磷光材料Ir(CzPPya)3|Eu(TAA)3(apt)Ho(TAA)3(apt) 引入F, C1, Br原子到黄光磷光铱化合物(Bt)2Iracac的结构中,合成了新的铱配合物.Cl和 ...

  10. 轻量小巧的零配置 APT 加速工具:APT Proxy

    本篇文章将介绍一个仅有 2MB+ 身材大小的缓存和加速工具:APT Proxy. 相比老牌儿的 apt cacher ng 而言,除了尺寸更小.内存占用更低(10M以内).还拥有无需配置,开箱即用等的 ...

最新文章

  1. java gstripe_通过Stripe Connect进行交易
  2. MSDN-9月杂志推荐
  3. 学习笔记:验证对称二叉树
  4. android studio lambda插件,在Android Studio中使用Lambda表达式(retrolambda)
  5. HelloGitHub
  6. ubuntu 12.04 LTS安装zimbra
  7. java中如何创建对话框_Java – 如何创建自定义对话框?
  8. 三目运算符c语言吗,看看三目运算符?:到底是怎么回事
  9. JSON.parse和eval的区别
  10. 【光学】基于matlab GUI干涉衍射仿真【含Matlab源码 1723期】
  11. idea 光标 快捷键_idea 快捷键汇总
  12. VMware vCenter Server远程代码执行漏洞复现 CVE-2021-21972
  13. 电视台的收视率是怎么计算的
  14. 百度地图中心点偏移-Javascript
  15. 微商分销系统哪家好,要怎么做?
  16. 如何正确使用数据可视化图表?
  17. PostgreSQL 元命令介绍
  18. linux kfifo的使用
  19. 数据结构—回溯法、子集树、排列树
  20. 流程设计器与表单设计器(Wxd.WF,BPM.Foundation,Wxwinter.WF 升级用)

热门文章

  1. N个数里面找出最大的k个数
  2. 毛毛雨的博客乐园—内容简介
  3. 中国HIS企业发展思考与展望
  4. 雷宵骅走了,中国又少了一个视音频技术人才
  5. Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space
  6. 分子对接及结果分析在线工具
  7. 麻醉设备监测仪解决方案,智能化医疗设备守护患者安全
  8. 【Unity3D读取数据】(一)Txt文档操作(创建、读取、写入、修改)
  9. sql语句和动态sql语句
  10. SA(需求分析师)笔试题目整理