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进行rebuild后rpm包的位置/usr/src/RedHat
 
编译安装(源码)
1) 解压
2) cd到解压目录
3) ./configure --prefix=安装目录(事先不用提前创建)
配置一个叫做makefile,这个文件记录了软件安装过程中所需要的各种配置及安装路径
4)make  编译 产生可执行文件
5)make install  安装
以上步骤只能作为参考,为大部分软件安装方法,每个编译安装的软件configure需跟的选项不同,你需要的功能也不一样,所以具体安装详见软件自带README和INSTALL或者官方手册
软件安装完成之后,软件所有信息和文档、文件全部都在安装目录下
 
编译安装软件的卸载:
2种
1)直接删除安装目录(常用)
2)cd 解压目录
#make uninstall
或者
#make clean
#make distclean
以上2种视软件不同而不同,到底用哪个?看下面两个文件
#vim READEME
#vim INSTALL

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18981.html