一、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
之后可以将刚刚下载的解压包和解压出来的文件夹删掉。