文档章节

Debian系统apt-get命令整理修改更新源

bigTreee
 bigTreee
发布于 2016/08/03 11:48
字数 1639
阅读 2804
收藏 1

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

   要使用好apt-get就要配置好一个名为sources.list的资源列表,资源列表指向Debian系统的软件库,apt-get会从该软件库安装各种软件包。sources.list文件位于/etc/apt目录下:文件内容如下:

#deb-src http://debian.cn99.com/debian/ etch main
deb http://mirrors.163.com/debian/ stable main
deb-src http://mirrors.163.com/debian/ stable main


说明:
  1:deb/deb_src 表示获取安装包和源代码
  2:http://mirrors.163.com/debian/ 国内一般使用这个,Debian软件资源库
  3:stable 表示Debian系统的版本类型。stable/testing/unstable 三种
一: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。

© 著作权归作者所有

bigTreee
粉丝 9
博文 35
码字总数 8396
作品 0
静安
程序员
私信 提问
debian 7 下的一些错误提示解决办法

1、修改系统时间 cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime #时区为亚洲/上海 date 命令查看 2、用惯了vim,在debian下你会发现vi中无法使用delete和backspace键。 原来Debian中...

hiwill
2015/11/20
96
0
docker中容器(Debian)安装软件

环境:Debian 修改yum源 在宿主机上创建sources.list文件 $ vi /etc/apt/sources.list替换成 deb http://mirrors.aliyun.com/debian wheezy main contrib non-free deb-src http://mirrors.a......

goldfishe
2018/07/16
0
0
Raspberry Pi setup

setup -------------------------------- 镜像下载和SD烧录 待补充 无显示器 安装 待补充 更换国内镜像源 默认的更新源 archive.raspberrypi.org,更新会很慢。需替换国内的镜像源。 中国科技...

Jr小王子
2016/12/05
12
0
ubuntu16.04 mips平台交叉编译环境

1、在 /etc/apt/sources.list 文件末尾添加下面的更新源: deb http://ftp.de.debian.org/debian squeeze main deb http://www.emdebian.org/debian/ squeeze main 2、执行命令安装: sudo a......

元谷
2016/09/09
306
0
kali 更新源 sources.list以及apt-get 相关命令说明

一、设置更新源 网上给出的更新源,只有新加坡的更新源是可以更新到源文件的。其他国内源可以作为补充,不过新加坡的源速度也不是很快。 更多环境配置内容,可以参考在线视频:http://edu.51...

Oscarfff
2015/12/22
3.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
9
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
5
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
11
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部