首页 > 系统相关 >Linux打包---Deb包安装和卸载

Linux打包---Deb包安装和卸载

时间:2024-03-24 15:46:10浏览次数:17  
标签:文件 log -- 安装包 --- Linux Deb 安装 dpkg

包名规则:

    package_version-revision_arch.deb

 

dpkg安装信息查看参数:

     # dpkg --debug=100 : 打印安装日志

    # dpkg --log=filename:打印日志到文件

    # dpkg -x 或 dpkg -X:将deb包内文件解压出来

 

安装过程目录

  • /etc/dpkg/dpkg.cfg 
        dpkg包管理软件的配置文件【Configuration file with default options】
  • /var/log/dpkg.log 
        dpkg包管理软件的日志文件【Default log file (see /etc/dpkg/dpkg.cfg(5) and option --log)】
  • /var/lib/dpkg/available 
        存放系统所有安装过的软件包信息【List of available packages.】
  • /var/lib/dpkg/status  
        存放系统现在所有安装软件的状态信息,包括control、conffiles、preinst、postinstall、prerm、postrm、triggers
  • /var/lib/dpkg/info  
        记安装软件包控制目录的控制信息文件,控制信息文件通常以包名命名,包括control、prepost、postinst等脚本文件
  • /var/backups
        备份文件路径   Deb安装       安装命令:     # dpkg -i pakcage-name.deb    可根据需要添加其他安装参数,比如:--debug=100、--log=filename      安装流程:
  1. 释放新安装包中的控制文件
  2. 若当前已安装了同名安装包,执行已安装包中的prerm脚本
  3. 若当前安装包中包含preinst脚本,则执行当前包中的preinst
  4. 备份已安装的文件,同时释放当前安装包文件
  5. 若已安装同名安装包,执行已安装包中的postrm脚本;
  6. 备份已安装的conffiles文件,同时释放当前安装包中的conffiles
  7. 执行当前安装包中的postinst脚本

 

Deb卸载

    Deb卸载分为两种:移除已安装的文件、清除所有文件包括控制文件,对应的命令分别为:

    # dpkg -r package-name

    # dpkg --purge package-name

 

    卸载流程 

  1. 执行prerm脚本
  2. 删除已安装文件
  3. 执行postrm脚本

 

Deb打包过程可以参考

https://www.cnblogs.com/TechNomad/p/17805075.html

 

参考内容:

笔记中内容全部来源于dpkg命令说明,更详细信息可通过 # man dpkg命令查看

标签:文件,log,--,安装包,---,Linux,Deb,安装,dpkg
From: https://www.cnblogs.com/o--ok/p/18092477

相关文章

  • Vim - vimrc常用配置和插件的使用
    基础常用命令I#跳转到行首并进入编辑A#跳转到行尾并进入编辑j#跳转到下一行.#重复上一次的修改(比如给每一行最后加上";",可以按A将光标移动到行尾,输入;,然后按j跳转到下一行,在按.)C#删除当前光标位置到当前行最后的文本,并进入编辑模式s#删除光标后的一个字......
  • Django - 配置Django-Debug-Toolbar
    配置Django-Debug-Toolbargithub:https://github.com/jazzband/django-debug-toolbar安装Django-Debug-Toolbarpipinstalldjango-debug-toolbar配置-修改settings.pyifDEBUG:MIDDLEWARE+=['debug_toolbar.middleware.DebugToolbarMiddleware',......
  • cfEduRound163div2--D题解
    D-TandemRepeats?题意:做法:因为字符串长度较少,可以考虑枚举。or--动态规划voidsolve(){//D枚举//枚举!!!!!!!!!!stringstr;cin>>str;intn=str.size(),ans=0;for(inti=1;i<=n/2;i++){//枚举一半!!!intcnt=0;for(intj=0;......
  • 基于VB6的磁性移动窗体 - 开源研究系列文章
          这次继续整理代码。这个磁性窗体是以前大学的时候开发的,当时模仿的Winamp的效果进行的编程。当时的时候有WindowsAPI函数能够进行处理,但是XP的年代,那个API只是移动的虚框,而不是移动窗体,于是就进行了窗体移动的开发,同时结合API函数进行了编码,在窗体移动的时候能够磁......
  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-ADC
    ADC简介        ADC,英文全称是AnalogtoDigitalConvert,意为模拟数字转换器,简称模数转换器,或者叫AD转换器,STM32主要是数字电路,数字电路只有高低电平,没有几V电压的概念,如果想读取电压值需借助ADC模数转换器来实现。ADC读取引脚上的模拟电压,转化成一个数据存在寄存器......
  • 牛客--2024中国传媒大学程序设计大赛(同步赛)
    A-小苯的区间和疑惑题意:做法:前缀最大值+后缀最大值 or 线段树维护最大子段和intarr[200005],pre[200005],last[200005];voidsolve(){//小笨的区间和疑惑--前缀最大值+后缀最大值or线段树维护最大自段和intn;cin>>n;for(inti=1;i<=n;i++)cin......
  • Programming Abstractions in C阅读笔记:p338-p346
    《ProgrammingAbstractionsinC》学习第80天,p338-p346,总计9页。一、技术总结栈的实现包括入栈、出栈、判断栈是否为满,判断栈是否为空等。作者结合RPN计算器来实现,稍显无聊。/**File:rpncalc.c*---------------*Thisprogramsimulatesanelectroniccalculatorth......
  • 【机器学习-08】参数调优宝典:网格搜索与贝叶斯搜索等攻略
    超参数是估计器的参数中不能通过学习得到的参数。在scikit-learn中,他们作为参数传递给估计器不同类的构造函数。典型的例子有支持向量分类器的参数C,kernel和gamma,Lasso的参数alpha等。​在超参数集中搜索以获得最佳crossvalidation交叉验证分数的方法是可实现并且推荐的......
  • 【机器学习-09】特征工程
    特征工程是一个关键环节,它涉及从原始数据中提炼出有益于机器学习模型建立的有价值特征。这一过程可能涵盖了多种操作,如筛选原始数据中的关键特征、对特征进行转换以使其更易于处理,或是构造全新的特征,从而增强模型的预测准确性。特征工程往往被视作机器学习模型构建的初步工......
  • 牛客周赛ROUND37--C题解
    C-红魔馆的馆主(495倍数)题意:做法:dfs搜索后面添加的数字。stringans="1000000000000000000";voiddfs(intcur,stringaddnum){//用数字写的话会无限dfs,因为addnum永远等于0。if(cur==0){if(addnum.size()<ans.size())ans=addnum;return;......