软件包管理

Posted woodware

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件包管理相关的知识,希望对你有一定的参考价值。

  • tar

    • *.Z   使用compress压缩的文件

      *.zip      使用zip压缩的文件

      *.gz       使用gzip压缩

      *.bz2     使用bzip2压缩

      *.xz       使用xz压缩

      *.tar      使用tar工具打包,没有压缩

      *.tar.gz        使用tar工具打包,经过gzip压缩

      *.tar.bz2      使用tar工具打包,经过bzip2压缩 

      *.tar.xz        使用tar工具打包,经过xz压缩

    • gzip

        • Usage: gzip [OPTION]... [FILE]...   
        • -c 保留源文件   
        • -d 解压缩   
        • -h 显示帮助   
        • -t 检查压缩文件的数据一致性,用来确定压缩文件是否有错误   
        • -v 显示压缩包的相关信息,包括压缩比等   
        • -V 显示版本号   
        • -1 压缩最快,压缩比低   
        • -9 压缩最慢,压缩比高
        • 举例:
        • [root@wood wqf]# gzip -c ifcfg-wqc > ifcfg-wqc.gz
          [root@wood wqf]# ll
          总用量 24
          -rw-rw-rw- 1 root root    0 5月  15 09:51 hjh.txt
          -rw-r--r-- 1 root root  365 5月  20 10:44 ifcfg-wqc
          -rw-r--r-- 1 root root  274 5月  20 10:50 ifcfg-wqc.gz
          -rw-r--r-- 1 root root  361 5月  20 10:44 ifcfg-wqf
          -rw-r--r-- 1 root root  273 5月  20 10:50 ifcfg-wqf.gz

        • [root@wood wqf]# gzip -d ifcfg-wqc.gz
          [root@wood wqf]# gzip -d ifcfg-wqf.gz
          [root@wood wqf]# ll
          总用量 16
          -rw-rw-rw- 1 root root    0 5月  15 09:51 hjh.txt
          -rw-r--r-- 1 root root  365 5月  20 10:50 ifcfg-wqc
          -rw-r--r-- 1 root root  361 5月  20 10:50 ifcfg-wqf
          -rw-r--r-- 1 root root 2381 5月  20 10:41 passwd
    •  bzip2

      • [root@localhost test]# bzip2 -h    
      • -h 帮助    
      • -d 解压    
      • -z 压缩 默认值    
      • -k 保留源文件    
      • -v 查看版本信息    
      • -1 ..-9   同gzip相同    
      • bzip2的使用与gzip相同,两种工具的区别就是压缩算法不同,bzip2的压缩比更好一些,bzip的包查看的时候使用的是bzcat,bzmore,bzless,bzgrep同gzip用法相同
         
      • 举例:
      • [root@wood wqf]# bzip2 -k ifcfg-wqc > ifcfg-wqc.gz2
        [root@wood wqf]# ll
        总用量 20
        -rw-rw-rw- 1 root root    0 5月  15 09:51 hjh.txt
        -rw-r--r-- 1 root root  365 5月  20 10:50 ifcfg-wqc
        -rw-r--r-- 1 root root  297 5月  20 10:50 ifcfg-wqc.bz2
        -rw-r--r-- 1 root root    0 5月  20 11:00 ifcfg-wqc.gz2
        -rw-r--r-- 1 root root  361 5月  20 10:50 ifcfg-wqf
        -rw-r--r-- 1 root root 2381 5月  20 10:41 passwd

      • [root@wood wqf]# rm -fr ifcfg-wqc
        [root@wood wqf]# bzip2 -d ifcfg-wqc.bz2
        [root@wood wqf]# ll
        总用量 16
        -rw-rw-rw- 1 root root    0 5月  15 09:51 hjh.txt
        -rw-r--r-- 1 root root  365 5月  20 10:50 ifcfg-wqc
        -rw-r--r-- 1 root root    0 5月  20 11:00 ifcfg-wqc.gz2
        -rw-r--r-- 1 root root  361 5月  20 10:50 ifcfg-wqf
        -rw-r--r-- 1 root root 2381 5月  20 10:41 passwd

      xz

      • -d 解压缩   
      • -t 检查压缩文件的完整性   
      • -l 查看压缩文件的相关信息   
      • -k 保留源文件   
      • -c 将信息输出到显示器上   
      • -0 ... -9 指定压缩级别   
      • -h 显示帮助
      • 举例:
      • [root@wood wqf]# xz -k passwd
        [root@wood wqf]# ll
        总用量 20
        -rw-r--r-- 1 root root 2381 5月  20 10:41 passwd
        -rw-r--r-- 1 root root 1020 5月  20 10:41 passwd.xz

      • [root@wood wqf]# rm -fr passwd
        [root@wood wqf]# xz -d passwd.xz
        [root@wood wqf]# ll
        总用量 16
        -rw-r--r-- 1 root root 2381 5月  20 10:41 passwd

      tar

    •          大多数压缩工具只能针对单一文件进行操作,如果你要压缩目录的话就会很麻烦,这时候我们可以使用tar这个打包工具,将目录内的多个文件打包成一个文件,再进行压缩。
    •          用法: tar [选项...] [FILE]...   
    •    -C 解压到指定目录   
    •    -c 建立tar包   
    •    -t 查看tar包内的文件   
    •    -x 解压tar包   
    •    -p 不修改文件属性   
    •    -f 指定文件名称   
    •    -j 使用bzip2算法   
    •    -J 使用xz算法   
    •    -z 使用gzip算法   
    •    -P 允许压缩路径中包含有"/"   
    •    -v 显示详细信息   
    •    -?, --help 查看帮助   
    •    --exclude 压缩过程中排除指定的文件
    •        
    •          举例:
        • [root@wood wqf]# tar -czf sysconfig.tar.gz sysconfig
          [root@wood wqf]# tar -cjf sysconfig.tar.bz2 sysconfig
          [root@wood wqf]# tar -cJf yy.tar.xz sysconfig
          [root@wood wqf]# ll
          总用量 52
          -rw-r--r-- 1 root root  365 5月  20 10:50 ifcfg-wqc
          -rw-r--r-- 1 root root  361 5月  20 10:50 ifcfg-wqf
          -rw-r--r-- 1 root root 2381 5月  20 10:41 passwd
          drwxr-xr-x 7 root root 4096 5月  20 10:45 sysconfig
          -rw-r--r-- 1 root root 8331 5月  20 11:19 sysconfig.tar.bz2
          -rw-r--r-- 1 root root 9074 5月  20 11:19 sysconfig.tar.gz
          drwxrwxrwx 3 root root   17 5月  15 10:20 yy
          -rw-r--r-- 1 root root 8388 5月  20 11:20 yy.tar.xz

          [root@wood wqf]# tar -xf sysconfig.tar.gz
          [root@wood wqf]# tar -xf yum.tar.bz2
          [root@wood wqf]# ll
          总用量 44
          drwxr-xr-x 7 root root 4096 5月  20 10:45 sysconfig
          -rw-r--r-- 1 root root 9074 5月  20 11:19 sysconfig.tar.gz
          drwxr-xr-x 2 root root   57 5月  20 11:25 yum
          -rw-r--r-- 1 root root  211 5月  20 11:26 yum.tar.bz2

        • [root@wood wqf]# tar -xf yum.tar.xz
          [root@wood wqf]# ll
          总用量 36
          drwxr-xr-x 2 root root   57 5月  20 11:25 yum
          -rw-r--r-- 1 root root  211 5月  20 11:26 yum.tar.bz2
          -rw-r--r-- 1 root root  232 5月  20 11:28 yum.tar.xz
  • rpm

  • yum

  • dnf

以上是关于软件包管理的主要内容,如果未能解决你的问题,请参考以下文章

如何管理在每个 git 版本中添加私有代码片段?

如何使用Android片段管理器传递变量[重复]

Sphinx、reStructuredText 显示/隐藏代码片段

Android:使用支持片段管理器时复制片段

YASnippet - emacs 的代码片段管理工具

片段管理访问错误可见 return false