首页 > 系统相关 >在Ubuntu Linux上安装Deb文件的三种方法

在Ubuntu Linux上安装Deb文件的三种方法

时间:2022-11-23 23:01:31浏览次数:61  
标签:Linux 使用 apt Ubuntu 软件包 Deb 安装 deb dpkg

https://zhuanlan.zhihu.com/p/339632982?ivk_sa=1024320u
方法一:
在.deb文件夹下(应该是Downloads文件夹),双击.deb文件
方法二:
使用Gdebi应用程序来安装deb软件包及其依赖项
再提一次,如果事情总是进展顺利,生活可能会更简单一些。但是生活并不是我们熟知的那样。

现在,你已经知道 .deb 文件可以简单地通过软件中心来安装,接下来,让我告诉你一些软件包可能会遇到的依赖项的错误。

发生错误的原因是,一个程序可能依赖于另外一个软件包(库)。当开发者为你准备 DEB 软件包时,他/她可能会假设你的系统中已经有了所依赖的软件包(库)。

但是如果情况并不是这样的,你的系统没有这些所需要的软件包(库),你将遇到臭名昭著的“依赖项错误”。

软件中心不能处理这样的错误,因此你不得不使用另外一个名称为 gdebi 的工具。

gdebi 是一个轻量级的 GUI 应用程序,它只有安装 deb 软件包的一个用途。

它将识别依赖项,并尝试在安装 .deb 文件的同时安装这些依赖项。

gdebi 在安装 deb 软件包时处理依赖项

就我个人而言,我更喜欢使用 gdebi 而不是使用软件包中心来安装 deb 文件。它是一个轻量级应用程序,因此安装过程看起来更快一点。更多的信息,你可以阅读使用 gDebi ,并使其成为安装 DEB 软件包的默认设置。

你可以从软件中心或使用下面的命令来安装 gdebi :

sudo apt install gdebi

方法三:在命令行中使用dpkg安装.deb文件
如果你想在命令行中安装 deb 软件包,你可以使用 apt 命令或者 dpkg 命令。实际上,apt 命令在底层上使用 dpkg 命令,但是 apt 却更流行和易于使用。

如果你想对 deb 文件使用 apt 命令,像这样使用它:

sudo apt install path_to_deb_file

如果你想对将要安装的 deb 软件包使用 dpkg 命令,在这里是如何完成它:

sudo dpkg -i path_to_deb_file

在这两个命令中,你应该使用你已下载的 deb 文件的路径和名称来替换 path_to_deb_file 。
如果你在安装 deb 软件包的过程中得到一个依赖项的错误,你可以使用下面的命令来修复依赖项的问题:

sudo apt install -f

移除deb软件包
一:使用 apt 命令移除 deb 软件包
sudo apt remove program_name

现在,问题来了,在移除命令中,你如何找到你所需要使用的准确的程序名称?为此,apt 命令也有一个解决方案。

你可以使用 apt 命令找到所有已安装文件的列表,但是手动完成这一过程将会是一件令人头疼的事。因此,你可以使用 grep 命令来搜索你的软件包。

例如,在先前的部分中,我已安装 AppGrid 应用程序,但是如果我想知道准确的程序名称,我可以像这样使用一些东西:

sudo apt list --installed | grep grid

这将给予我全部的名称中含有 “grid” 的软件包,从这里,我可以得到准确的程序名称。

apt list --installed | grep grid
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
appgrid/now 0.298 all [installed,local]
正如你所看到的,一个名称为 “appgrid” 的软件包已经安装。现在,你可以在 apt remove 命令中使用这个程序名称。

二:使用dpkg移除软件包
你可以使用 dpkg 来找到已安装程序的名称:

dpkg -l | grep grid
该输出将给予所有的名称中有 “grid” 的软件包。

dpkg -l | grep grid

ii appgrid 0.298 all Discover and install apps for Ubuntu
在上面的命令输出中的 ii 意味着软件包已经被正确地安装。

现在,你有了程序名称,你可以使用 dpkg 命令来移除它:

dpkg -r program_name

提示:更新deb软件包
一些deb软件包(像chrome)通过系统更新来提供其更新,但是对于大多数的其他程序,都得移除已存在的程序,然后安装更新的版本。

标签:Linux,使用,apt,Ubuntu,软件包,Deb,安装,deb,dpkg
From: https://www.cnblogs.com/sggggr/p/16920461.html

相关文章

  • 简述linux系统中软件包管理系统
    前几篇文章一一介绍了LINUX进程管理控制命令,详细介绍了静态查看ps命令和动态查看top命令,以及中断、停止命令在实际管理控制过程中的一些实践操作等这篇文章主要简单介绍下......
  • ubuntu 卸载软件以及安装特定版本
      以上命令只是卸载了软件,但是会保留配置信息或者其他一些文件   ......
  • linux命令风格与mysql启动
    Linux三种风格(Unix、BSD、GNU)下的ps的参数说明mysqld_safe是什么使用mysqld_safe启动mysql服务,mysqld_safe为mysqld的守护进程,在BSD风格的unix系统上,常用mysqld_safe脚......
  • Ubuntu安装配置
    镜像:官网服务器版本镜像:ubuntu-20.04.4-live-server-amd64创建虚拟时选择开启WMX才可以和WSL共存安装:系统安装时:配置40G空间选择获取github的公钥自动开启ssh连接......
  • Linux 性能分析命令 -top
     linux文件结构/boot核相关文件/bin存放系统中可用的命令/etc系统管理所需要的所有配置文件 /usrunixsharedresource用户共享程序文件夹/opt......
  • Linux内核参数引起的 K8s 集群血案
    一、背景说明运行环境信息:Kubernetes+docker,应用程序:Java问题描述1、首先从Kubernetes事件中心告警信息如下,该告警集群常规告警事件(其实从下面这些常规告警信息是无法判......
  • ubuntu 系统备份
    利用tar将系统文件打包成压缩文件,只要简单重装系统,然后解压覆盖就恢复系统了。 备份:(将整个文件系统从根目录开始除了home和media目录完整备份,文件存放在当前用户......
  • ubuntu - 删除除不必要的内核版本
    首先显示现在已安装的内核版本列表dpkg--get-selections|greplinux 显示如下:libselinux1               installlinux-firmware       ......
  • ubuntu - linux开源 网络包分析工具 Wireshark
    跟踪一个网络程序,想看看它的封包收发情况,以前在windows下自已写了一个简单的封包分析工具,但是linux下写网络程序没经验,而且也就临时想用一下,不想自已再开发一次了。google......
  • ubuntu- rhythmbox的google音乐插件
    可以在线播放音乐的插件forrhythmbox.一直以来都在使用大家的开源分享,也该是有所回馈的时候了.​​http://forum.ubuntu.org.cn/viewtopic.php?f=74&t=236488​​仔细研......