Linux RPM和DEB

2024-05-02 00:32
文章标签 linux rpm deb

本文主要是介绍Linux RPM和DEB,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 关于rpm和deb
RPM(Red Hat Package Manager),是基于Red hat的Linux Distribution的包管理系统,同时也指rpm包本身,RPM用于rpm包的管理(诸如安装、卸载、升级等),像Mandrake和SuSE这些基于RPM的发行版通常有自己特定的rpm包,如果混合安装可能不会正常工作,而对于第三方发行的rpm包一般都能在基于RPM的系统上正常安装。
对于基于Debian的系统使用deb格式的包,有包转换工具使rpm与deb及其他文件之间互相转换(Alien Package Converter),其安装和升级可用dpkg,不过它不能很方便地处理包的依赖关系,比较省事的有dselect和apt-get, Ubunut是debian的变种, 其软件以deb包或者源文件的形式出现.
2.deb软件包的格式和使用
(1).deb软件包命令遵行如下约定:
soft_ver-rev_arch.deb , 如:pptview_8.0-5_i386.deb 中名字是pptview, 版本号8.0, 架构为i386平台.
(2)dpkg命令
[html]  view plain copy
  1. root@huxiping:~# dpkg --help  
  2. Usage:  
  3. dpkg -i|--install <.deb file name> ... | -R|--recursive  
  4. ...  
  5. dpkg --unpack <.deb file name> ... | -R|--recursive  
  6. ...  
  7. dpkg -A|--record-avail <.deb file name> ... | -R|--recursive  
  8. ...  
  9. dpkg --configure ... | -a|--pending  
  10. dpkg -r|--remove | -P|--purge ... | -a|--pending  
  11. dpkg --get-selections [ ...] get list of selections to stdout  
  12. dpkg --set-selections set package selections from stdin  
  13. dpkg --update-avail replace available packages info  
  14. dpkg --merge-avail merge with info from file  
  15. dpkg --clear-avail erase existing available info  
  16. dpkg --forget-old-unavail forget uninstalled unavailable pkgs  
  17. dpkg -s|--status ... display package status details  
  18. dpkg -p|--print-avail ... display available version details  
  19. dpkg -L|--listfiles ... list files `owned' by package(s)  
  20. dpkg -l|--list [ ...] list packages concisely  
  21. dpkg -S|--search ... find package(s) owning file(s)  
  22. dpkg -C|--audit check for broken package(s)  
  23. dpkg --print-architecture print dpkg architecture  
  24. dpkg --compare-versions compare version numbers - see below  
  25. dpkg --help | --version show this help / version number  
  26. dpkg --force-help | -Dh|--debug=help help on forcing resp. debugging  
  27. dpkg --licence print copyright licensing terms  
  28. Use dpkg -b|--build|-c|--contents|-e|--control|-I|--info|-f|--field|  
  29. -x|--extract|-X|--vextract|--fsys-tarfile on archives (type dpkg-deb --help.)  
  30. For internal use: dpkg --assert-support-predepends | --predep-package |  
  31. --assert-working-epoch | --assert-long-filenames | --assert-multi-conrep  
  32. Options:  
  33. --admindirUse instead of /var/lib/dpkg  
  34. --rootInstall on alternative system rooted elsewhere  
  35. --instdirChange inst'n root without changing admin dir  
  36. -O|--selected-only Skip packages not selected for install/upgrade  
  37. -E|--skip-same-version Skip packages whose same version is installed  
  38. -G|--refuse-downgrade Skip packages with earlier version than installed  
  39. -B|--auto-deconfigure Install even if it would break some other package  
  40. --no-debsig Do no try to verify package signatures  
  41. --no-act|--dry-run|--simulate  
  42. Just say what we would do - don't do it  
  43. -D|--debugEnable debugging - see -Dhelp or --debug=help  
  44. --status-fd Send status change updates to file descriptor  
  45. --logLog status changes and actions to  
  46. --ignore-depends=,... Ignore dependencies involving  
  47. --force-... Override problems - see --force-help  
  48. --no-force-...|--refuse-... Stop when problems encountered  
  49. --abort-after Abort after encountering errors  
  50. Comparison operators for --compare-versions are:  
  51. lt le eq ne ge gt (treat empty version as earlier than any version);  
  52. lt-nl le-nl ge-nl gt-nl (treat empty version as later than any version);  
  53. < << <= = >>> > (only for compatibility with control file syntax).  
  54. Use `dselect' or `aptitude' for user-friendly package management.  
  55. root@huxiping:~#  
  56. dpkg -i | --install xxx.deb 安装deb软件包  
  57. dpkg -r | --remove xxx.deb 删除软件包  
  58. dpkg -r -P | --purge xxx.deb 连同配置文件一起删除  
  59. dpkg -I | -info xxx.deb 查看软件包信息  
  60. dpkg -L xxx.deb 查看文件拷贝详情  
  61. dpkg -l 查看系统中已安装软件包信息  
  62. dpkg-reconfigure xxx 重新配置软件包  


有些时候,您使用“dpkg”安装一个软件包,系统会提示您该软件包依赖其它软件包。这时,您先安装其它软件包,直到满足依赖关系为止。或者同时安装多个软件包
dpkg -i aaa.deb bbb.deb ccc.deb

3. ubuntu的apt-命令能够自动完成软件依赖, 用的比较多的是apt-get,其实还有其他的用法可以挖掘一下的, 比如下面
root@huxiping:~# apt-
apt-cache apt-config apt-ftparchive apt-key
apt-cdrom apt-extracttemplates apt-get apt-sortpkgs
root@huxiping:~# apt-
如果一个软件依赖关系过于复杂,使用“dpkg”来安装它,并不是一个明智的选择,这个时候您就需要用到APT软件包管理系统。APT可以自动的检查依赖关系,通过预设的方
式来获得相关软件包,并自动安装配置它。事实上,在多数情况下,我们推荐您使用APT软件包管理系统。
APT系统需要一个软件信息数据库和至少一个存放着大量deb包的软件仓库,我们称之为“源”。“源”可以是网络服务器,安装CD或者本地软件仓库。您需要修改

“/etc/apt/sources.list”文件,使APT系统能够连接到“源”。


	

初接解LINUX的,同样都是for linux,但rpm、tar.gz、deb包还是有很大区别的,

这种区别可使安装过程进行不下去。那我们应该下载什么格式的包呢?

deb、rpm、tar.gz三种Linux软件包的区别

rpm包-在红帽LINUX、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别;deb包-是Ubuntu的专利,在Ubuntu中双击deb包就可以进入自动安装进程;

tar.gz包-在所有的Linux版本中都能使用,但安装过程也最麻烦。

         要先解压缩,然后在“终端”里用cd 命令进入刚才解压的目录,再找到安装链接文件安装。

         比如tar.gz包解压到了“/temp/*****.tar.gz/”,tar.gz包中的安装链接文件为install:        1- cd /temp/*****.tar.gz/        2- ./install        3- 根据提示输入“ENTER”或“安装目录”        4- 结束虽然都是for linux版,但下载安装包之前,要搞清楚是哪一种包,。

这篇关于Linux RPM和DEB的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/953035

相关文章

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通