dpkg说明_dpkg命令

dpkg说明_dpkg命令dpkg与centos中的rpm相似,被用于安装,卸载及查询deb包信息。下面简单介绍基础命令。已有安装包:test.deb。安装命令:dpkg-itest.deb安装test.deb软件包dpkg-ctest.deb#查看test.deb软件包中包含的文件结构安装后查询命令:dpkg-Itest查看已安装的test.deb软件包的详细信息,包括软件名称、版本等dpkg-Ltest#查看已安装test.deb软件包安装的所有文件dpkg-stest#查看test.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

dpkg与centos中的rpm相似,被用于安装,卸载及查询deb包信息。下面简单介绍基础命令。
已有安装包:test.deb。
安装命令:
dpkg -i test.deb 安装test.deb软件包
dpkg -c test.deb #查看test.deb软件包中包含的文件结构
安装后查询命令:
dpkg -I test查看已安装的test.deb软件包的详细信息,包括软件名称、版本等
dpkg -L test #查看已安装test.deb软件包安装的所有文件
dpkg -s test #查看test.deb软件包的详细信息
dpkg -S filepath#查看某个文件属于哪个deb包
dpkg-query -S filepath #查看某个文件属于哪个deb包
dpkg -X test.deb directory#提取deb包中的文件
dpkg -e test.deb directory #提取deb包的控制信息
更新软件包命令:
dpkg -update-avail test.deb
卸载命令:
dpkg -r test #卸载test.deb软件包 (保留配置信息)
dpkg -P test #卸载test.deb软件包 (包括配置信息)
注:dpkg命令无法自动解决依赖关系。


如何获得命令属于的包

有时候,一个包里面包含非常多的命令,比如coreutils,包含很多有用的命令工具,如果我们看到一个命令,比如ls,应该如果知道他属于哪个包呢?

/bin$ which ls -l
/bin/ls
/bin$ dpkg-query -S /bin/ls 
coreutils: /bin/ls

如何获得包源码

最直接的做法,搜索引擎找这个包,可以找到
www.gnu.org/software/coreutils
再进到网站去下载对应的源码,但是其实apt命令已经帮我们实现了这个路径。

$ apt source coreutils

dpkg编译:

  1. deb源码包由以下文件组成:.debian.tar.xz 文件 .dsc文件和.tar.gz文件。
    得到这三个文件之后,执行dpkg-source -x xxx.dsc ,可生成源码目录
  2. xz -d xx.debian.tar.xz 生成xx.debian.tartar -xvf xx.debian.tar可生成补丁文件。
    路径为:debian/patches/
  3. 编译包:dpkg-buildpackage -us -uc // dpkg-buildpackage -b -rfakeroot -us -uc
  4. 安装包: dpkg -i 包名.deb
使用apt-get 安装以下工具:dh-make ,devscripts。
使用apt-get install dh-make 将安装 debhelper dh-make html2text三个包。
使用apt-get install devscripts ,这个是使用debuild所需要的。

问题1:
dpkg-source: 错误: can’t build with source format ‘3.0 (quilt)’: no upstream tarball found at …/caja_1.24.0.orig.tar.{bz2,gz,lzma,xz}

 rm ./debian/source/format 

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185021.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Element.clientWidth

    Element.clientWidthElement.clientWidth

    2022年7月22日
    6
  • java各种集合类区别

    java各种集合类区别最近面试经常遇到java集合类的问题,上网搜了一下,做个笔记百度的图集合类型主要有3种:set(集)、list(列表)和map(映射)。集合接口分为:Collection和Map,list、set实现了Collection接口List总结:可以重复,通过索引取出加入数据,顺序与插入顺序一致,可以含有null元素ArrayList:底层数据结构使数组结构array,…

    2022年6月9日
    20
  • java getclassloader_Java Class getClassLoader()方法[通俗易懂]

    java getclassloader_Java Class getClassLoader()方法[通俗易懂]JavaClassgetClassLoader()方法java.lang.Class.getClassLoader()方法返回的类加载器的类。一些实现可能使用null表示引导类加载器。如果这个类是由引导类加载器加载的方法在这样的实现将返回null。1语法publicClassLoadergetClassLoader()2参数无3返回值此方法返回加载此对象所表示的类或接口的类加载器。…

    2022年6月11日
    34
  • NOIP2012 借教室[通俗易懂]

    NOIP2012 借教室[通俗易懂]2借教室题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借

    2022年8月22日
    3
  • 惊!我的 Redis 被挖矿脚本注入了

    惊!我的 Redis 被挖矿脚本注入了发现周五在个人服务器上新部署了redis做测试加了个几个key,过了个快乐周末,周一回来一看原key都没了,估计是用了flushall,而且多了这四个key。 k v backup1 */2****rootcd1-fsSLhttp://194.87.139.103/cleanfda/init.sh|sh backup2 */3****rootwget-q-

    2022年7月14日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号