Debian系统apt-get命令整理

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

一:apt-get
apt-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。

时间: 2024-10-24 14:54:23

Debian系统apt-get命令整理的相关文章

debian系统中查询命令属于哪个安装包

在debian系统中,类似centos的yum whatprovides这条查询系统中某个命令属于哪个安装包的命令我一般用以下两种方法.第一种,查本机已经存在的命令属于哪个包,比如我要查netstat命令属于哪个安装包就执行dpkg -S bin/netstat-S后面的内容会自动在前后补星号的 第二种,查本机没有的命令又不知道要安装哪个包的情况,这在最小化安装的debian系统里尤其有用.同样还是以查询netstat命令所在包为例.走下面这串儿apt install -y apt-file &

apt-get和apt-chche命令整理

apt-get install package 安装包 apt-get install package --reinstall 重新安装包 apt-get -f install 强制安装?#"-f = --fix-missing"当是修复安装吧... apt-get remove package 删除包 apt-get remove package --purge 删除包,包括删除配置文件等 apt-get update 更新源 apt-get upgrade 更新已安装的包 apt-

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 早期系统依赖的一大弊病

beaglebone black教程2-使用TF卡烧写debian系统到eMMC内部

关于beagleone系统烧写的教程比较多,和树莓派相比beaglebone有一个优点,就是板子上面出厂自带操作系统,那是因为我们的beaglebone black上面有一个2g大小的eMMC(可以理解为电脑硬盘差不都的东西),我们的beaglebone的出厂默认的操作系统就存在这里,据说现在最新的板子好像有4G eMMC版本的了. 这样的话beaglebone支持两种操作系统的安装载体,一种是直接将操作系统装在TF卡上面,还有一种当然是将操作系统安装到eMMC中,我下面要说的是将操作系统安装到

Ubuntu Linux系统下apt-get命令详解

Ubuntu Linux系统下apt-get命令详解(via|via) 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装"-f = ——fix-missing&

debian系统下安装shh服务

它是什么?? SSH 为 Secure Shell 的缩写,简单地说,SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题. Openssh 为这种协议的实现或实体,我们可以通过 openssh 这个开源的软件进行远程登录. 为什么要用它? 由于我笔记本上装的为debian系统,而台式机为windows系统并且双屏,再把我的笔记本记到桌子上真的没有多少地方了,并且操作笔记本时还要扭

linux常用命令整理(四):软件包管理和shell基础

大家好,我是会唱歌的程序猿------ 最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分: linux基本命令整理(一):常用命令 地址:http://www.cnblogs.com/devinCat/p/7247824.html linux基本命令整理(二):用户.用户组.文件系统和网络 地址:http://www.cnblogs.com/devinCat/p/7247847.html linux

一键脚本清理DEBIAN系统无用组件 减少系统资源

虽然如今我们选择服务器资源都比较多,以前我们看到很多128MB内存.甚至32MB内存的建站网站,感觉特别羡慕.其实这些也不是难事,相比之下,DEBIAN系统比CENTOS系统占用资源少,然后我们需要进行内存优化处理,删除不必要的组件,这样又可以节省一些资源.这里我找到几个减少资源的方式,如果我们需要节省不必要的组件的时候可以用到. 第一.一键删除无用组件 apt-get update -y && apt-get upgrade -y apt-get -y purge apache2-* b

ubuntu apt常用命令

apt-cache search packagename 搜索包 apt-cache show packagename 获取包的相关信息,如说明.大小.版本等 apt-get install packagename 安装包 apt-get install packagename --reinstall 重新安装包 apt-get -f install 修复安装 apt-get remove packagename 删除包 apt-get remove packagename --purge 删除