Linux上获取软件程序包有多种方式。
一种是从Linux的软件源(可以类比于手机上的“应用市场”)上 络下载。
一种是源代码安装方式,从软件的官方 址下载应用于Linux平台的软件包,这种软件包文件格式一般是.tar、tar.gz、tar.bz2等。解压后需要用户自己执行make命令编译、make install命令安装。
还有一种是二进制安装方式,也是从软件的官方 址下载应用于Linux平台的软件包,文件格式一般也是.tar、tar.gz、tar.bz2等,但是不用用户自己编译了,只要用户解压后配置环境变量或者其他一些软件参数就可以了。
相比较而言,从Linux软件源获取软件包更复杂,比如rpm、yum、apt、apt-get这几个命令的区别。
Linux软件源下载软件
软件源根据不同的Linux发行版有不同的称呼。
Linux家族有三个软件源系统:
yum源:使用这种软件管理器的主要是RedHat(红帽)家族,如CentOS
apt源:使用这种软件管理器的主要是Debian家族,如Ubuntu
Pacman源:使用这种软件管理器的主要是ArchLinux家族,如Manjaro
rpm命令
用于RedHat家族,如CentOS系统安装rpm包。
rpm的全称为Red Hat Package Manager,也就是RedHat包管理器。在RedHat等操作系统中是通过rpm命令实现对rpm软件包的安装和删除等操作。
rpm命令常用的选项包括: -i(install 安装),-e(erase 删除),-U(upgrade 升级)和-q(query 查询)。
目前更多的使用rpm命令的替代者yum命令。
yum命令
用于RedHat家族,如CentOS系统安装rpm包。
rpm命令只是用来管理单个软件包,但是在Linux系统中很多软件包还需要依赖其它软件。如果通过人工的方式来安装这些软件不仅效率低,而且容易出错。而yum就是用来自动安装一组软件的工具,它其实是对rpm的封装,实现了依赖软件包的自动化安装。
yum是Yellow dog Updater, Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发。
yum语法:
选项:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。
命令:安装install、查询list、更新update、删除remove
yum -help命令可以查看关于yum其他命令的使用方法。
搜索程序位置
Linux系统下可以通过which命令来查找文件、程序的所在位置。
which
查看某个命令的目录位置。从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径。一般用于查找命令/可执行文件所在的路径。有时候可能在多个路径下存在相同的命令,该命令可用于查找当前所执行的命令到底是哪一个位置处的命令。
语法:
示例:查看java命令的位置
同理,删除软件和更新软件也是要加入“-y”选项。
选项“-y”可以在命令install、remove、update的前面或者后面。
删除yum安装的软件
语法:
示例:
更新
语法:
清除残余
清除缓存目录下的软件包
清除缓存目录下的 headers
清除缓存目录下旧的 headers
清除所有
配置yum源
apt命令
用于Debian家族,如Ubuntu系统安装deb包。
源代码安装方式
通过ftp工具或者wget、curl等命令获取软件包后,一般经过解压(如tar zxf xx.tar.gz)、配置(如./configure)、编译(make)、安装(make install)这四个主要步骤即可完成安装。
二进制安装方式
二进制包的安装比较简单,我们需要做的只是将从 络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量即可。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25050 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!