Linux下安装软件的3种方式

核心提示Linux软件安装方式:1.apt,rpm,yum;2.源代码安装;3.二进制安装。一,apt,rpm,yum软件安装方式:apt高级包装工具,软件包管理器例,apt-get isntall w3m当你在执行安装操作时,首先apt-get

Linux软件安装方式:

1.apt,rpm,yum;

2.源代码安装;

3.二进制安装。

一,apt,rpm,yum软件安装方式:

apt高级包装工具,软件包管理器

例,apt-get isntall w3m

当你在执行安装操作时,首先apt-get 工具会在本地的一个数据库中搜索关于 w3m 软件的相关信息,并根据这些信息在相关的服务器上下载软件安装,这里大家可能会一个疑问:既然是在线安装软件,为啥会在本地的数据库中搜索?要解释这个问题就得提到几个名词了:

① 软件源镜像服务器

② 软件源

我们需要定期从服务器上下载一个软件包列表,使用 sudo apt-get update 命令来保持本地的软件包列表是最新的,而这个表里会有软件依赖信息的记录,对于软件依赖,我举个例子:我们安装 w3m 软件的时候,而这个软件需要 libgc1c2 这个软件包才能正常工作,这个时候 apt-get 在安装软件的时候会一并替我们安装了,以保证 w3m 能正常的工作。

1、APT方式

普通安装:apt-get install softname1 softname2 …;

修复安装:apt-get -f install softname1 softname2... ;

重新安装:apt-get --reinstall install softname1 softname2...;

2、Ubuntu中软件包的卸载方法

1、APT方式

移除式卸载:apt-get remove softname1 softname2 …;

清除式卸载 :apt-get --purge remove softname1 softname2...;

清除式卸载:apt-get purge sofname1 softname2...;

常用参数:

-y 自动回应是否安装软件包,在一些自动化脚本中经常用到

-s 模拟安装

-q 静默安装

-f 修复损坏的依赖关系

-- reinstall 重新安装已经安装但可能存在问题的软件包

-- install-suggests 同时安装APT给出的建议安装的软件包

apt-get包含的常用工具:

update 从软件源镜像服务器上下载/更新用于更新本地软件源的软件包

upgrade 升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update

purge 与remove相同,但会完全移除软件包,包含其配置文件

autoremove 移除之前被其他软件包依赖,但现在不再被使用的软件包

常用的APT命令:

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

apt-cache depends package 了解使用依赖

apt-cache rdepends package 查看该包被哪些包依赖

sudo apt-get install package 安装包,apt会自动下载安装,若有依赖性软件包,apt也会自动下载安装

sudo apt-get install package --reinstall 重新安装包

sudo apt-get -f install 修复安装"-f = --fix-missing"

sudo apt-get remove package 删除包,如有依赖的软件包,则会一并移除

sudo apt-get remove package --purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的软件包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

rpm

rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序

语法:

rpm [选项] [软件包]

常用选项:

-a:查询所有套件;

-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;

-c:只列出组态配置文件,本参数需配合"-l"参数使用;

-d:只列出文本文件,本参数需配合"-l"参数使用;

-e<套件档>或--erase<套件档>:删除指定的套件;

-f<文件>+:查询拥有指定文件的套件;

-h或--hash:套件安装时列出标记; -i:显示套件的相关信息;

-i<套件档>或--install<套件档>:安装指定的套件档;

-l:显示套件的文件列表;

-p<套件档>+:查询指定的RPM套件档;

-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;

-R:显示套件的关联性信息;

-s:显示文件状态,本参数需配合"-l"参数使用;

-U<套件档>或--upgrade<套件档>:升级指定的套件档;

-v:显示指令执行过程;

-vv:详细显示指令执行过程,便于排错。

1.安装

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

2.查询

RPM 查询操作

命令:

rpm -q …

附加查询命令:

a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;

i 显示安装包的信息;

l 显示安装包中的所有文件被安装到哪些目录下;

s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;

p 查询的是安装包的信息;

f 查询的是已安装的某文件信息;

例,rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;

3.RPM 卸载操作

命令:

rpm -e 需要卸载的安装包

在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。

举例如下:

rpm -e tomcat4 卸载 tomcat4 软件包;

4.RPM 升级操作

命令:

rpm -U 需要升级的包

举例如下:

rpm -Uvh example.rpm 升级 example.rpm 软件包;

注意:但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。所以很多情况下我们出于方便,选择使用yum包管理器来进行安装。Yum是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理软件包的依赖关系,一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum

即可完成安装。

解释:

1、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin 。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。

2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译。如果 在 make 过程中出现 error ,你就要记下错误代码,然后你可以向开发者提交 bugreport,或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

3、make insatll,这条命令来进行安装,这一步一般需要你有 root 权限。

三,二进制安装:

二进制包的安装比较简单,我们需要做的只是将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量即可。

 
友情链接
鄂ICP备19019357号-22