软件包管理是区分不同发行版的一大特征,如RedHat使用RPM软件包来管理软件,Debian使用Deb软件包来管理软件。apt-get是Debian的Deb软件包管理工具,它的最低底层还是调用dpkg包管理程序,通过apt-get工具可使我们很好地解决软件包的依赖关系,方便软件的安装和升级。

一:apt-getapt-get命令格式:

# apt-get

用法: apt-get [选项] 命令

apt-get [选项] install|remove 包甲 [包乙 ...]

apt-get [选项] source 包甲 [包乙 ...]

apt-get 提供了一个用于下载和安装软件包的简易命令行界面。最常用命令是 update 和 install。

命令参数:

1:apt-get update

更新软件包信息库。在Debian中,软件包是通过一个数据库来管理的,通过这个数据库中可跟踪你系统中已安装、没有安装和现在可安装的软件包信息。

apt-get安装软件包时就是依靠这个数据库来解决软件包间的依赖关系,从而可自动安装相关软件。我们需定期运行该命令,从而保持数据库的信息为最新。

2:apt-get upgrade package_name1 package_name2 package_name3 ...

升级指定软件包至最新版本

3:apt-get dist-upgrade

更新整个Debian系统

4:apt-get install package_name1 package_name2 package_name3 ...

安装新的软件包,安装的软件包默认会存放在/var/cache/apt/archives目录下,以便以后重新安装。

如果已安装的软件包损坏了,你可通过--reinstall选项来重新安装。如:

# apt-get --reinstall install package_name

使用--dry-run选项可使apt-get在安装软件包前进行测试,如:

# apt-get install package_name --dry-run

5:apt-get remove package_name1 package_name2 package_name3 ...

卸载指定软件包。

如果你想把该软件的配置文件也删除,可以用--purge选项,如:

# apt-get --purge remove package_name

6:apt-get source package_name1 package_name2 package_name3 ...

下载指定软件包的源码包文件

7:apt-get build-dep

为源码包配置所需的构建依赖关系

8:apt-get dselect-upgrade

通过dselect的“建议”和“推荐”功能更新系统。dselect是Debian中一个功能强大的包管理工具。它可帮助用户选择软件包来安装,其中一个有用功能是它会建议和推荐安装其它相关软件包。我们可在APT中使用它这个功能。

9:apt-get clean

删除下载了的软件包,当我们通过apt-get安装软件包时,APT会把软件包下载到本地/var/cache/apt/archives/目录。该命令会删除该文件夹内的除锁住外的所有软件包。

10:apt-get autoclean

删除已下载的旧版本的软件包。该命令类似于上面的命令,但它会有选择地删除旧版本的软件包

11:apt-get check

检查系统中已安装软件包的依赖性。

二:apt-cache

apt-cache 命令格式

# apt-cache

用法: apt-cache [选项] 命令

apt-cache [选项] add 文件甲 [文件乙 ...]

apt-cache [选项] showpkg 软件包甲 [软件包乙 ...]

apt-cache [选项] showsrc 软件包甲 [软件包乙 ...]

命令参数:

1: apt-cache add package_name

往源缓存加入一个软件包文件

2: apt-cache gencaches

一并生成软件包和源代码包的缓存

3: apt-cache showpkg pkgname

显示软件的信息,包括版本号,安装状态和包依赖关系等。

4: apt-cache showsrc

显示源文件的各项记录

5: stats

显示一些基本的统计信息

6: dump

简要显示整个缓存文件的内容

7: dumpavail

把所有有效的包文件列表打印到标准输出

8: unmet - 显示所有未满足的依赖关系

9: apt-cache search pkgname

搜索软件包,可用正则表达式(apt-cache search libc*)

10: apt-cache show pkgname

以便于阅读的格式介绍该软件包

11: apt-cache depends pkgname

显示指定软件包所依赖的软件包

12: apt-cache rdepends pkgname

显示软件包的反向依赖关系,即有什么软件包需依赖你所指定的软件包

13: apt-cache pkgnames

列出所有软件包的名字

14: apt-cache dotty

生成可用 GraphVis 处理的软件包关系图

15: apt-cache xvcg

生成可用 xvcg 处理的软件包的关系图

16: apt-cache policy package_name

显示软件包的安装设置状态

三:aptitude

该命令是调用交互模式,进行包的管理操作,和apt-get命令类似。

# aptitude --help

aptitude 0.4.4

用法: aptitude [-S 文件名] [-u|-i]

aptitude [选项] ...

install      - 安装/升级软件包

remove       - 卸载软件包

purge        - 卸载软件包并删除其配置文件

hold         - 将软件包置于保持状态

unhold       - 取消对一个软件包的保持命令

markauto     - 将软件包标记为自动安装

unmarkauto   - 将软件包标记为手动安装

forbid-version - 禁止 aptitude 升级到某一特定版本的软件包。

update       - 下载新/可升级软件包列表

upgrade      - 执行一次安全的升级

dist-upgrade - 执行升级,可能会安装和卸载软件包

forget-new   - 忘记哪些软件包是“新”的

search       - 按名称 和/或 表达式搜索软件包

show       - 显示一个软件包的详细信息

clean        - 删除已下载的软件包文件

autoclean    - 删除旧的已下载软件包文件

changelog    - 查看一个软件包的变更日志

download     - 下载软件包的 .deb 文件

reinstall    - 下载并(可能)重新安装一个现在已经安装了的软件包

四:apt-key

apt-key是Debian软件包的安全管理工具。每个发布的deb包,都是通过密钥认证的,apt-key用来管理密钥。

apt-key命令格式:

apt-key [command] [arguments]

参数:

1:apt-key list

列出已保存在系统中key。

2:apt-key add keyname

把下载的key添加到本地trusted数据库中。

3:apt-key del keyname

从本地trusted数据库删除key。

4:apt-key update

更新本地trusted数据库,删除过期没用的key。

debian apt-get php,Debian系统apt-get命令整理相关推荐

  1. linux下添加apt-get命令,Ubuntu Linux系统下apt-get命令整理

    Ubuntu Linux系统下apt-get命令整理 首次接触ubuntu,很多命令都需要sudo.尤其是安装命令都需要apt . 这里做个apt命令的简单汇总,方便一来了解下加深印象,二来以便以后使 ...

  2. [debian]use ISO as debian apt source / 使用ISO文件作为apt源

    准备文件: debian-9.8.0-amd64-DVD-1.iso debian-9.8.0-amd64-DVD-2.iso debian-9.8.0-amd64-DVD-3.iso 挂载: roo ...

  3. Linux debian安装Notepadqq,Linux系统下的Notepad++编辑器

    Notepad++是Windows系统常用的文本编辑器,而Notepadqq是Linux系统下Notepad++的免费开源替代品. 在Debian系统中安装Notepadqq的方法 Debian也可以 ...

  4. Kali Linux系统apt命令详解

    今天继续给大家介绍渗透测试相关知识,本文主要内容是Kali Linux系统系统apt源配置. 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 一 ...

  5. debian java7_Debian 7 和 Debian 8 用户怎样安装 Oracle Java 8

    Oracle Java 8 稳定版本近期已发布,有很多新的特征变化.其中,有功能的程序支持通过"Lambda项目 ",收到了一些安全更新和界面改进上的bug修复,使得开发人员的工作 ...

  6. debian linux系统安装教程,Debian 8.2.0 (Jessie) 快速纯净安装教程

    这篇文章我会尽可能详细地说明如何快速安装纯净的Debian 8.2.0,需要懂一点vi编辑器的使用方法. 如果是新手没用过vi编辑器也不用担心,我会尽量详细地说明使用方法的. 首先在Debian官网上 ...

  7. 如何升级 Debian 10 (Buster) 到 Debian 11 (Bullseye) ?

    经过近两年的开发,代号为 bullseye 的 Debian 11 于 8 月 10 日发布.这是一个稳定的版本,将像其他任何 Debian 稳定版本一样在未来 5 年内得到支持.Debian 11 ...

  8. debian kafka_如何在Debian 9上安装Apache Kafka

    debian kafka 介绍 (Introduction) Apache Kafka is a popular distributed message broker designed to effi ...

  9. debian kafka_如何在Debian 10上安装Apache Kafka

    debian kafka 介绍 (Introduction) Apache Kafka is a popular distributed message broker designed to hand ...

  10. debian apache_如何在Debian 10上安装Apache Web服务器

    debian apache 介绍 (Introduction) The Apache HTTP server is the most widely-used web server in the wor ...

最新文章

  1. 简单的c语言推箱子程序,完整版本的推箱子小游戏,最简单的纯C语言打造
  2. .Net Micro Framework研究—绘图
  3. Java LinkedList指南
  4. java程序运存扩容
  5. 【codevs1230】元素查找
  6. python抓取股票数据_Python自动获取当日所有股票数据
  7. 【扩展欧几里得】Bzoj 1477:青蛙的约会
  8. HDU 1162 Eddy's picture (最小生成树)(java版)
  9. 《网站建设与网页设计从入门到精通Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript》——3.3 添加文本元素...
  10. maven添加ojdbc6.jar包
  11. java fly bird小游戏_JavaScript实现Fly Bird小游戏
  12. 阿里云服务器搭建 图文详细教程
  13. Jumper蹦跶的人:一段天马行空的梦想
  14. 财务管理系统属于计算机应用领域中的,计算机基础套题及其答案.doc
  15. Android app包下fragment详细使用
  16. java实现计算器_Java 实现简单计算器
  17. Google之Stopwatch 计时器
  18. Anki 2.1.24 版本更新要点
  19. Oracle 批量插入(insert all into)
  20. MATLAB巴特沃斯滤波器C语言离散实现

热门文章

  1. PHP全栈学习笔记3
  2. [leetcode]100.Same Tree
  3. strcore.cpp(156) 内存泄漏
  4. Javascript Number.MIN_VALUE
  5. BigInteger详解
  6. jquery01-简介+语法+选择器+事件
  7. ECNU 3263 丽娃河的狼人传说(差分约束)
  8. 奇人有奇书(李渔、张岱、陈继儒、吴敬梓)
  9. PHP基础知识之文件加载
  10. Antd Upload 和 Antd Form 结合的踩坑记录