软件包及压缩归档命令

软件包及压缩归档命令

软件包管理命令

debain系列(Ubuntu14.04)

  • dpkg 本地软件包管理命令

    • -i PKG_NAME 安装/更新
    • -r PKG_NAME 卸载
    • -P PKG_NAME 卸载并删除配置文件
    • -c DEB_PKG 列出deb包的内容
    • -l [PKG_NAME] 列出软件包信息
    • -s PKG_NAME 列出软件包详细信息
    • -L PKG_NAME 列出软件包安装目录
  • apt命令 软件源管理命令(-y 自动回答yes)

apt-get update 更新软件包源 (/etc/apt/sources.list)
apt-get install PKG_NAME 安装/更新软件包
apt-get source PKG_NAME 获取源码 
apt-get remove PKG_NAME 删除软件包
apt-get purge PKG_NAME(remove --purge) 删除软件包及配置文件
apt-get autoremove [PKG_NAME] 自动检索并删除不需要的软件包(危险命令)
apt-get upgrade PKG_NAME更新软件包
apt-get dist-upgrade 更新系统版本

apt-get clean 清空软件包目录(/var/cache/apt/archives)
apt-get autoclean 清除软件包目录中不需要的软件包
apt-get build-dep PKG_NAME 解决编译PKG_NAME需要的环境

apt-cache search PKG_NAME 搜索软件包
apt-cache showpkg PKG_NAME 显示软件包信息
apt-cache dumpavail 打印可用软件包列表所有软件包信息
apt-cache pkgnames [PKG_NAME]打印软件包列表中所有软件包名

apt-file search FILE 查询文件所在包(需要使用apt-file update更新查询源)

aptitude命令与apt-get命令功能类似

本地硬盘配置源的方法 在源配置文件/etc/apt/sources.list中写入 deb file:///[挂载点] trusty main restricted apt-get update 更新源后即可使用

redhat系列(CentOS6.5)

  • rpm 本地软件包管理命令

    • -i PKG_NAME 安装
    • -U PKG_NAME 升级
    • -e PKG_NAME 卸载
    • -h 进度 #表示%2
    • -v 详细过程
    • -vv 更详细过程
    • -q 查询软件包(需要组合)
      • -qa [PKG_NAME] 显示所有包名
      • -qi PKG_NAME 显示包的说明信息
      • -ql PKG_NAME 显示包的文件列表(安装位置)
      • -qc PKG_NAME 显示包的配置文件
      • -qd PKG_NAME 显示包的帮助文件
      • -qf FILE 指定文件是由哪个包安装生成的
      • -qR PKG_NAME 查询软件包依赖性
      • -qp RPM_PKG 查询未安装的软件包信息
  • yum 软件源管理命令(-y 自动回答yes)

yum clean [packages|headers|metadata|dbcache|all] 清除缓存
yum list [all|available|installed|updates|PKGNAME] 软件包可用列表
yum search PKG_NAME 搜索软件包

yum update/update_to PKG_NAME 升级/升级到 软件包
yum install PKG_NAME 安装软件包
yum remove PKG_NAME 卸载软件包以及依赖的软件包(危险命令)

yum grouplist [PKG_GROUP] 列出软件包组
yum groupinstall PKG_GROUP 安装软件包组
yum groupremove PKG_GROUP 卸载软件包组

yum repolist [all|enabled|disabled] 显示repo列表和信息
yum info 查看yum源信息
yum provides FILE 显示文件FILE所属的包
yum localinstall PKG_NAME 本地包安装(自动解决依赖关系)

本地硬盘配置源的方法 源配置文件 /etc/yum.repos.d/CentOS-Base.repo [base] 容器名称 name 容器说明 mirrorlist 镜像站点 baseurl yum源服务器地址 enabled 是否生效(1/0) 在/etc/yum.repos.d目录中将其他repo文件 移出目录/重命名后缀 修改/etc/yum.repos.d/CentOS-Media.repo文件 baseurl=file:///[挂载点] enable=1

压缩归档命令

压缩率比较: zip < gzip < bzip2 < xz FILE.gbxz表示 .gz/.bz2/.xz 为扩展名的文件

压缩

  • gzip/bzip2/xz FILE 压缩生成FILE.gbxz(会删除原文件)
  • gunzip/bunzip2/unxz FILE(.gz/.bz2/.xz) 解压文件(会删除原文件)
  • zcat/bzcat/xzcat FILE.gbxz 不解压的情况下查看文本文件的内容 gzip/bzip2/xz通用选项
    • -k 保留源文件(gzip不支持)
    • -d 解压缩
    • -N 指定压缩比 范围为[1, 9] 默认为6
  • zip FILE.zip FILE... 既归档又压缩的命令(压缩后不删除原文件, 各OS默认支持的压缩格式.)
  • unzip FILE.zip 解压(不删除原文件)

归档

解压展开: tar xf FILE.gbxz 归档压缩(.gz): tar zxf FILE

  • tar -f FILE.gbxz [FILE...] 归档 (选项可不加-)
    • -c 归档
    • -x 展开
    • -t 查看归档中的文件名列表
    • -v 显示详细信息
    • -f FILE 归档文件名
    • -C DIR 在指定目录展开(解压缩)
    • -z 归档/展开 同时 解压缩/压缩 .gz文件
    • -j 归档/展开 同时 解压缩/压缩.bz2文件
    • -J 归档/展开 同时 解压缩/压缩.xz文件
    • -p 保留备份数据原本的权限和属性
    • -P 直接在归档前的文件的原绝对路径下展开 --exclude=FILE 归档过程中 不要将FILE归档
  • cpio 古老却还是有用的归档和展开命令
    • -o 复制输出(备份)
    • -i 来自文件或设备复制到系统
    • -d 自动新建目录 否则展开不一定在同一目录
    • -B 默认blocks从512b增加道5120b 增加大文件存储速度
    • -u 新的文件覆盖旧的文件
    • -t 配合-i 查看文件或设备内容
    • -c 一种portable format格式存储
    • -v 显示详细信息 cpio -ovcB > [FILE/DEVICE] 备份 (需要配合find命令) cpio -ivcdu < [FILE/DEVICE] 还原 cpio -ivct < [FILE|DEVICE] 查看
  • dd if=INPUT_FILE of=OUTPUT_FILE bs=BLOCK_SIZE count=COUNT [skip=SKIP] [seek=SEEK] 从INPUT_FILE复制到OUTPUT_FILE 复制大小为BLOCK_SIZE*COUNT. skip: INPUT_FILE跳过多少SKIP个字节开始复制 seek:OUTPUT_FILE跳过SEEK个字节开始复制.

猜你喜欢

转载自my.oschina.net/u/3655970/blog/1536072
今日推荐