ubuntu下.deb包安装

How do I install a .deb file via the command line?

share improve this question
 
2 

11 Answers

up vote 806 down vote accepted

Packages are manually installed via the dpkg command (Debian Package Management System). dpkg is the backend to commands like apt-get and aptitude, which in turn are the backend for GUI install apps like the Software Center and Synaptic.

Something along the lines of:

dpkg --> apt-getaptitude --> Synaptic, Software Center

But of course the easiest ways to install a package would be, first, the GUI apps (Synaptic, Software Center, etc..), followed by the terminal commands apt-get and aptitude that add a very nice user friendly approach to the backend dpkg, including but not limited to packaged dependencies, control over what is installed, needs update, not installed, broken packages, etc.. Lastly the dpkg command which is the base for all of them.

Since dpkg is the base, you can use it to install packaged directly from the command line.

Install a package

sudo dpkg -i DEB_PACKAGE

For example if the package file is called askubuntu_2.0.deb then you should do sudo dpkg -i askubuntu_2.0.deb. If dpkg reports an error due to dependency problems, you can run sudo apt-get install -f to download the missing dependencies and configure everything. If that reports an error, you'll have to sort out the dependencies yourself by following for example How do I resolve unmet dependencies after adding a PPA?.

Remove a package

sudo dpkg -r PACKAGE_NAME

For example if the package is called askubuntu then you should do sudo dpkg -r askubuntu.

Reconfigure an existing package

sudo dpkg-reconfigure PACKAGE_NAME

This is useful when you need to reconfigure something related to said package. Some useful examples it the keyboard-configuration when you want to enable the Ctrl+Alt+Backspace in order to reset the X server, so you would the following:

sudo dpkg-reconfigure keyboard-configuration

Another great one is when you need to set the Timezone for a server or your local testing computer, so you use use the tzdata package:

sudo dpkg-reconfigure tzdata
share improve this answer
 
2 
Great info, had to find some way to install traceroute to help debug why my machine won't connect to the internet :) –  Jason  Nov 20 '13 at 15:01
13 
Also helpful to note that once installed programs are usually found in /usr/bin, named after what was depackaged. –  Chris Moschini  Mar 31 '14 at 9:10
 
If I run sudo apt-get install texlive-latex-base, it has failed for months with "Hash Sum mismatch". I can download the .deb file fromhttp://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base‌​/texlive-latex-base-‌​doc_2015.20150625-1u‌​buntu1_all.deb. If I install it using dpkg, would it subsequently be recognised (and updated) by apt-get. –  user643722  Jan 19 '16 at 17:05
 
Hi @user643722 I was going to recommend deleting the cached version of that package but here you have an answer for the issue askubuntu.com/questions/41605/… –  Luis Alvarado  Jan 20 '16 at 3:05

Debian (.deb) packages are the packages that are used in Ubuntu. You can install any .deb package in your system. .deb files can generally be installed from your file manager (Nautilus) merely by clicking on them, since file associations with the default installer is already set in Ubuntu. These instructions are for those who wish to install packages from the command-line terminal (Terminal).

To install a downloaded Debian (Ubuntu) package (.deb): Open Terminal and type

sudo dpkg -i packagename.deb

To remove a Debian (Ubuntu) package (.deb):

sudo dpkg -r packagename

To Reconfigure/Repair an installed Debian (Ubuntu) package (.deb):

sudo dpkg-reconfigure packagename
share improve this answer
 

My favourite is GDebi, available from both terminal/shell or graphical desktop.

screen-shot

I usually associate .deb files with GDebi as it is fast and efficient - especially compared to Ubuntu Software Center. One of the main feature of GDebi is it resolves dependencies and installs them.

For command-line run sudo gdebi <package.deb> to install a single deb file.

share improve this answer
 
2 
it checks for dependencies before installing, thx!! –  Aquarius Power  Nov 13 '14 at 3:18
 
Can gdebi even download the dependencies or we have to download them manually?? @Pandya –  Jasser Aug 29 '15 at 10:27 
 
Probably better for people moving in from the non-Linux background. –  Nisheet  Dec 27 '16 at 11:26

DPKG commands

There are two actions, they are dpkg-query and dpkg-deb.

Install a package

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

Remove a package

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

Remove a package and its configuration files

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

List all installed packages.

You can pipe the command to less (a pager) so you can more easily scroll the content:

# dpkg -l | less

Check if the package is installed or not

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

Check if the package is installed or not, and if it is, launch it:

# dpkg -l | vlc

See whether a package is installed or not

And this will show the location where the package will be installed. Here -S (capital S) to search whether the package was installed or not.

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

Install a *.deb package from a specified location

Here -R is recursive. (Recursively handle all regular files matching the pattern *.deb found at specified directories and all of its subdirectories).

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

Show package details

Here -p (lowercase p) will show the package info:

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

View the content of a package

Use -c (lowercase c) to show the content:

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

Extract the *.deb package file

Use -x (lowercase x) to extract:

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

Extract and display the filenames contained in a package

Use -X (uppercase X) to display the content with extraction.

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

Display information about a package

Here -I stands for information:

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

Reconfigure an already installed package

dpkg-reconfigure reconfigures packages after they already have been installed. Pass it the name(s) of a package or packages to reconfigure. It will ask configuration questions, much like when the package was first installed.

# dpkg-reconfigure postfix

This will reconfigure postfix the same way as when you installed it for the first time.

Need to know more about dpkg commands? Have a look at the manual page:

# man dpkg
share improve this answer
 
3 
"Check if the package is installed or not, and if it is, launch it: # dpkg -l | vlc" - this would only pipe a list of packages to vlc, with unpredictable results if it were installed; and no better than just typing vlc –  Xen2050  Feb 7 '15 at 6:15

A handy tip when installing a program like Libreoffice which has multiple .deb files in a folder is to use.

sudo dpkg -i *.deb
share improve this answer
 

While dpkg -i indeed installs the package, it doesn't do any automatic dependency resolution, meanwhile there are two others alternatives, using gdebi, or the apt-get tool. To use the later just use:

sudo apt-get install ./package.deb

Note the ./ at the start, you need it if you are on the directory with the package, otherwise it just behave like dpkg -i.

share improve this answer
 

Create your own script installer debInstaller as the following:

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

Make the script executable with

chmod +x debInstaller

Then move it to some dirs in your PATH or add the current directory to your PATH.

I'm going to move it to /usr/bin

sudo cp debInstaller /usr/bin

Now you can install any .deb package using the command:

sudo debInstaller some-package.deb

The added value of this method is the solving the dependencies problem, since mostly you'll face some problems when you install a .deb with dpkg -i due to dependencies error, so you have to use apt-get install -f to solve it, this script will do the job for you, but here I used apt-get --yes --fix-broken install to automatically solve these errors without user intervention.

share improve this answer
 

To install a Debian package (ends with '.deb') using cmd 'dpkg', you would enter:

cd /path/of/Debian/package
sudo dpkg -i package-name.deb

If you want to remove that same Debian package at some point, then:

cd /path/of/Debian/package
sudo dpkg -r package-name.deb

To get a list of current Debian packages installed, use:

dpkg -l
share improve this answer
 

To Install:

sudo dpkg -i filename.deb
sudo apt-get install -f
sudo dpkg -i filename.deb

To Remove:

sudo dpkg -r PACKAGE-NAME

To Reconfigure:

sudo dpkg-reconfigure PACKAGE-NAME

Another approach is to install gdebi

share improve this answer
 

The gdebi command-line solution

Here's the best way to install a .deb file on Ubuntu on the command-line:

sudo gdebi skype.deb

If you don't have gdebi installed already, install it using sudo apt install gdebi-core.

Why gdebi?

gdebi will look for all the dependencies of the .deb file, and will install them before attempting to install the .deb file. I find this much preferable than sudo dpkg -i skype.deb && sudo apt install -f. The latter is much too eager to remove dependencies in certain situations. For instance, when I tried to install Skype, it attempted to remove 96 (!) packages, including packages like compiz and unitygdebi gave a much clearer error message:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(Here is the solution to that particular issue, by the way.)

share improve this answer
 
 
askubuntu.com/a/170557/158442 does say gdebi can be used from the command line –  muru  Dec 27 '16 at 11:59
 
@muru Yeah, but it's easy to miss because of the screenshot. Also, it doesn't explain the problems withdpkg -i skype.deb –  Flimm  Dec 27 '16 at 12:29 

In 16.04 & higher:

Apt now installs & resolves dependencies from .deb files so quite simple,

sudo apt install /path/to/packagename
share improve this answer
 

protected by Community Feb 20 '14 at 20:57

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count). 

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged   or ask your own question.

### 回答1: ubuntu是一个流行的开源操作系统,而cutecom.deb是cutecom软件的安装。下面是用300字中文回答"ubuntu cutecom.deb"的解释: 在ubuntu中,.debDebian软件安装的格式,可以通过命令行或者图形界面轻松地安装、升级和卸载软件。Cutecom是一个串口通信软件,通常用于与各种串口设备进行通信和数据交互。 要在ubuntu安装cutecom.deb安装,首先需要下载该安装。可以通过官方网站、软件仓库或者第三方网站获得。确保下载的版本与您的ubuntu系统版本兼容。 一旦下载完成,您可以双击.deb文件打开它,然后在弹出的对话框中选择安装选项。这将启动软件管理器,它会自动解决依赖关系,并将cutecom及其依赖的软件安装到您的系统中。 如果您喜欢使用命令行界面,可以打开终端,进入.deb文件所在的目录,并使用以下命令安装cutecom.deb: ``` sudo dpkg -i cutecom.deb ``` 此命令需要管理员权限,因此您可能需要输入密码。安装过程会显示各种信息和进度条。一旦安装完成,您就可以在应用菜单中找到cutecom。 安装完成后,您可以使用cutecom进行串口通信。打开cutecom后,选择正确的串口设备、波特率以及其他配置选项,然后点击连接按钮。您可以发送和接收数据,监视串口通信的输入和输出。 总之,ubuntu安装cutecom.deb安装可以让您在该操作系统上使用cutecom软件进行串口通信。通过简单的安装步骤,您可以轻松地在ubuntu中使用cutecom并与各种串口设备进行通信。 ### 回答2: ubuntu cutecom.deb是指在Ubuntu操作系统中安装cutecom软件的.deb文件。 .deb文件是Debian软件的扩展名,它是用于Debian和基于Debian的操作系统(如Ubuntu)的软件安装格式。 要在Ubuntu安装cutecom.deb,您需要按照以下步骤进行操作: 1. 首先,确保您已经下载了cutecom.deb文件。您可以通过从官方网站或其他可靠的来源下载该文件。 2. 打开终端。您可以通过按下Ctrl + Alt + T键组合来打开终端。 3. 切换到含cutecom.deb文件的目录。您可以使用cd命令来导航到该目录。例如,如果文件在Downloads目录中,您可以使用以下命令切换到该目录: cd Downloads 4. 运行以下命令进行安装: sudo dpkg -i cutecom.deb 输入您的密码(在终端中不会显示密码字符),然后按Enter键。 5. 系统将开始安装cutecom软件。请等待安装完成。如果有依赖关系问题,系统会提示您解决这些依赖关系问题。 6. 安装完成后,您可以在应用程序菜单中找到和启动cutecom。您还可以在终端中直接运行以下命令来启动cutecom: cutecom 上述步骤将帮助您在Ubuntu安装cutecom.deb文件。请记住,.deb文件只是一种安装格式,你可以使用相同或类似的步骤来安装其他.deb文件。 ### 回答3: 在Ubuntu中,.deb文件是用于安装软件的一种文件格式。Cutecom.deb是一个特定的软件,它是一个串口通信工具,可以用于与硬件设备进行通信。 要安装Cutecom.deb,首先需要下载该软件。可以通过从官方网站或其他可信来源下载.deb文件。一旦下载完成,双击.deb文件或使用命令行来安装。 使用命令行安装.deb文件可以打开终端并导航到.deb文件所在的目录,然后运行以下命令: ``` sudo dpkg -i cutecom.deb ``` 这将使用root权限安装软件,并将其添加到系统中。 安装完成后,可以在系统应用程序菜单中找到Cutecom。打开Cutecom后,可以通过选择正确的串口和设置相应的波特率、数据位、停止位和校验位等参数来与硬件设备进行通信。 Cutecom提供了一个简单易用的界面,可以发送和接收数据,并显示串口通信的状态信息。用户可以自定义命令、保存通信日志以及进行其他高级设置。 总之,通过安装Cutecom.deb软件,用户可以在Ubuntu系统上使用这个串口通信工具,方便地与硬件设备进行通信和交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值