Linux软件包管理
tar -- 打包压缩、解压缩命令
# 打包语法
tar 选项 打包后的文件名 需要打包的文件1 打包文件2
# 解压语法
tar 选项 包文件 [-C 解压到指定目录]
# 选项
-f 接文件名,备份文件,其余选项都需要和这个选项连用
-c 创建归档(即打包,打包命名一般为*.tar)
-z 通过 gzip 过滤归档(gzip格式的压缩包命名一般为*.tar.gz)示例:tar czf /unpack/test.tar.gz /tmp/
-j 通过 bzip2 过滤归档(bzip2格式的压缩包命名一般为*.tar.bz2)
-t 列出包内容,示例:tar -tf test.tar.gz
-x 解包
-v 详细地列出处理的文件
-C 解包至哪个目录,示例:tar -xvf /unpack/test.tar.gz -C /tmp/
yum
主配置文件:/etc/yum.conf
cachedir: 记录所下载软件缓存的位置
keepcache: 是否保留缓存软件 1为开启,0为关闭
子配置文件:
/etc/yum.repos.d/*.repo
#配置yumyuan仓库
vim *.repo
[***] # 仓库标识
name=*** # 仓库名称
baseurl=file:///mnt/iso # 仓库地址(yum来源)
enabled=1 # 是否启用 1启用 0禁用
gpgcheck=0 # 是否检查包的完整性 1检查 0不检查
# yum 命令
yum repolist # 列出所有仓库
yum clean all # 清除所有缓存
yum install 包名 -y # 交互式安装仓库中已有的软件包 -y 自动安装,不交互
yum reinstall 包名 # 重新安装软件
yum erase|remove 包名 # 删除已安装的软件,会删除所有的依赖包
yum list # 列出所有的软件包,最后一列@开头的表示已安装的
yum search 包名的一部分 # 查找软件包
yum provides 文件绝对路径 # 查找文件是由哪个包安装的
yum install 包全名 # 安装非仓库中的包
yum groupinstall 组名 # 安装软件包组,组名中有空格或中文需要引起来
yum grouplist # 列出软件包组
rpm
# 选项
-i # 安装软件包,示例:rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm
-h # 软件包安装的时候列出哈希标记
-v # 提供更多的详细信息输出
-U # 升级软件包
--force # 强制安装
--test # 测试软件能否安装,不真正安装
-e # 卸载软件包,示例:rpm -e zsh
--nodeps # 不验证依赖性
-q # 查询已经安装的软件包,示例:rpm -q zsh
-qa # 查询所有已安装的软件包
-ql # 查询软件包安装了哪些文件,示例:rpm -ql zsh
-qc # 查询软件包安装了哪些配置文件
-qi # 列出软件包的详细信息
-qf # 查询文件由哪个包安装的,示例:rpm -qf /etc/zlogin
-qpl # 查询软件包将会安装哪些文件,必须要接包全名
-qpc # 查询软件包将会安装哪些配置文件,必须要接包全名
-qpi # 列出软件包的详细信息,必须要接包全名,示例:rpm -qpi zsh-5.0.2-25.el7.x86_64.rpm