Linux CentOS7 软件包管理和文件归档

1、rpm

挂载光盘:

       卸载:umount/dev/sr0

       挂载:mount/dev/sr0/mnt

rpm包名字结构:

       yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

       yum-metadata-parser                  1                  1                  4-10                  el7                  x86                  64

       软件名                                         主版本号      次版本号      修订号              RHEL7           CPU架构平台  支持操作系统位数

安装rpm软件:

       rpm -i,--install:安装软件包

       rpm -v,--verbose:提供更多的详细信息输出

       rpm -h,hash:软件包安装的时候列出哈希标记

       --nodeps:不验证软件包依赖,不推荐

       例:rpm -ivh /mnt/Packages/zsh-5.0.2-31.el7.x86_64.rpm 

rpm包相关网站:

       http://rpmfind.net/

       http://rpm.pbone.net/

       http://www.rpmseek.com/index.html

rpm包查询: 

       rpm -qa:查询所有已安装的软件包

       rpm -qf:查询文件所属软件包

       rpm -qpi:查询软件包信息(通常用来看还未安装的软件包)

       rpm -qi:显示软件包信息(已安装的软件包)

       rpm -ql:显示软件包中的文件列表(已安装的软件包)

       rpm -qd:显示被标注为文档的文件列表

       rpm -qc:显示被标注为配置文件的文件列表

rpm包升级: 

       rpm -Uvh:升级

rpm包卸载: 

       rpm -e:卸载,建议不用

2、yum

配置yum源的配置文件:

       vim /etc/yum.repos.d/centos7.repo        # repo格式文件

       [centos 7-yum]                                       # yum源名称,唯一的,用来区分不同的yum源

       name=centos 7-source                          # 对yum源描述信息

       baseurl=file:///mnt                                  # yum源的路径(repodata目录所在的目录)

       # 或baseurl=http://mirrors.aliyun.com/help/epel  

       # 或baseurl=ftp://192.168.1.63/pub

       enabled=1                                              # 为1表示启动yum源

       gpgcheck=0                                           # 为1使用公钥检验rpm的正确性

yum的操作:

       yum clean all:清空yum缓存

       yum repolist:显示yum源包的个数  

       yum list:生成列表

       yum install -y:安装

       yum check-update:检测升级

       yum update:升级

       yum list 包名称:软件包查询

       yum info 包名称:软件包信息

       yum remove 包名称:卸载

       yum grouplist:查看包组

       yum groupinstall "安全性工具" -y

       yum groupinstall "Security Tools"

源码编译安装软件包:

       (1)解压解包:tar -xzvf 源代码包

       (2)配置:添加运行用户,useradd -s /sbin/nologin -M nginx,-M:不创建宿主目录,-s:指定登录的shell环境;进入解压后的目录,./configure --prefix=/usr/local/nginx --user=nginx --group=nginx

       (3)编译:把源代码编译可执行的二进制文件,make -j 4,-j 4表示4个进程同时编译

       (4)安装:make install

       echo $?:查看上一次命令是否正常执行

3、归档和压缩

归档的优点:

       方便使用、查询、阅读;易于管理(批量删除文件)

压缩的优点:

       节省空间;加快文件传输速率

tar:

       tar cf:创建文档

       tar tvf:列出所有文件

       tar xf:提取所有文件

       tar xvf xxx.tar -C:指定路径解包

       c:creat,v:详细信息,f:filename

       tar zcvf xxx.tar.gz 目录名:归档+gzip压缩

       tar zxvf xxx.tar.gz 目录名1 -C 目录名2:解压到目录2

       tar jcvf xxx.tar.bz2 目录名:归档+bz2压缩

       tar jxvf xxx.tar.bz2 目录名1 -C 目录名2:解压到目录2

file:

       file 文件名:确定文件类型

zip:

       zip passwd.zip /etc/passwd:zip压缩

       zip -r  grup2.zip /boot/grub2/:zip压缩目录

       unzip grup2.zip -d 目录名:解压缩

xz:

       (1)归档:tar cvf grub2.tar /boot/grub2/

       (2)压缩:xz -z grub2.tar

       (3)解压缩:xz -d grub2.tar.xz

发布了40 篇原创文章 · 获赞 53 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/maergaiyun/article/details/103728379