我如何安装一个.deb文件通过命令行?

如何安装 .deb 通过命令行文件?

包裹是 手动操作 通过安装 dpkg 命令(Debian软件包管理系统)。 dpkg 是命令的后端吗? apt-getaptitude,这反过来是GUI安装应用程序的后端,如软件中心和突触。

类似于......:

dpkg> -- apt-get, aptitude> --突触,软件中心

但当然,安装软件包的最简单方法是,首先,GUI应用程序(突触,软件中心等)。.),然后是终端命令 apt-getaptitude 这为后端dpkg添加了一个非常好的用户友好的方法,包括但不限于打包的依赖项,对安装的内容的控制,需要更新,未安装,损坏的软件包等。. 最后, dpkg 命令是他们所有人的基础。

由于dpkg是基础,您可以使用它直接从命令行安装packaged。

安装软件包

sudo dpkg -i DEB_PACKAGE

例如,如果调用包文件 askubuntu_2.0.deb 那你应该这么做 sudo dpkg -i askubuntu_2.0.deb. 如果 dpkg 由于依赖关系问题而报告错误,您可以运行 sudo apt-get install -f 下载缺少的依赖项并配置所有内容。 如果报告了一个错误,您将不得不通过以下方式自己整理依赖关系 添加PPA后如何解决未满足的依赖关系?.

删除包

sudo dpkg -r PACKAGE_NAME

例如,如果包被调用 askubuntu 那你应该这样做 sudo dpkg -r askubuntu.

重新配置现有包

sudo dpkg-reconfigure PACKAGE_NAME

当您需要重新配置与所述包相关的东西时,这很有用。 一些有用的例子 keyboard-configuration 当您要启用 Ctrl+Alt+Backspace 为了重置X服务器,所以你会如下:

sudo dpkg-reconfigure keyboard-configuration

另一个很棒的是,当您需要为服务器或本地测试计算机设置时区时,您可以使用 tzdata 包裹:

sudo dpkg-reconfigure tzdata

Debian(。deb)软件包是Ubuntu中使用的软件包。 您可以安装任何。deb包在您的系统中。 .deb文件通常可以从文件管理器(Nautilus)安装,只需点击它们,因为Ubuntu中已经设置了与默认安装程序的文件关联。 这些说明适用于那些希望从命令行终端(终端)安装软件包的人。

安装已下载的Debian(Ubuntu系统)包(。deb):开放式终端和类型

sudo dpkg -i packagename.deb

要删除Debian(Ubuntu)软件包(。deb):

sudo dpkg -r packagename

要重新配置/修复已安装的Debian(Ubuntu)软件包(。deb):

sudo dpkg-reconfigure packagename

我最喜欢的是GDebi,可从终端/shell或图形桌面获得。

screen-shot

我通常会联想到 .deb 文件与GDebi,因为它是快速和有效率-特别是与Ubuntu软件中心. GDebi的主要功能之一是它解决依赖关系并安装它们。

对于命令行运行 sudo gdebi <package.deb> 要安装单个deb文件。

你在找所有的东西吗? [医]dpkg 命令? 点击此链接进行阅读.

15个dpkg命令来管理基于Debian的Linux服务器

DPKG命令

有两个动作,它们是 dpkg-querydpkg-deb.

安装软件包

# sudo dpkg -i {package_name}    # sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

删除包

# sudo dpkg -r {package_name}# sudo dpkg -r vlc

删除包及其配置文件

# sudo dpkg -P {package_name}# sudo dpkg -P vlc

列出所有已安装的软件包。

您可以通过管道将命令传递到 less (一个寻呼机),这样你就可以更容易地滚动内容:

# dpkg -l | less

检查软件包是否已安装

# dpkg -l {package_name}# dpkg -l vlc

检查软件包是否已安装,如果已安装,请启动它:

# dpkg -l | vlc

查看包是否已安装

这将显示软件包的安装位置。这里 -S (资本 S)来搜索软件包是否已安装。

# sudo dpkg -S {package_name}# sudo dpkg -S skype

安装a*。来自指定位置的deb包

这里 -R 是递归的。 (递归处理所有与模式匹配的常规文件 *.deb 在指定的目录及其所有子目录中找到)。

# sudo dpkg -R --install {package_location}# sudo dpkg -R --install /home/sysadmin/soft

显示包装详情

这里 -p (小写 p)将显示包信息:

# dpkg -p {package_name}# dpkg -p apache2

查看包的内容

使用方法 -c (小写 c)来显示内容:

# sudo dpkg -c {package_name}# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

提取 *.deb 包文件

使用方法 -x (小写 x)来提取:

# dpkg -x {package_name} {location_were_to_extract}# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

提取并显示包中包含的文件名

使用方法 -X (大写 X)来显示带提取的内容。

# dpkg -X {package_name} {location_were_to_extract}# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

显示有关包的信息

这里 -I 代表信息:

# dpkg -I {package_name}# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

重新配置已安装的软件包

dpkg-reconfigure 在安装包后重新配置它们。 将要重新配置的一个或多个包的名称传递给它。 它会询问配置问题,就像第一次安装软件包时一样。

# dpkg-reconfigure postfix

这将重新配置 postfix 与您第一次安装时的方式相同。

需要了解更多 dpkg 命令? 看看手册页:

# man dpkg

dpkg -i 确实安装了软件包,它没有做任何自动依赖解析,同时还有另外两种选择,使用gdebi或apt-get工具。 要使用后面的只是使用:

sudo apt-get install /path/to/package.deb

即使你在包的目录上,你也需要给出一个使用 ./ 一开始:

sudo apt-get install ./package.deb

安装像Libreoffice这样有多个程序时的一个方便的提示。文件夹中的deb文件是要使用的。

sudo dpkg -i *.deb

gdebi 命令行解决方案

这是安装a的最佳方法。命令行上Ubuntu上的deb文件:

sudo gdebi skype.deb

如果你没有 gdebi 已安装,使用 sudo apt install gdebi-core.

为什么是gdebi?

gdebi 将查找 .deb 文件,并将在尝试安装之前安装它们 .deb 档案。 我觉得这比 sudo dpkg -i skype.deb && sudo apt install -f. 后者过于渴望在某些情况下删除依赖关系。 例如,当我尝试安装Skype时,它试图删除96(!)包,包括像 compizunity! gdebi 给出了更清晰的错误信息:

$ sudo gdebi skype.debCannot install 'libqtgui:i386'

(这里是 解决这个问题的办法,顺便说一句。)

创建自己的脚本安装程序 debInstaller 如下所示:

#!/bin/bashdpkg -i "$@"apt-get --yes --fix-broken install

使脚本可执行

chmod +x debInstaller

然后将其移动到路径中的某些dirs或将当前目录添加到路径中。

我要把它移到usr/仓库

sudo cp debInstaller /usr/bin

现在你可以安装任何 .deb 使用命令打包:

sudo debInstaller some-package.deb

这种方法的附加价值是解决依赖关系问题,因为大多数情况下,当你安装一个 .debdpkg -i 由于依赖性错误,所以你必须使用 apt-get install -f 为了解决它,这个脚本会为你做的工作,但在这里我用 apt-get --yes --fix-broken install 以在没有用户干预的情况下自动解决这些错误。

要安装 .deb 文件,您可以使用:

sudo dpkg -i file.debsudo apt-get install -fsudo dpkg -i file.deb   

第二行是修复损坏的软件包,如果安装失败,然后再次安装以完成安装。

或使用: gdebi-安装deb文件的简单工具.

我一直在等待这个 年数:

sudo apt install ./happy-at-long-last.deb

耶! :)这工作从 APT1.1 现在应该可以在大多数系统上使用。

使用 dpkg 经常给我带来问题,而 apt 非常擅长自动解决依赖关系和避免问题。 而且它仍然是低级的,足以允许脚本和微调。..

找到更好的:http://www.steptoinstall.com/step-to-install-deb-file-using-command-line-terminal-in-ubuntu.html

完整答案:[how to install a deb file,by dpkg-i or by apt?](software installation - How to install a deb file, by dpkg -i or by apt? - Unix & Linux Stack Exchange

相关:[如何让’dpkg-i’为我安装依赖项?](How to let `dpkg -i` install dependencies for me? - Ask Ubuntu