linux归档压缩及软件管理

打包压缩

 

windows:

格式:.rar .zip等等

工具:winrar zip 7zip 好压 等等

 

linux:

格式:.tar.gz .tar.bz2 .zip .rar

工具:gzip bzip2 zip rarlinux

 

打包(非压缩):

#tar cvf file.tar 被打包的文件 ...

#tar cvf abc.tar a b c d e

c create

v verbose

f file

 

解包(非解压):

#tar xvf 打包文件 [-C /root/Desktop]

x extract

-C 指定解包路径

 

gzip bzip2

压缩:

#gzip  源文件 ...

#bzip2 源文件 ...

解压:

#gunzip    压缩文件

#bunzip2   压缩文件

#gzip -d 压缩文件

#bzip2  -d 压缩文件

 

打包压缩一起:

#tar cvzf file.tar.gz  源文件 ...

#tar cvjf file.tar.bz2 源文件 ...

解压解包一起:

#tar xvzf 压缩文件 [-C 解压路径]

#tar xvjf 压缩文件 [-C 解压路径]

查看压缩文件里面的子文件

-t

#tar -tf 压缩文件

 

软件安装

常用方式:rpm  yum  源码(编译)  

其他:src.rpm .bin .sh .pl .bundle

 

准备iso镜像(或者rpm安装包)

#mount -o loop iso镜像的路径 挂载点

#mount -o loop /root/Desktop/rhel-server-6.4-x86_64-dvd.iso  /mnt/rhel6u4

#cd /mnr/rhel6u4/Packages

 

软件包名称构成:(一般情况)

软件名称 版本号(主版本、次版本、修订号操作系统cpu平台架构 格式

 

操作系统:el6 el5 fedora suse debin ubuntu  

cpu平台:i386 486 586 686 表示32位软件

x86_64 表示64为软件

noarch 表示32,64通用

 

rpm命令

rpm安装:

#rpm -ivh 软件包名称

-i install

-vh verbose human

 

#rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm

 

查询软件安装路径:

#rpm -ql 软件名称

-q query

-l list

# rpm -ql lftp-4.0.9-1.el6.x86_64

 

查询软件的名称:

#rpm -qa

#rpm -qa | grep lftp

lftp-4.0.9-1.el6.x86_64

-a all

 

查询软件详细信息:

#rpm -qi 软件名称

#rpm -qi gedit-2.28.4-3.el6.x86_64

-i information

 

查询某一个文件是哪个软件产生的:

#rpm -qf /etc/passwd

setup-2.8.14-20.el6.noarch

#rpm -qf /bin/rpm

rpm-4.8.0-32.el6.x86_64

-f file

 

软件卸载

#rpm -e 软件名称

-e erase

 

--force  在安装的时候用(强制安装)

--nodeps 在卸载的时候用(卸载的时候不检查依赖关系)

 

试用rpm安装下列软件:

mysql

mysql-server

 

 

yum配置及使用

可以自动解决依赖关系

本地yum

远程yum

 

此次只涉及本地yum,远程yum需准备远程下载服务器(ftp或者http或者nfs

yum源:

挂载镜像到本地目录/mnt/rhel6u4

#mount -o loop /rhel6u4.iso /mnt/rhel6u4

 

yum客户端配置文件:

#cd /etc/yum.repos.d/

#rm -rf /etc/yum.repos.d/*

#vim yum.repo  必须以.repo结尾

[rhel6-Server]  yum源名称,用来区分其他的yum源  

name=rhel6      yum源描述(comment)

baseurl=file:///mnt/rhel6u4/Server  本地yum源的绝对路径

enabled=1  是否使用此yum

gpgcheck=0 检查软件

 

清理yum缓存:

#yum clean all

 

查找软件:

#yum search mysql   

此命令会搜索到系统已经安装和yum源里没有安装的软件信息,可以用他简单测试yum是否好用,记住只是能简单测试

 

安装软件:

#yum install 软件名称

#yum install mysql mysql-server -y

-y跳过确认提示直接安装

 

卸载软件:

#yum erase  mysql-server

或者

#yum remove mysql-server 

 

查看系统已经安装好的软件组和没有安装的软件组:

#yum grouplist

 

查看系统已经安装好的软件和没有安装的软件:

#yum list

 

安装软件组:

#yum groupinstall  软件组名称

 

自己制作yum

#mkdir /myyum

把想用yum安装的软件拷贝到目录下

#createrepo /myyum

 

请读者自行完成以下练习:

下载rpm版的realplayer并安装

去官网下载httpd并安装

 

.bin .sh .pl .bundle这一类软件只需要赋予可执行权限,直接运行即可安装。

 

src.rpm源码分发版的rpm

其实安装方法有3种,此处只提供一种如下:

# rpmbuild --rebuild lftp-4.0.9-1.el6.src.rpm

#cd /root/rpmbuild

#ls

BUILD      RPMS     SPECS

BUILDROOT  SOURCES  SRPMS

#cd RPMS

#cd x86_64

在这里可以找到rebuild之后的可执行文件,直接rpm安装就可以了

 

rhel5进行rebuildrpm的位置/usr/src/redhat

 

编译安装(源码)

1) 解压

2) cd到解压目录

3) ./configure --prefix=安装目录(事先不用提前创建)

配置一个叫做makefile,这个文件记录了软件安装过程中所需要的各种配置及安装路径

4)make   编译 产生可执行文件

5)make install  安装

以上步骤只能作为参考,为大部分软件安装方法,每个编译安装的软件configure需跟的选项不同,你需要的功能也不一样,所以具体安装详见软件自带READMEINSTALL或者官方手册

软件安装完成之后,软件所有信息和文档、文件全部都在安装目录下

 

编译安装软件的卸载:

2

1)直接删除安装目录(常用)

2)cd 解压目录

#make uninstall

或者

#make clean

#make distclean

以上2种视软件不同而不同,到底用哪个?看下面两个文件

#vim READEME

#vim INSTALL

本文出自 “linux菜鸟训练营” 博客,转载请与作者联系!

你可能感兴趣的:(压缩,rpm,yum,软件,归档,软件安装)