ubuntu安装debian包的命令dpkg和apt的详解

这篇具有很好参考价值的文章主要介绍了ubuntu安装debian包的命令dpkg和apt的详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

dpkg是Debian Packager的缩写
官方文档https://manpages.ubuntu.com/manpages/jammy/en/man1/dpkg.1.html
ubuntu的dpkg命令类似centos的rpm命令,dpkg主要用于对已下载到本地和已安装的.deb软件包进行管理比如安装、构建、删除。dpkg不能自动下载和安装.deb软件包也无法检查软件包的依赖关系,因此在对一个软件的依赖关系不清楚的情况下,使用dpkg对用户的开发工作不太友好。为了帮助用户获取软件包(获取存在依赖关系的软件包),则出现了更高级的APT软件包管理工具。

apt是Advanced Packaging Tool的缩写
官方文档https://manpages.ubuntu.com/manpages/jammy/en/man8/apt.8.html
ubuntu的apt类似centos的yum,从Ubuntu 16.04和Debian 9开始,开始推荐使用apt而不是apt-get,也就是使用apt来替代掉apt-get,尽管apt-get仍然可用且功能齐全。apt它提供了新软件包的安装、现有软件包的升级、软件包列表索引的更新,它提供在线软件包的管理也提供下载到本地的.deb软件包的管理,apt不同于dpkg,其解决了一个重要的问题,就是软件卸载过程中的软件包的依赖性问题,并且从指定的源(/etc/apt/sources.list文件中的内容)中检索和安装软件包。

apt-get官方文档https://manpages.ubuntu.com/manpages/jammy/en/man8/apt-get.8.html关于install的解释
install is followed by one or more packages desired for installation or upgrading.
Each package is a package name, not a fully qualified filename (for instance, in a Debian system, apt-utils would be the argument provided, not apt-utils_2.4.5_amd64.deb).

例子
dpkg才可以安装下载到本地的.deb软件包,而apt也能安装,下例apt安装下载到本地的.deb软件包报错E: Unable to locate package,只要解决了这个报错,apt一样可以安装下载到本地的.deb软件包

root@DAILACHDBUD001:~# ll |grep deb
-rw-r--r--  1 root root 23585760 Oct 18 06:21 clickhouse-backup_2.4.2_amd64.deb
root@DAILACHDBUD001:~# apt install clickhouse-backup_2.4.2_amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package clickhouse-backup_2.4.2_amd64.deb
root@DAILACHDBUD001:~# dpkg -i clickhouse-backup_2.4.2_amd64.deb
Selecting previously unselected package clickhouse-backup.
(Reading database ... 127136 files and directories currently installed.)
Preparing to unpack clickhouse-backup_2.4.2_amd64.deb ...
Unpacking clickhouse-backup (2.4.2) ...
Setting up clickhouse-backup (2.4.2) ...

apt install本地包,必须写死本地包的路径,比如apt install /root/software/DDBoostFS_7.6.0.7_685537_amd64.deb文章来源地址https://www.toymoban.com/news/detail-722970.html

root@DBUP001:~# cd /root/software/
root@DBUP001:~/software# pwd
/root/software
root@DBUP001:~/software# apt install DDBoostFS_7.6.0.7_685537_amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package DDBoostFS_7.6.0.7_685537_amd64.deb
root@DBUP001:~/software# apt install /root/software/DDBoostFS_7.6.0.7_685537_amd64.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'ddboostfs' instead of '/root/software/DDBoostFS_7.6.0.7_685537_amd64.deb'
The following packages were automatically installed and are no longer required:
  libflashrom1 libftdi1-2
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  libfuse2
The following NEW packages will be installed:
  ddboostfs libfuse2
0 upgraded, 2 newly installed, 0 to remove and 3 not upgraded.
Need to get 90.3 kB/2,788 kB of archives.
After this operation, 6,847 MB of additional disk space will be used.
Do you want to continue? [Y/n] yes
Get:1 /root/software/DDBoostFS_7.6.0.7_685537_amd64.deb ddboostfs amd64 7.6.0.7 [2,697 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 libfuse2 amd64 2.9.9-5ubuntu3 [90.3 kB]
Fetched 90.3 kB in 0s (225 kB/s)
Selecting previously unselected package libfuse2:amd64.
(Reading database ... 128191 files and directories currently installed.)
Preparing to unpack .../libfuse2_2.9.9-5ubuntu3_amd64.deb ...
Unpacking libfuse2:amd64 (2.9.9-5ubuntu3) ...
Selecting previously unselected package ddboostfs.
Preparing to unpack .../DDBoostFS_7.6.0.7_685537_amd64.deb ...
Unpacking ddboostfs (7.6.0.7) ...
Setting up libfuse2:amd64 (2.9.9-5ubuntu3) ...
Setting up ddboostfs (7.6.0.7) ...
Processing triggers for libc-bin (2.35-0ubuntu3.4) ...
needrestart is being skipped since dpkg has failed
N: Download is performed unsandboxed as root as file '/root/software/DDBoostFS_7.6.0.7_685537_amd64.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

到了这里,关于ubuntu安装debian包的命令dpkg和apt的详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux命令-dpkg-statoverride命令(Debian Linux中覆盖文件的所有权和模式)

    dpkg-statoverride命令 用于Debian Linux中覆盖文件的所有权和模式,让dpkg于包安装时使得文件所有权与模式失效 修改文件夹的权限属性: 强制修改文件夹的权限属性: 将文件从数据库中删除:

    2024年04月12日
    浏览(35)
  • Ubuntu或Debian系统的漏洞修复:apt安装包管理工具

    在阿里云主机管理后台-安全云中心,会看到系统最新的公布漏洞。 对于系统软件漏洞,我们还是要早做修复,防患于未然。 但安全云中心的功能大部分需要付费,包括一键修复,自己修复软件漏洞怎么操作呢? 其实很简单,只需要链接ssh,然后用apt安装包管理工具进行软件

    2024年04月27日
    浏览(36)
  • ubuntu下获取apt-get离线安装包的通用方法

    背景 ubuntu下,使用apt-get在线安装某些模块十分的简单,与之相对,想要离线安装某一些功能包往往会产生很多问题,包括并不限于依赖等,同时也有安装包获取困难,版本不对等问题,这里提供一个通用解决方案。 1,准备 准备一台与想要离线安装的系统完全相同的可联网

    2024年02月16日
    浏览(53)
  • 华纳云:Debian下dpkg-query命令怎么用

    dpkg-query 是 Debian 和基于 Debian 的 Linux 发行版中用于查询已安装软件包信息的命令。它可用于检索关于已安装软件包的信息,如软件包名称、版本号、安装状态等。以下是 dpkg-query 命令的一些常见用法: 查询已安装软件包的列表: dpkg-query -l 这将列出系统上所有已安装的软件

    2024年02月10日
    浏览(40)
  • ubuntu中用apt命令安装、卸载软件

    命令 :apt install … 如:apt install influxdb-client 命令:apt purge … 如:apt purge influxdb-client 补充:删除软件包,同时删除了相应依赖软件包`。

    2024年02月11日
    浏览(48)
  • Linux系统安装dpkg命令详细过程(sudo: dpkg: command not found的解决)

    1、下载dpkg命令的安装包epel-release-6-8.noarch.rpm wget -c http://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm  2、解压安装包 rpm -ivh epel-release-6-8.noarch.rpm  3、输入yum install dpkg后出现报错(解决方法为一下几步): Error: Package: dpkg-1.16.18-3.el6.x86_64 (epel)            

    2024年01月23日
    浏览(43)
  • 更换 Ubuntu 系统 apt 命令安装软件源

    清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/ MIRRORS - 使用帮助 - ubuntu https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ Ubuntu 系统 apt 命令安装软件默认源为国外源 (服务器位于国外),在国内使用速度较慢,建议改为国内的镜像源服务器。 Ubuntu 的软件源配置文件 /etc/apt/sources.

    2024年02月06日
    浏览(40)
  • 【转载】使用 Yum、RPM、Apt、Dpkg、Aptitude 和 Zypper 进行 Linux 包管理 – 第 9 部分

    原文链接:https://www.tecmint.com/linux-package-management/ 去年 8 月(原文时间:2018-09-19),Linux 基金会宣布了 LFCS 认证(Linux 基金会认证系统管理员),这对世界各地的系统管理员来说是一个绝佳的机会,可以通过基于性能的考试来证明他们有能力在 Linux 系统的整体操作支持方面取

    2024年02月08日
    浏览(58)
  • 在Linux/Ubuntu/Debian中创建自己的命令快捷方式

    虽然图标快捷方式使你移动鼠标双击就打开目标,但是你还是需要先定位到它。而在终端Terminal中你只需要输入一个自定义命令就能一步到位。 要在 Ubuntu 中创建你自己的命令或别名,你可以使用主目录中的“.bashrc”文件。 以下是创建通过 Wine 运行 Photoshop 的别名的方法:

    2024年03月19日
    浏览(55)
  • debian apt安装mysqlodbc

    mysql的deb包下载地址 下载后上传到linux后,

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包