apt-get 总结

安装Debian时须要镜像官方软件包,/etc/apt/sources.list文件能够获得相关站点:sql

  
  
  
  
  1. deb http://debian.cn99.com/debian stable main contrib non-free 
  2. deb http://debian.cn99.com/debian-non-US stable/non-US main contrib non-free 
  3. deb http://debian.cn99.com/debian-security stable/updates main contrib non-gree 
  4. deb-src http://debian.cn99.com/debian stable main contrib non-free 
  5. deb-src http://debian.cn99.com/debian-non-US stable/non-US main contrib 
  6. non-free 


每 行的第一个单词deb或deb-src,描述了文件类型,目录中包含的是二进制软件包(deb),即咱们一般使用的已编译好的软件包;或包含的是包源码 (deb-src),源码包包含源程序编码、Debian管理文件(.dsc)和“Debian化”该程序所作更改的记录文件diff.gz。
若是安装个别软件包要用到apt和dpkg两个命令。
apt
APT(the Advanced Packaging Tool)是Debian软件包管理系统的高级界面,由几个名字以“apt-”打头的程序组成。apt-get、apt-cache、apt-cdrom ,apt-config是处理软件包的命令行工具,它们也是其它用户前台程序的后端,如dselect和aptitude。数据库

  
  
  
  
  1. apt-get update 从 /etc/apt/source.list 中源的更新软件包列表 
  2. apt-cache search search-string 描述如 search-string 的软件包 
  3. apt-cache policy package-name 显示软件包的版本和优先级 
  4. apt-cache show package-name 显示文件的描述信息 
  5. apt-cache showpkg package-name 显示软件包的依赖关系 
  6. apt-get install package-name 从源安装软件包及其全部依赖包 
  7. apt-get upgrade 将当前安装的软件包更新到最新 

咱们看到有些包被阻止更新(kept back)
apt-get dist-upgrade
如 apt-get upgrade, 会自动解决冲突后端

  
  
  
  
  1. apt-get remove package-names 删除软件包, 及其全部依赖它的 
  2. apt-get --purge remove 完全删除这些包及其配置文件 
  3. apt-get --purge remove gnome-panel nautilus+ 


在删除软件包时,若是你在软件包名字后面紧跟一个“+”,那么该软件包就会被安装而不是删除。
 缓存

  
  
  
  
  1. apt-cache depends package-names 列出指定包的全部依赖包 
  2. apt-cache rdepends package-names列出依赖于给定包的全部软件包 
  3. apt-file upgrade 从源更新内容列表 
  4. apt-file search file-name 查找包含文件的软件包 
  5. apt-file search package-name 列出软件包的内容 


auto-apt
若是须要能够自动安装软件包, 能够替代 apt-file, 须要安装 auto-apt.
aptitude APT 的控制台接口, 须要安装 aptitude
synaptic APT的GUI接口, 须要安装synaptic
 服务器

  
  
  
  
  1. apt-get clean 删除保存在缓存目录下(/var/cache/apt/archives)的被下载的软件包。将删除/var/cache/apt/archives目录和/var/cache/apt/archives/partial目录下的全部文件,除了被锁定的文件。再次安装某个软件包时,APT将从新下载它。 
  2. apt-get autoclean 仅删除那些不须要再次下载的文件。 
  3. 在dselect中选好了软件包后,运行: 
  4. apt-get -u dselect-upgrade 
  5. 比较同apt-get dist-upgrade时的情形 
  6. 能够看到在前例中许多软件包被安装是其它软件包“推荐”或“建议”的结果。另一些软件包被安装或删除经过dselect工具做出的决定。因而可知dselect与APT结合起来将是一个功能强大的工具。 
  7. apt-get --reinstall install gdm 软件包的修复 
  8. apt-get check 从默认服务器下载软件包数据库 
  9. apt-get upgrade package_name升级指定的软件包,并升级其依赖的软件包 
  10.  
  11. apt-cache showpkg package_name显示软件包的一些常规信息apt-cache stats显示相关的统计信息 
  12. apt-cache dump 显示缓存中的每一个软件包简要描述信息 
  13. apt-cache unmet 显示不符合一致性的依赖关系。 
  14. apt-cache show 显示指定软件包的记录信息,相似于rpm -qi 
  15. apt-cache search 查找软件包 
  16. apt-cache depends 显示软件包的依赖性关系。 
  17. apt-cache pkgnames 列出全部的软件包 
  18. apt-config apt-config dump 显示目前的配置信息。 
  19. apt-get install nessus-server 自动下载安装依赖包 
  20. apt-get source package_name 下载软件包的source rpm 


dpkg
它是操做软件包文件的主要工具;
dpkg由几个原始的辅助程序演化而来。ide

  
  
  
  
  1. dpkg-deb:操做.deb文件。dpkg-deb(1) 
  2. dpkg-ftp:一个旧的软件包获取命令。dpkg-ftp(1) 
  3. dpkg-mountable:一个旧的软件包获取命令。dpkg-mountable(1) 
  4. dpkg-split:将大软件包分割成小包。dpkg-split(1) 
  5. dpkg -l [names] 列出软件包 
  6. dpkg -I pkg.deb 显示软件包相关信息 
  7. dpkg -c pkg.deb 列出软件包的内容 
  8. dpkg -S filename 显示哪一个包包含这个文件 
  9. dpkg -i pkg.deb 安装软件包 
  10. deborphan 显示没有被依赖(孤儿)的软件包, 须要安装deborphan 
  11. debsums 审计安装的软件报, 须要安装debsums 
  12. dpkg-divert [option] file 重写一个软件包的版本 
  13. dpkg --compare-versions v1 gt v2 比较版本, 用 echo $? 检查 
  14. dpkg-query -W --showformat=format 查询已安装软件包, 格式 例如'$ $ $ '. 
  15. dpkg --get-selections 将选择的软件包写入一个文件 
  16. dpkg --set-selection 从文件读取软件包选择
相关文章
相关标签/搜索