如何安装 .deb
通过命令行文件?
包裹是 手动操作 通过安装 dpkg
命令(Debian软件包管理系统)。 dpkg
是命令的后端吗? apt-get
和 aptitude
,这反过来是GUI安装应用程序的后端,如软件中心和突触。
类似于......:
dpkg
> -- apt-get
, aptitude
> --突触,软件中心
但当然,安装软件包的最简单方法是,首先,GUI应用程序(突触,软件中心等)。.),然后是终端命令 apt-get
和 aptitude
这为后端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或图形桌面获得。
我通常会联想到 .deb
文件与GDebi,因为它是快速和有效率-特别是与Ubuntu软件中心. GDebi的主要功能之一是它解决依赖关系并安装它们。
对于命令行运行 sudo gdebi <package.deb>
要安装单个deb文件。
你在找所有的东西吗? [医]dpkg 命令? 点击此链接进行阅读.
DPKG命令
有两个动作,它们是 dpkg-query
和 dpkg-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(!)包,包括像 compiz
和 unity
! 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
这种方法的附加价值是解决依赖关系问题,因为大多数情况下,当你安装一个 .deb
与 dpkg -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