关于ubuntu安装软件的问题:apt-get和dpkg区别?

author author     2023-04-23     186

关键词:

apt-get install可以安装什么类型的文件?dpkg -i呢?
另外我还看到一种安装方法:make和gcc,这又怎么操作呢?本人初学,非常感谢!

一、主体不同

1、apt-get:是一条linux命令,适用于deb包管理式的操作系统。

2、dpkg:为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。

二、作用不同

1、apt-get:用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

2、dpkg:是一个底层的工具。上层的工具,如APT,被用于从远程获取软件包以及处理复杂的软件包关系。 


三、功能不同

1、apt-get:apt-get upgrade不仅可以从相同版本号的发布版中更新软件包,也可以从新版本号的发布版中更新软件包

2、dpkg:安装一个目录下面所有的软件包,释放软件包,但是不进行配置。

参考资料来源:百度百科-apt-get

参考资料来源:百度百科-dpkg

参考技术A 两者的区别是dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。
1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。
安装软件包
dpkg -i package_name.deb //安装本地软件包,不解决依赖关系
apt-get install package //在线安装软件包
aptitude install pattern //同上
apt-get install package --reinstall //重新安装软件包
apitude reinstall package //同上
移除软件包
dpkg -r package //删除软件包
apt-get remove package //同上
aptitude remove package //同上
dpkg -P //删除软件包及配置文件
apt-get remove package --purge //删除软件包及配置文件
apitude purge pattern //同上
自动移除软件包
apt-get autoremove //删除不再需要的软件包
参考技术B 用apt-get install和dpkg -i 都是要先下载编译好的二进制deb包,
make和gcc是用来编译源代码的,也就是说把十进制的源代码编译成二进制的机器代码。
在ubuntu上一般都用apt-get install ,aptitude install 或dpkg -i, 不过有些电脑发烧友喜欢找软件的源代码自己编译成二进制文件安装。追问

我下载好了deb,用apt或dpkg都能安装么?
另外tar.gz文件解压后能不能用这个方式安装?我看网上说要make安装的。。。

追答

apt-get 工具自己会从软件源服务器上下载deb包,下载完后自动安装。比如在ubuntu系统上安装VLC播放器,只需在终端中执行命令sudo apt-get install vlc,然后输入用户密码就可以了。
如果自己下载了deb包,那么可以直接双击deb包文件,调出ubuntu软件中心进行安装,也可以用dpkg命令行工具安装。

tar.gz或tar.bz2 tar.xz格式的文件一般都是十进制源代码,必须先用make或gcc把它编译成二进制的机器代码然后安装。

本回答被提问者采纳

ubuntu命令教程全录

参考技术Aubuntu如何卸载apt-getinstall安装的软件ubuntu下使用apt方式安装、卸载nginxubuntu下apt-get安装及卸载jdklinux命令(5)Ubuntuapt-get安装卸载命令ubuntu下apt-get安装和彻底卸载mysqlubuntu下apt-get来安装tomcat的几个问题ubuntu中安装和卸载a... 查看详情

关于ubuntu代理上网的问题

...种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。exporthttp_proxy=http://yourproxyaddress:proxyport据说取消代... 查看详情

ubuntu的apt-get/yarm/wget命令详解(代码片段)

目录一.查看本机是否安装软件二.apt-get三.yum四.wgetapt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件、并通过维护本地软件包列表来安装和卸载软件。Ubuntu:apt-get命令Ubuntu中apt与apt-get... 查看详情

ubuntu环境下通过apt-get安装软件nginx怎么配置文件

...nginx,环境依然是ubuntu12.04(64位),通过下面命令:sudoapt-getinstallnginx安装好之后就是启动,目前我知道的在ubuntu下有两种启动方式:sudo/etc/init.d/nginxstart#通过init.d下的启动文件启动。sudoservicenginxstart#通过ubuntu的服务管理器启动... 查看详情

在ubuntu下用apt-get安装和管理java

1.简介本文将介绍如何在ubuntu下使用apt-get安装不同版本的java。2.安装默认的JRE/JDK这种是最简便的方法,(原文OpenJDK6→ubuntu12.04,Open’JDK6→ubuntu12.10+)更新软件包列表sudoapt-getupdate检查是否已经安装javajava-version如果没有安装,... 查看详情

如何在ubuntu下安装apt-get?

我用的ubuntu中没有安装apt-get,请问该工具如何安装?1、更新软件数据库:sudoapt-getupdate2、查找你想要的软件:sudoapt-cachesearchsoftwareName3、从查找的结果中找到你想安装的软件,然后:sudoapt-getinstallsoftwareNameYouFound备注:斜体字为... 查看详情

ubuntu如何升级系统

...题最少。在线升级的方法先把所有更新都安装全sudo apt-get updatesudo apt-get upgrade然后升级系统sudo apt-get dist-upgrade等它完了就升级好了,但是这种方法出问题会比较多。本回答被提问者和网友采纳 参考技术C既... 查看详情

如何使用 apt-get 安装旧版本的 php?

】如何使用apt-get安装旧版本的php?【英文标题】:HowtoInstallanolderversionofphpusingapt-get?【发布时间】:2020-05-2800:59:18【问题描述】:我想在Ubuntu上安装这个版本的旧软件包。https://launchpad.net/ubuntu/+source/php5/5.3.10-1ubuntu3.20如何使用apt... 查看详情

Ubuntu apt-get 无法获取软件包 [关闭]

】Ubuntuapt-get无法获取软件包[关闭]【英文标题】:Ubuntuapt-getunabletofetchpackages[closed]【发布时间】:2015-07-3018:15:49【问题描述】:刚刚安装了Ubuntu13.10(Saucy),我尝试通过sudoapt-getinstall安装的任何东西都失败并抛出了一系列404错误。... 查看详情

使用 pip 与 apt-get 安装软件包有啥区别?

】使用pip与apt-get安装软件包有啥区别?【英文标题】:Whatisthedifferencebetweeninstallingapackageusingpipvs.apt-get?使用pip与apt-get安装软件包有什么区别?【发布时间】:2011-10-1600:21:36【问题描述】:我正在尝试在Ubuntu机器上部署Django站点... 查看详情

关于windows和ubuntu双系统的问题

我的电脑先安装的是WIindows7系统,然后通过Wubi安装的Ubuntu11.10系统。如果我先进入WIN7系统下载个UBUNTU版的QQ,再重启进入UBUNTU能找到QQ软件并安装它吗?另外,WIN7下D\E\F盘里的文件会和UBUNTUD\E\F盘里的文件发生冲突吗... 查看详情

在ubuntu下用apt-getinstall命令安装不了软件是咋回事

在ubuntu下用apt-getinstall命令安装不了软件是设置错误造成的,解决方法为:1、在ubuntu桌面的左上角打开dash菜单,搜索“ubuntu软件”打开。2、接着就会弹出ubuntu软件窗口。3、在里面找到需要的软件点击“安装”。4、会弹出认证... 查看详情

关于linux如何解决依赖包问题

...官网下载下来的PCRE居然也是编译错误,没办法用ubuntu的apt-get获取,后面又报OPENSSL,gzip等包找不到,真的太麻烦了,源码编译真的那么困难吗?参考技术A没那么困难。。。通常安装它的提示一个一个包的安装就行另外看看源码... 查看详情

mac命令行安装软件

之前一直怀念ubuntu下的apt-get,因为实在是方便,需要安装什么,一个命令搞定,相关的依赖包统统由apt-get维护。下载,编译,安装,那叫一个痛快。什么软件用着不爽,一个命令卸载!怀念apt-get之余,发现了替代工具MacPorts,... 查看详情

通过deb包安装jekins时发生错误,导致apt-get安装其他软件时会报错的奇怪问题

...一开始用dpkg命令安装jenkis的deb包,安装失败,后续通过apt-get安装其他软件时一直报找不到包的错误。由于安装jenkis是前一天的事了,印象中好像用过第三方的源,随后又把安装源换回默认源,还是无法解决。随后按照提示,执... 查看详情

在ubuntu下怎么安装和使用github

参考技术AUbuntu软件包管理器:1、可以在终端使用apt-get来管理软件包,不过要有su权限,更新软件包文件列表:sudoapt-getupdate升级软件包软件:sudoapt-getupgrade安装软件:sudoapt-getinstallsoftwareName删除软件:sudoapt-getremovesoftwareName----2、... 查看详情

yum和apt-get的区别

...载:yumremove<package_name>更新:yumupdate<package_name>apt-get可以用于运作deb包,例如在Ubuntu系统上对某个软件的管理:安装:apt-getinstall<package_name>卸载:apt-getremove<package_name>更新:apt-getupdate<package_name>一、redhat安... 查看详情

apt-get安装软件时,显示无法定位软件包.请问该怎么解决

参考技术A事实证明换源是可以解决问题的以我为例,这几天想折腾一下ubuntu下刷机,于是要装android-tools-adb,但是总是提示无法定位,软件中心也搜不到后来换163的源,update后就直接装上了 参考技术B事实证明换源是可以解决问... 查看详情