Linux-dpkg软件包和APT软件包管理操作

Ubuntu软件管理中心界面已经悄然改变,推荐阅读,dpkg软件包管理工具,就是因为Ubuntu 与 Debian GNU/Linux,Debian的Deb软件包管理工具,Debian使用Deb软件包来管理软件

使用Ubuntu的率先步就是相应学会怎么管理软件。以下两种方法是眼前自作者使用的,整理一下,怕时间久了就能够忘记。

dpkg软件包管理工具:

APT
       APT(the Advanced Packaging Tool)是Ubuntu
软件包管理种类的高端分界面,由多少个名字以“apt-”打头的先后组成。apt-get、apt-cache
和 apt-cdrom
是管理软件包的命令行工具。最初唯有.tar.gz的打包文件,用户必须编写翻译各种他想在GNU/Linux上运营的软件。用户们遍布以为系统很有至关重要提供一种艺术来治本那几个安装在机
器上的软件包,当Debian诞生时,那样二个管理工科具也就涌出,它被命名称叫dpkg。进而有名的“package”概念第叁遍面世在
GNU/Linux系统中,稍后Red Hat才决定开荒协调的“rpm”包管理系统。
  一点也不慢多个新的主题材料难倒了GNU/Linux制小编,他们须求三个飞速、实用、高效的点子来设置
软件包,当软件包更新时,那一个工具应该能活动管理涉及文件和掩护已有安插文件。Debian再度率先消除了那几个难点,APT(Advanced
Packaging
Tool)作为dpkg的前端诞生了。APT后来还被Conectiva改换用来管理rpm,并被别的Linux发行版本接纳为它们的软件包管理工科具。
       软件包管理是分别差别发行版的一大特点,如RedHat使用RPM软件包来管理软件,Debian使用Deb软件包来管理软件。apt-get

Debian的Deb软件包处理工科具,它的最低底层如故调用dpkg包管理程序,通过apt-get工具可使大家很好地解决软件包的正视性关系,方便软件的安装和提拔。它是Debian发行版的最大特点,绝对要美观精晓。

推荐介绍阅读:

dpkg(Debian
Package)管理工科具,Ubuntu
相关的软件包文件使用 .deb 后缀,正是因为Ubuntu 与 Debian GNU/Linux
发行版有着紧密的涉及。要是大家手动下载了.deb
包,能够经过以下命令进行操作:

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”当是修复安装吧…)
sudo apt-get remove #—–(package 删除包)
sudo apt-get remove –purge # ——(package
删除包,满含删除配置文件等)
sudo apt-get autoremove –purge # —-(package
删除包及其注重的软件包+配置文件等)
sudo apt-get update #——更新源
sudo apt-get upgrade #——更新已安装的包
sudo apt-get dist-upgrade # ———进级系统
sudo apt-get dselect-upgrade #——使用 dselect 升级
apt-cache depends #——-(package 理解使用信赖)
apt-cache rdepends # ——(package
理解有些具体的借助?#当是查看该包被怎么样包重视吧…)
sudo apt-get build-dep # ——(package 安装相关的编写翻译碰着)
apt-get source #——(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean #
——–清理下载文件的存档 && 只清理过时的包
sudo apt-get check #——-检查是还是不是有磨损的信赖

Ubuntu软件管理基本分界面已经悄然改造
http://www.linuxidc.com/Linux/2011-06/37476.htm

  1. //安装 Debian 包裹文件:   
  2. sudo dpkg -i debfilename  
  3.   
  4. //列出包裹满含的剧情:   
  5. sudo dpkg -c debfilename  
  6.   
  7. //从 .deb 文件中领取包裹音信:   
  8. sudo dpkg -I debfilename1  
  9.   
  10. //卸载贰个已设置的包裹:   
  11. sudo dpkg -r packagename  
  12.   
  13. //完全解决二个已设置的包装。和 remove 不相同的是,remove 只是删掉数据和可实行文件,purge 其他还删除全部的配制文件:
      
  14. sudo dpkg -P packagename  
  15.   
  16. //列出包裹安装的具有文件清单。(同期请看 dpkg -c 来检查八个 .deb 文件的源委):
      
  17. sudo dpkg -L packagename  
  18.   
  19. //呈现已设置包裹的信息:   
  20. sudo dpkg -s  
  21.   
  22. //重新配制四个业已设置的包裹,要是它应用的是 debconf (debconf 为包装安装提供了二个集结的配制分界面),你可见重新配制 debconf 它自个儿:
      
  23. sudo dpkg-reconfigure packagename  
  24.   
  25. //获取软件包裹状态:   
  26. sudo dpkg –get-selections | grep keyname  
  27.   
  28. //设置软件包裹状态,比如 HOLD 有个别包裹不一样意进级:
      
  29. echo “packagename hold” | sudo dpkg –set-selections  
  30.   
  31. //从 HOLD 状态恢复生机软件包裹标识位:   
  32. echo “packagename install” | sudo dpkg –set-selections  
  33.   
  34. //革新正视关系损坏的卷入:   
  35. sudo apt-get -f install   

apt-get
要接纳好apt-get将在安插好叁个名称叫sources.list的财富列表,财富列表指向Debian系统的软件库,apt-get会从该软件库安装各样软件包。sources.list文件位于/etc/apt目录下。具体命令如下:
(1) apt-get update :

详谈Ubuntu软件处理遗失的效劳
http://www.linuxidc.com/Linux/2012-12/75553.htm

APT软件包管理:

更新
软件包音讯库。在Debian中,软件包是通过三个数据库来治本的,通过这些数据库中可追踪你系统中已安装、未有安装和今天可设置的软件包新闻。apt-
get安装软件包时就是凭仗那么些数据库来减轻软件包间的注重关系,进而可机关安装相关软件。我们需限制期限运转该命令,进而保持数据库的新闻为流行。

一、APT命令安装

vAPT (Advanced Packaging Tool高档软件包工具)
是二个强劲的包处理连串,而这几个图形化程序如增多/删除应用程序
都是白手起家在它的底子之上的。有了dpkg后,Debian再一次支付了apt,它能半自动管理正视文件并保险已某些配置文件,神速,实用,高效。当大家设置某些程序时,若无,它会从服务器上找出并自动下载。

(2) apt-get install package_name1 package_name2 package_name3 … :

  APT全称Advanced Packaging
Tool,能够活动下载,配置,安装二进制也许源代码格式的软件包,因而简化了Linux系统上管理软件的长河。未来Debian和其衍生发行版(如
Ubuntu)中都带有了APT。APT命令(package 为软件包名称):

 
APT 使用的一部分常用命令:

安装软件包。假若软件包需任何软件包扶助,apt-get会因此寻觅软件包数据库找到这种重视关系,一齐下载相关软件。在八个命令行中可同有时间安装七个软件
包,中间用空格隔绝就能够。安装的软件包默许会存放在/var/cache/apt/archives目录下,以便以后重新安装。
# apt-get –reinstall install package_name
:通过–reinstall选项来重新安装;
# apt-get install package_name-
:在需安装的软件包名后加贰个减号会去除软件包;
# apt-get -d install package_name
:只是下载软件,不解包和设置使用-d选项;
# apt-get install package_name –dry-run
:使用–dry-run选项可使apt-get在设置软件包前实行测量试验;

  • apt-cache search package 搜索包
  • apt-cache show package 获取包的相干音信,如表明、大小、版本等
  • sudo apt-get install package 安装包
  • sudo apt-get install package –reinstall 重新安装包
  • sudo apt-get -f install 强制安装
  • sudo apt-get remove package 删除包
  • sudo apt-get remove package –purge 删除包,包涵删除配置文件等
  • sudo apt-get autoremove 自动删除无需的包
  • sudo apt-get update 更新源
  • sudo apt-get upgrade 更新已安装的包
  • sudo apt-get dist-upgrade 进级系统
  • sudo apt-get dselect-upgrade 使用 dselect 升级
  • apt-cache depends package 通晓使用依赖
  • apt-cache rdepends package 精通有些具体的依赖性
  • sudo apt-get build-dep package 安装相关的编写翻译蒙受
  • apt-get source package 下载该包的源代码
  • sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档
  • sudo apt-get check 检查是或不是有损坏的正视性
  1. //搜索包    
  2. apt-cache search package   
  3.   
  4. //获取包的相干音信,如表达、大小、版本等
      
  5. apt-cache show package   
  6.   
  7. //安装包    
  8. sudo apt-get install package   
  9.   
  10. //列出愈来愈多命令和采取:    
  11. apt-get help   
  12. 例如:  
  13. sudo apt-get install eclipse  
  14. sudo apt-get install sun-java6-jdk   
  15.   
  16. //下载安装程序到您的/var/cache/apt文件夹里面然后开始展览设置。 
      
  17. sudo apt-get install package – – reinstall  
  18.   
  19. //修复安装”-f = ――fix-missing”    
  20. sudo apt-get -f install   
  21. 金沙澳门官网7817网址,  
  22. //删除包    
  23. sudo apt-get remove package   
  24.   
  25. //删除包,饱含删除配置文件等    
  26. sudo apt-get remove package – – purge   
  27.   
  28. //获取新的软件包列表   
  29. sudo apt-get update   
  30.   
  31. //晋级有可用更新的种类    
  32. sudo apt-get upgrade   
  33.   
  34. //使用 dselect 升级    
  35. sudo apt-get dselect-upgrade   
  36.   
  37. //进级系统    
  38. sudo apt-get dist-upgrade   
  39.   
  40. //精通使用依赖    
  41. apt-cache depends package   
  42.   
  43. //是翻开该包被什么包信赖    
  44. apt-cache rdepends package   
  45.   
  46. //安装相关的编写翻译遭逢    
  47. sudo apt-get build-dep package   
  48.   
  49. //下载该包的源代码    
  50. apt-get source package   
  51.   
  52. //检查是否有损坏的重视   
  53. sudo apt-get check    

(3) apt-get remove package_name1 package_name2 package_name3 … :

  除了要打听主旨的apt指令外,还供给领会下某个与APT相关的文书,具体每一种文件成效如下:

将 .rpm 文件转为 .deb 文件:

去除软件包。假设你想删除没用的软件包,只要使用该命令就能够。倘若您想把该软件的配备文件也删除,能够用–purge选项,如:#
apt-get –purge remove
package_name;类似地,在剔除软件包名后加四个加号会安装软件包,如:apt-get
remove package_name+。

  • /etc/apt/sources.list 设置软件包的获得来源
  • /etc/apt/apt.conf apt配置文件
  • /etc/apt/apt.conf.d apt的零碎配置文件
  • /etc/apt/preferences 版本参数
  • /var/cache/apt/archives/partial 存纠正在下载的软件包
  • /var/cache/apt/archives 寄存已经下载的软件包
  • /var/lib/apt/lists 贮存已经下载的软件包详细音讯
  • /var/lib/apt/lists/partial 存摆正在下载的软件包详细音信

对此软件包为.rpm后缀的 Red
Hat
软件包管理器文件。大家并不提议在 Ubuntu
系统中装置它们。在多数情状下,Ubuntu 本身的 .deb
软件包是可用的。不过,尽管相对要求,能够利用程序 alien 将 .rpm
文件转载为.deb 文件。安装 alien 程序:

(4) apt-get source package_name1 package_name2 package_name3 :

二、DPKG命令安装

在顶峰应用管理权限运行命令 sudo alien package_file.rpm

下载软件包的的源码版本。

  dpkg是Debian软件包管理器的根基,被用于安装、卸载和需求和.deb软件包相关的音信。dpkg本人是三个底层的工具,自个儿并不能够从远程包仓库下载包以及管理包的依赖性的涉及,供给将包从远程下载后再安装。DPKG常用命令:

金沙澳门官网7817网址 1

(5) apt-get upgrade package_name1 package_name2 package_name3 … :

  • dpkg -i package.deb 安装包
  • dpkg -r package 删除包
  • dpkg -P package 删除包(包含布置文件)
  • dpkg -L package 列出与该包关联的公文
  • dpkg -l package 展现该包的本子
  • dpkg –unpack package.deb 解开 deb 包的源委
  • dpkg -S keyword 寻找所属的包内容
  • dpkg -l 列出当下已安装的包
  • dpkg -c package.deb 列出 deb 包的内容
  • dpkg –configure package 配置包

软件包晋级功能是APT系统那样成功的要紧缘由。通过该命令,大家就可把软件晋级到新型版本。在选拔该命令前,最棒先运维apt-get
update命令,以更新软件包数据库。但该方案不是立异系统最佳的格局,一些包会因为包重视难题而保留(kept
back)一些旧的软件包。Debian提供了一个越来越好的进步方案,就是用dis-upgrade。上边一节会详细介绍。

  注意:更加多选项可经过 dpkg -h
查询,有些指令须求一流用户权限技能试行。

(6) apt-get dist-upgrade :

金沙澳门官网7817网址 2

更新任何Debian系统。可从网络或地面更新任何体系。它会重新安插好包的正视性。如若稍微包由于一些原因实在不能够立异,大家可经过以下命令查询原因:

# apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

(7) apt-get clean :