Linux如何下载安装软件超详细解析
目录
- 一、简介
- 二、简单原理
- Linux可以识别的包
- 1、源码包
- 2、rpm包
- RPM包管理-rpm命令管理
- 依赖性
- 默认安装位置
- 三、获取软件的方法
- 1、ftp文件传输软件
- 2、wget直接网站下载
- 四、Linux==查询软件==是否安装
- 五、Linux的软件安装方法
- 1、rpm源码包安装
- (1)安装
- (2)升级
- (3)卸载
- (5)RPM包安装位置
- 2、yum安装,方便便捷,依赖自动解决
- (1)查询可用软件列表
- (2)安装
- (3)升级
- (4)卸载
- 3、解压后直接使用
一、简介
网上很多Linux下载软件的方法,看了很多帖子感觉Linux下载软件的方式有很多,每个人都有自己的习惯,对于一个新手来说及其不友好,有时候会看的很蒙。在这里做出总结。
二、简单原理
Linux可以识别的包
只有懂得原理才能无懈可击,万变不离其宗。
1、源码包
源代码包{
优点:
开源:如果有足够能力,可以修改源代码
可以自由选择所需的功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率高
卸载方便:直接删除文件夹
缺点:
安装过程步骤较多,尤其是安装较大的软件集合(如:LAMP环境搭建),容易出现拼写
错误
编译时间较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决
}
2、rpm包
二进制包:与源代码区别就是源代码包经过编译成为机器能直接识别的二进制包{
优点:
包管理系统简单,只需要几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码包快
缺点:
经过编译,不可以看到源代码
功能选择不如源代包灵活
依赖性
}
RPM包管理-rpm命令管理
下面的是一个软件的包名
httpd-2.2.15-15.e16.contos.1.i686.rpm
- httpd:软件包名
- 2.2.15:软件版本
- 15:软件发布的次数
- el6.centos:适合的Linux平台
- i686:适合的硬件平台
- rpm:rpm包扩展名
依赖性
提到软件安装,不得不说的就是软件具有依赖性:通俗了讲就是一个软件要运行起来必须要依赖其他的软件或程序。
感觉很像:在Win上玩游戏需要下载很多的Visual C++ 2005
什么的。
- 在Linux中依赖形式种类
1)树形依赖:a->b->c
a依赖b;b依赖c;
2)环形依赖:a->b->c->a(这种安装相对复杂)
a依赖b;b依赖c;c又依赖a; - 提供一个可以查询依赖的网站
我们在安装时候它提示:缺少***so.数字
结尾的都是库依赖
查询依赖(www.rpmfind.net)
默认安装位置
RPM默认安装路径:
/etc 一些设置文件放置的目录如/etc/crontab
/usr/bin 一些可执行文件
/usr/lib 一些程序使用的动态函数库
/usr/share/doc 一些基本的软件使用手册与帮助文档
/usr/share/man 一些man page文件
三、获取软件的方法
1、ftp文件传输软件
2、wget直接网站下载
详情查看:https://blog.csdn.net/weixin_42119415/article/details/100551739
四、Linux查询软件是否安装
使用:
rpm -q 包名选项:-q(query) 查询-a(all) 所有
五、Linux的软件安装方法
注意:在安装源码包前一定要有gcc编译器
阅读下面yum安装gcc很方便。
一起输入命令,回车执行命令
``
1、rpm源码包安装
(1)安装
注意这里必须是包全名
使用:
rpm -ivh 包全名选项:-i(install) 安装-v(verbose) 显示详细信息-h(hash) 显示进度--nodeps 不检测依赖性
(2)升级
注意:这里可以不用包全名
,U要大写
使用:
rpm -Uvh 包名选项:-U(upgrade) 升级
(3)卸载
注意:这里可以不用包全名
使用:
rpm -e 包名选项:-e(erase) 卸载--nodeps 不检查依赖性
(5)RPM包安装位置
默认安装:
RPM包默认安装路径 | 文件含义 |
---|---|
/etc | 配置文件安装目录 |
/usr/bin | 可执行的命令安装目录 |
/usr/lib | 程序所使用的函数库保存位置 |
/usr/share/doc | 基本的软件使用手册保存位置 |
usr/share/man | 帮助文件保存位置 |
2、yum安装,方便便捷,依赖自动解决
(1)查询可用软件列表
yum list
yum search 关键字
(2)安装
yum会自动安装依赖,很方便
yum -y install 包名选项:install 安装-y 自动回答yes
(3)升级
此时注意如果不加包名:会出现把所有软件包都升级包括Linux内核,但是Linux升级完成后需要在本地进行配置,如果是远程服务器管理的话,你会出现服务器永远启动不了
yum -y updata 包名选项:updata 升级-y 自动回答yes
(4)卸载
yum卸载会把依赖也卸载,要注意
yum -y remove 包名选项:remove 卸载-y 自动回答yes
3、解压后直接使用
解压完最好先看README.md,或者找一找网上的教程
例如:
使用对应压缩命令,把软件解压后直接使用
>1
.tar压缩格式压缩:tar 选项[-zcf] [压缩后文件名] [目录]-c 打包-v 显示详细信息-f 指定文件名-z 打包同时压缩解压:tar -zxvf 包名-x 解包-v 显示详细信息-f 指定解压文件-z 解压缩
>2
.zip压缩格式压缩:zip 选项[-r] [压缩后文件名] [文件或目录]-r 压缩目录解压:基本格式:unzip [选项] file[.zip]-Z 以形如 ls -l 的格式显示目标文件内容-Z1 仅显示压缩文件内容的文件名-l 显示压缩文件中包括时间、占用空间和文件名等信息-t 在内存中解压文件并进行文件的完整性校验(CRC校验)-f 将磁盘上已经存在且内容新于对应磁盘文件的压缩内容解压出来-n 解压缩时不覆盖已存在的文件(而是跳过)-q 安静模式,仅解压缩而不输出详细信息-d dir 将文件解压至dir指定的文件夹中
>3
.bz2压缩格式压缩:bzip2 选项[-k] [文件]-k 产生压缩文件后保留原文件解压:bzip2 选项[-k] [文件]指令选项:(默认功能为压缩)-k 产生压缩文件后-c 将输出写至标准输出-d 进行解压操作-v 输出压缩/解压的文件名和压缩比等信息-k 在压缩/解压过程中保留原文件-digit digit部分为数字(1-9),代表压缩速度,digit越小,则压缩速度越快,但压缩效果越差,digit越大,则压缩速度越慢,压缩效果越好。默认为6.
>4
.gz压缩格式
基础格式: gzip [Options] file1 file2 file3指令选项:(默认功能为压缩)-c 将输出写至标准输出,并保持原文件不变-d 进行解压操作-v 输出压缩/解压的文件名和压缩比等信息-digit digit部分为数字(1-9),代表压缩速度,digit越小,则压缩速度越快,但压缩效果越差,digit越大,则压缩速度越慢,压缩效果越好。默认为6.
我是文文,问题请指正
Linux如何下载安装软件超详细解析相关推荐
- 黑客工具之AppScan下载安装,超详细使用教程
请注意:未经授权而使用黑客工具是非法的.以下仅提供了安装和使用AppScan的基本指南,仅供学习和研究目的. AppScan是一种自动化漏洞扫描工具,旨在识别Web应用程序中的安全漏洞.以下是下载.安 ...
- python下载安装过程——超详细!
Python 下载安装(文末附python全套学习资料) 安装python分三个步骤:1.下载python 2.安装python 3.检查是否安装成功 1.下载Python (1)python下载地址 ...
- 网络爬虫学习软件篇-Python(一)下载安装(超详细教程,傻瓜式说明)
很早就想学习一下网络爬虫了~苦于学艺不精并且过于懒惰以至于迟迟没有行动~最近因为项目做的也差不多了,就用空学习一下这门新的语言,了解一下新的技术.(PS:真的不会排版丑就丑点吧) 上面所说的傻瓜式说明 ...
- linux怎么下载安装软件
linux怎么从网站上下载软件?当然要用到wget了.wget支持通过HTTP.HTTPS.FTP三个最常见的TCP/IP协议下载. 用法如下: wget http://nginx.org/downl ...
- 【Linux】红帽子安装过程超详细(学生教学用)
1.创建新的虚拟机 2.选择自定义 3.选择默认的兼容性即可 4.这一步很关键,选择稍后安装虚拟机系统 5.选择linux和你的版本 6.选择你的位置,选一个空的文件夹,不建议安装在c盘 7.选内核, ...
- VMware下载安装教程(超详细)
1.VMware下载 1)点击VMware官网进入官网. 2)点击 "产品" --> "查看全部". 3)鼠标向下滑,点击"使用 VMware ...
- SQL Server2022 Express和SSMS下载安装教程(超详细)
1.在线安装文件下载 进入官网SQL Server 下载 | Microsoft,选择Express,点击立即下载. 2.安装包下载 下载完成后,双击打开exe文件,这里选择自定义安装,选择自己想要安 ...
- VMware 12 Pro 软件包下载 安装教程——超详细
1.准备好VMware安装包 VMware安装包:链接:https://pan.baidu.com/s/1VfPN_R3YCVgJu6vnSSwODw 密码:gjey VMware 的卸载:如果有部分 ...
- 2022最新官网VMware下载安装教程(超详细)
首先在游览器搜索VMware,进入官网.或者直接点击VMware 然后点击工作空间,再点击WorkStation Pro 进入以下界面 下滑到最下面,点击下载试用版 页面发生跳转,进入到以下页面 ...
- Linux 下如何安装软件?
http://zhidao.baidu.com/link?url=OkQCOZtVMXhasC8x9zFTZOumsFKf0WW25Ckr2wBF1xO08EsjrBpnMaTBlIAUYdxZ408 ...
最新文章
- 赠书 | Python人脸五官姿态检测
- SUPPORTDIR引用的文件的加入
- 【计算机网络】数据链路层 : IEEE 802.11 无线局域网 ( 802.11 MAC 帧头格式 | 无线局域网分类 )
- Vue-Cli 学习整理【转载】
- HPU 第三次积分赛:阶乘之和(水题)
- java 获取当前月份减1_java String 日期 转成 Date, 月份减1
- 【转】C# HttpWebRequest提交数据方式
- c++ dll返回容器_Windows x86 Shellcode开发:寻找Kernel32.dll地址
- IE8变成IE7的显示方式
- 固高GTS运动控制卡,C#语言三轴点胶机样本程序源代码
- Ubuntu配置及美化篇
- MFC弹出确认和取消对话框
- win10默认壁纸位置
- 2021龙岩一中高考成绩查询,高考成绩放榜!龙岩各大高中喜报来了~
- 区块链技术DIY--xmz
- 猫、路由器、带宽、IP地址、子网掩码、网关以及公网与私网简介
- sfm-learner学习心得
- html表格标题居于标题左侧,css如何设置表格标题(caption标签)的位置
- 计算机专业国考录取比例,国考招录中,报考人数近18万,有3类专业成功几率高...
- python_添加标签打标签
热门文章
- 为什么devc调试时循环一下就过去了_SEPCOIII英语研习社(第六十一讲)| 燃气轮机调试...
- C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?
- 关于HRESULT判断的宏(SUCCEEDED/FAILED)
- c++中变量名和变量值
- link.exe 的参数
- 舆情监测软件TOOM
- Windows XP终极优化设置(精心整理)
- 《JSP实用教程(第2版)/耿祥义》错误之import属性导入多个包
- 帝国CMS使用友情链接插件进行轮播图的后台管理
- Android系统 miui主题6,miui主题工具-miui主题工具最新版v2.6.2 安卓版_永辉资源网