如何安装.deb包(GUI和命令行)?

像Debian、Ubuntu、Mint、Kali等Linux发行版使用.deb包来安装新软件。这些.deb包可以通过不同的方式提供,如中央存储库、文件服务器、USB、网页等。获取.deb包后,应将其安装到当前系统中。即使在大多数情况下,像apt和apt-get这样的集中式包管理器也是首选的,有些应用程序是通过.deb包提供的,以解决法规遵从性和许可证问题。在本教程中,我们将学习如何通过命令行、终端或图形用户界面(GUI)安装.deb包或扩展。

null

什么是deb套餐?

.deb包或.deb格式是一种简单的压缩格式,用于在单个文件中存储多个安装、可执行、配置和帮助文件。这个 dpkg 命令用于列出.deb包的内容,其中也可以用于安装.deb包。

实际上,中央Ubuntu、Debian、Mint和Kali存储库以.deb包的形式分发应用程序,但它们通常是通过apt和apt get等命令安装的,以便计算依赖项并正确安装这些依赖项。

像googlechrome、TeamViewer、AnyDesk等应用程序都以.deb包的形式提供,可以从他们的网站下载。在本例中,我们将通过以下URL下载并安装TeamViewer.deb包。

https://www.teamviewer.com/en/download/linux/

图片[1]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库
下载TeamViewer.deb包

下载的.deb包名为teamviewer u 15.9.5 amd64.deb,可以使用以下dpkg命令列出内容。

使用dpkg命令安装.deb包

第一种也是最直接的方法是使用dpkg命令来安装.deb包。dpkg命令是一个命令行工具,apt和apt-get命令也使用它。由于软件包安装需要root权限,因此应该使用sudo命令将其用作root用户或sudoer用户,如下所示。我们将提供-i选项以安装指定的包。

$ sudo dpkg -i teamviewer_15.9.5_amd64.deb
图片[2]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库
使用dpkg命令安装.deb包

要安装和运行一个包,其中通常将库列为依赖项,则需要依赖项。dpkg命令不会自动安装依赖项,如果未安装当前安装的软件包所需的依赖项,您将看到上述错误和警告。我们可以看到以下错误被打印到终端上。

dpkg: error processing package teamviewer (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...

为了安装deb文件,这些错误应该通过使用apt或apt get命令安装所有相关的dependecy包来解决。我们将使用以下命令安装这些依赖项。

$ sudo apt install gnome-menus desktop-file-utils mime-support hicolor-icon-theme

甚至我们已经安装了这些依赖项,因为之前的.deb包中断了。因此,我们可以使用 --fix-broken 选择并安装。这也将自动完成.deb包的安装。如果没有依赖性错误,则不需要这些步骤中的任何一个,因为dpkg安装就足以安装.deb包。

$ sudo apt --fix-broken install

使用apt或apt get命令安装.deb包

apt或apt get命令是基于deb的发行版中最流行的包管理命令。它们还可以用来安装一个.deb包,实际上apt和apt-get命令都使用dpkg。但是使用apt或apt-get命令比dpkg命令有很大的优势。如果当前没有安装任何依赖项,依赖项安装将自动完成,并通过中央存储库安装。我们将像下面那样指定.deb包的绝对或相对路径,以便用apt或apt get命令安装。

$ sudo apt install ./teamviewer_15.9.5_amd64.deb#Install with apt-get$ sudo apt-get install ./teamviewer_15.9.5_amd64.deb
图片[3]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库
Install.deb包,带有apt Install或apt get Install

或者我们可以指定.deb包的完整或绝对路径,如下所示。

$ sudo apt install /home/ismail/Downloads/teamviewer_15.9.5_amd64.deb$ sudo apt-get install /home/ismail/Downloads/teamviewer_15.9.5_amd64.deb

用Ubuntu软件中心安装.deb包

Ubuntu软件中心或相关的基于GUI的软件管理工具可以用来安装.deb包。安装可以通过GUI完成,无需任何命令或终端。但是这个操作还需要root权限,在安装过程中会要求root权限。首先,导航到带有您喜爱的文件管理器的.deb包。但是请记住,有些文件管理器不能将.deb扩展名作为包关联起来并开始安装,所以请坚持使用Ubuntu默认的包管理器。

相关文章: 如何列出Ubuntu中安装的软件包?

图片[4]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库

在这种情况下,Ubuntu软件中心会自动打开.deb包,下面会列出一些关于这个包的信息。我们可以通过单击 Install 按钮如下。

图片[5]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库

我们将看到以下内容 Authentication Required 将提供当前用户密码的位置。

图片[6]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库

如果密码正确并且用户具有sudo权限,安装将自动启动,如下所示。

图片[7]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库
使用Ubuntu软件中心GUI安装.deb包

使用Gdebi安装.deb包

Gdebi 是一个简单的GUI和命令行工具,用于安装.deb包。在apt、apt-get、Ubuntu-Center软件出现之前,它被用作安装.deb包的流行方式。Gdebi比Ubuntu软件中心有一个很大的优势,在那里is可以解决依赖关系并自动安装它们而不会出现任何错误。为了安装.deb包,还可以从命令行使用Gdebi。默认情况下,Gdebi通常不会安装在Debian、Ubuntu、Mint和Kali设备上。可以使用以下命令安装Gdebi。

$ sudo apt install gdebi

Gdebi提供命令行和GUI来安装.deb包。TeamViewer.deb包可以使用gdebi从命令行安装,如下所示。在安装过程中,所有依赖项都将被自动解决和安装,这比dpkg命令更好、更容易。

$ sudo gdebi teamviewer_15.9.5_amd64.deb
图片[8]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库
使用gdebi命令行安装.deb包

我们还可以将GUI与 gdebi-gtk 命令或当前桌面环境的菜单。

$ sudo gdebi-gtk teamviewer_15.9.5_amd64.deb

我们将看到下面的屏幕,点击 Install Package 用于安装.deb包。

图片[9]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库
使用gdebigui安装.deb包

删除.deb包

安装的.deb包可以通过命令行或GUI等不同方式删除。甚至可以使用集中的包管理命令apt或apt get。在下面的示例中,我们将删除TeamViewer包,该包作为.deb包安装,并带有 apt remove 命令。应正确提供包名称。

$ sudo apt remove teamviewer
图片[10]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库
带有apt Remove或apt get Remove的Remove.deb包

我们也可以通过Ubuntu软件中心GUI工具删除已安装的.deb包,而无需使用任何命令。只需在软件中心导航到软件包并单击下面的删除按钮。删除.deb包还需要root权限,其中可以提供具有sudo权限的当前用户密码。

相关文章: chmod Recursively—在Linux中递归地更改文件和文件夹权限

图片[11]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库
用Ubuntu软件中心删除.deb包

gdebigui可以通过使用以下命令打开来删除或卸载.deb包。我们还将sudo用于root特权。

$ sudo gdebi-gtk teamviewer_15.9.5_amd64.deb
图片[12]-如何安装.deb包(GUI和命令行)?-yiteyi-C++库

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享