软件管理
- RPM软件包管理
- 源码包管理
- 压缩与解压缩
linux software manager
一.RPM软件包
适用于redhat redflag centos
suse
1)rpm 命令
rpm -ivh
1 i 安装 2 v 显示安装过程 3 h hash [Use with -v|--verbose for a nicer display.] 4 q 查找 查询 5 -qf 查看某个文件时属于哪个软件包 6 -qi 查看软件包的信息【出厂信息】 7 -qa 查找已安装所有匹配XXX关键字的软件包 8 -e 卸载rpm软件包 9 -ql 查看软件包包含哪些文件 10 -U 升级软件包
思考问题
依赖问题 —nodeps
软包安装不完整 重新安装 —replacepkgs —force
2)YUM 安装
YUM C/S架构
1 YUM源服务器 [共享所有软件包] 通过文件服务器 【http ftp file】 2 YUM客户端 3 YUM客户端配置文件设置
YUM 客户端配置文件
/etc/yum.repos.d/
配置文件名字两部分组成 *.repo 前半部分可以随便写 后半部分必须是repo
1 [baism] 2 name=www.ayitula.com 3 baseurl=ftp://192.168.10.253/pub 4 enabled=1 5 gpgcheck=0
相关命令
1 yum clean all 2 yum update 3 yum install 软件包名字 -y 安装 4 yum remove 软件包名字 -y 删除 5 yum update 软件包名字 -y 升级 6 yum localinstall 软件包名字 -y 安装本地软件包 7 yum groupinstall 组名 8 yum groupupdate 组名 9 yum grouplist 组名 10 yum groupremove 组名
二.源码包安装
适用于所有linux发行版本
1 配置【configure】 2 指定软件功能及安装路径 3 编译 【make】 4 将源码进行编译生成安装文件 5 安装 【make install】 6 将安装文件安装到目标路径
三、压缩与解压
压缩文件的好处有如下几点:
1、文件更小,便于网络传输,效率高;
2、避免杂乱,可以减少文件个数,多个文件一起压缩;
3、有些文件不能直接传输,比如安装程序,压缩后就可以传输了
常见的压缩格式:tar tar.gz tar.bz2 zip gz bz2 rar xz
tar 压缩或解压
1 tar 压缩或解压时根据其后面所跟的名令选项决定 2 命令语法 3 tar 压缩或者解压 gz、bz2、xz格式包 4 tar [OPTION...] [FILE]... 5 命令选项 6 c建立压缩包 7 v 显示过程 8 x 解压压缩包 9 f 必选项 归档文件名 10 t 查看压缩包内容 11 j 二次压缩使用bz2格式 12 z 二次压缩使用gz格式 13 J 二次压缩使用xz格式
zip格式
1 安装压缩与解压命令 2 yum -y install zip unzip 3 zip - package and compress (archive) files 压缩文件或文件夹 4 压缩 5 -r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件 6 zip -r etc.zip /etc 7 解压 8 unzip - list, test and extract compressed files in a ZIP archive 显示、测试、解压ZIP包 9 -v 显示压缩目录内容,但是不解压 unzip -v etc.zip 10 -t 检查压缩文件是否正确、完整,但是不解压 unzip -t etc.zip 11 -l 列出压缩文件内容,但是不解压 unzip -l etc.zip
压缩文件
1 相关命令 2 [root@www ~]# rpm -qf which bzip2 3 bzip2-1.0.6-13.el7.x86_64 4 [root@www ~]# rpm -qf which bunzip2 5 bzip2-1.0.6-13.el7.x86_64 6 [root@www ~]# rpm -qf `which gunzip` 7 gzip-1.5-10.el7.x86_64 8 [root@www ~]# rpm -qf `which gzip` 9 gzip-1.5-10.el7.x86_64
源码包的解压与压缩总结
1 压缩 解压 2 压缩文件夹 3 tar -cvzf etc.tar.gz /etc tar xvzf etc.tar.gz 4 tar -cjvf etc.tar.bz2 /etc tar -jvxf etc.tar.bz2 5 tar -cvJf etc.tar.xz /etc tar -Jvxf etc.tar.xz 6 tar -cvf etc.tar /etc tar xvf etc.tar 7 zip -r tmp.zip /tmp unzip tmp.zip 8 压缩文件 9 基于块排序压缩 10 bzip2 anaconda-ks.cfg bunzip2 install.log.bz2 bzcat install.log.bz2 查看压缩文件内容 11 gzip anaconda-ks.cfg gunzip install.log.gz zcat install.log.gz 查看压缩文件内容 12 zip install.log.zip install.log unzip install.log.zip