一、Linux系统下包安装过程

1、包下载有两种方式:
1)、在windos上下载好压缩包文件后,通过工具上传到Linux
2)、在linux中通过wget命令直接下载

wget http://npm.taobao.org/mirrors/chromedriver/77.0.3865.40/chromedriver_linux64.zip 
wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
wget参数:
	-b:后台下载(默认下载到当前目录)
	-O:自定义文件名下载。 

3)、通过curl下载。curl 命令是一个功能强大的网络工具,它能够通过 http、ftp 等方式下载文件,也能够上传文件

curl http://www.baidu.com   #html内容直接显示在屏幕上
curl http://www.baidu.com >> baidu.html  #可以通过重定向保存文件
curl -o baidu.html http://www.baidu.com     #或者通过参数0保存
curl -O http://www.baidu.com/file.txt   #通过O保存网页中的文件 

参考自: https://www.jianshu.com/p/5b49c3862630
4)、yum安装。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。

yum search git  #使用YUM查找软件包
yum list   #列出所有可安装的软件包
yum list updates  #列出所有可更新的软件包
yum list installed  #列出所有已安装的软件包
yum list extras   列出所有已安装但不在 Yum Repository 內的软件包
yum info  #列出所指定的软件包
yum info updates   #列出所有可更新的软件包信息
yum provides passwd  #列出passwd软件包提供哪些文件
yum install git  #用YUM安装软件包
yum remove git #删除git软件包
yum check-update  #列出所有可更新的软件清单
yum update  #更新所有已安装的软件

使用yum安装和卸载软件,安装包必须是rpm格式的,yum 会把下载的软件包和header存储在cache中,不会自动删除。

yum clean packages   #清除缓存目录(/var/cache/yum)下的软件包
yum clean headers  #清除缓存目录(/var/cache/yum)下的 headers
yum clean oldheaders  #清除缓存目录(/var/cache/yum)下旧的 headers
yum clean all (= yum clean packages; yum clean oldheaders)  #清除缓存目录(/var/cache/yum)下的软件包及旧的headers

5)、RPM软件包的管理工具

-i, --install                     install package(s)
-v, --verbose                     provide more detailed output
-h, --hash                        print hash marks as package installs (good with -v)
-e, --erase                       erase (uninstall) package
-U, --upgrade=<packagefile>+      upgrade package(s)
--replacepkge                    无论软件包是否已被安装,都强行安装软件包
--test                            安装测试,并不实际安装
--nodeps                          忽略软件包的依赖关系强行安装
--force                           忽略软件包及文件的冲突

Query options (with -q or --query):
-a, --all                         query/verify all packages
-p, --package                     query/verify a package file
-l, --list                        list files in package
-d, --docfiles                    list all documentation files
-f, --file                        query/verify package(s) owning file
	
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm       #按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    //指定安装目录
rpmrpm --force -ivh git.rpm	 # 忽略报错,强制安装
rpm -ql tree        # 查询
rpm -q samba //查询程序是否安装
rpm -e tree          # 卸载
rpm -qa   				#列出所有安装过的包
rpm -q tree  		#如何获得某个软件包的文件全名

以 .src.rpm结尾的文件由软件源代码文件组成,要安装此种 rpm包,需要用下面的命令。
rpm --recompile vim-4.6-4.src.rpm    #这个命令将编译源代码,然后安装它。
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    #用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm      #新版本降级为旧版本
rpm -Uvh file.rpm    #升级一个rpm
rpm -qpi Linux-1.4-6.i368.rpm #查看rpm包
rpm -qpR file.rpm       #查看包依赖关系
rpm -e file.rpm      #删除rpm包

二、解压.tar.gz文件:

用tar命令来解压.tar.gz文件,默认解压到当前目录。

tar [-cxtzjvfpPN]  文件与目录  ....
参数:
	-c  :建立一个压缩文件的参数指令 (create  的意思 ) ;
	-x  :解开一个压缩文件的参数指令!
	-t  :查看  tarfile  里面的文件!
在参数的下达中,  c/x/t  仅能存在一个
	-z  :是否同时具有  gzip  的属性?亦即是否需要用  gzip  压缩?
	-j  :是否同时具有  bzip2  的属性?亦即是否需要用  bzip2  压缩?
	-v  :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
	-f  :使用档名, tar -zcvPf tfile sfile
	-p  :使用原文件的原来属性(属性不会依据使用者而变)
	-P  :可以使用绝对路径来压缩!
	-N  :比后面接的日期 (yyyy/mm/dd) 还要新的才会被打包进新建的文件中!
	--exclude FILE :在压缩的过程中,不要将  FILE  打包!

tar -cvf /tmp/etc.tar /etc     #将etc目录打包 到/tmp/etc.tar
tar -zcvf /tmp/etc.tar.gz /etc	    #打包后,以  gzip  压缩
tar -jcvf /tmp/etc.tar.bz2 /etc   #打包后,以  bzip2  压缩
tar -zxvf /tmp/etc.tar.gz   #解压到当前目录

三、几中种压缩格式的比较
参考:https://blog.51cto.com/tonyping/1286345
1)、ZIP:支持在不同的操作系统平台使用,比如Linux, Windows以及Mac OS,缺点是压缩率不高

zip -r archive_name.zip directory_to_compress  #压缩zip文件
unzip archive_name.zip   #解压zip

2)、Tar是一个打包工具,只消耗非常少的CPU以及时间去打包文件,不负责压缩

tar -cvf archive_name.tar directory_to_compress   #打包
tar -xvf archive_name.tar.gz   #解包
tar -xvf archive_name.tar -C /tmp/extract_here/   #指定解包路径/tmp/extract_here/ 

3)、TAR.GZ:它在压缩时不会占用太多CPU的,可以得到一个非常理想的压缩率
tar -zcvf archive_name.tar.gz directory_to_compress #打包压缩
tar -zxvf archive_name.tar.gz #解压缩
tar -zxvf archive_name.tar.gz -C /tmp/extract_here/ #指定路径解压缩

4)、TAR.BZ2:所有方式中压缩率最好的。它比前面的方式要占用更多的CPU与时间

tar -jcvf archive_name.tar.bz2 directory_to_compress   #打包压缩
bzip2 -d archive_name.tar.bz2   #解压
tar -xvf archive_name.tar	#解包
tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/   #设置解包的路径

四、安装
参考:https://www.cnblogs.com/red-code/p/5539399.html

先准备编译环境:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

先用cd命令移动到解压出来的目录下。

./configure  #编译安装 (不是每一个安装包都需要执行这个命令,如果是二进制包则不需要这一步)
make
make install

解释:
在解压出来的文件夹中有一个名为configure的可执行脚本程序,它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。使用#./configure命令执行。 
检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。使用#make命令编译。 
成功编译后,通过#make install安装。

安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:

make clean 
make distclean
之后可以将刚刚下载的解压包和解压出来的文件夹删掉。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐