Linux几种包下载安装方式
一、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 filerpm -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
之后可以将刚刚下载的解压包和解压出来的文件夹删掉。
Linux几种包下载安装方式相关推荐
- python基础:python扩展包的安装方式
python扩展包有三种安装方式: 1. pip安装方式.python3默认自带pip,无需另外安装:在python2.7版本上默认为easy_install安装工作进行安装,如果需要使用pip安装, ...
- Linux 中RPM包的安装
Linux 中RPM包的安装 在linux的使用过程中,会用到各种各样的服务,所以就会安装许多软件包. 所以就总结了下边的两种安装方式: 1. 二进制安装 软件包的安装及相关命令: rpm -ivh ...
- MySQL安装及应用合集(3):msi安裝包的安装方式
一.文件下载 在 MySQL官网上,点击DOWNLOADS ,可以进入到下载首页,拉到最底下的 MySQL Community (GPL) Downloads点击进入到产品下载页面. 产品下载页面有很 ...
- Linux引导文件包下载,boot repair
Boot Repair是Linux下知名的引导修复工具,它可以帮你轻松修复双系统的启动项,完美支持 Ubuntu 14.04 及以上版本.小编这里为大家提供boot repair deb包,需要的朋友 ...
- MySQL安装及应用合集(2):zip安裝包的安装方式
一.文件下载 在 MySQL官网上,点击DOWNLOADS ,可以进入到下载首页,拉到最底下的 MySQL Community (GPL) Downloads 点击进入到产品下载页面. 产品下载页面有 ...
- linux集成环境包一键安装web环境
linux集成环境包一键安装web环境 linux服务器一般非小型官网或个人网站等,其他中小型或者大型项目都应该是采用的linux服务器,其中的特性大概就是安全吧,不过我一直用linux,很多大神级别 ...
- Eclipse汉化 中文语言包下载安装 Babel Language Pack
相关链接 Java & Eclipse & Maven 使用配置方法 Eclipse平台上新建Java项目使用Junit测试 如何在Eclipse平台使用git从GitHub上下载文件 ...
- UltraISO下载安装方式
UltraISO是一款非常不错的U盘启动盘制作工具,一直被许多网友们所喜欢,使用简单.方便. 本文就讲一讲,UltraISO的下载安装方式,可以点击下方链接直接进入官方网站下载,也可以跟着百度搜索Ul ...
- Linux系统中nacos下载安装
Linux系统中nacos下载安装 nacos下载 nacos安装 nacos启动时出现报错 nacos下载 nacos下载地址:https://github.com/alibaba/nacos/re ...
最新文章
- 利用smarty生成静态页的关键代码
- Python之IO模型
- DCMTK:测试程序中定义的功能和类 ofmem.h(OF shared_ptr)
- bootargs中的环境变量说明和一些常用的uboot命令
- 高等数学下-赵立军-北京大学出版社-题解-练习11.1
- 电脑开机提示EFI Netword 0 for ipv4 boot failed的原因及解决方法
- 机器人SLAM建图地图类型讨论
- 【5分钟 Paper】Deterministic Policy Gradient Algorithms
- 解决安卓的permission denied for this window type问题
- iOS黑魔法 - Method Swizzling
- 格局打开:NFT持有者决定IP天花板
- Leetcode有效数独的Python解法
- 11_JavaWeb三大组件之Filter拦截器与Listener监听器
- java的mergesort函数_归并排序 - Algorithms, Part I, week 3 MERGESORTS
- js 将字符串转化为number的简单方式
- 中企故事汇:铁匠之乡借东风出海
- 汉字转拼音 Npinyin
- python执行CMD指令,并获取返回
- 心理咨询服务微信小程序的设计与实现-计算机毕业设计
- GitLab CI/CD .gitlab-ci.yaml 关键词(十二):条件限定,only ,except,触发规则rules,工作流workflow