Linux软件安装
Author:SimpleWu
习惯了Windows的图形界面安装,一时使用shell命令一时半会不适用很正常,用个几年Linux就习惯了
在Window里面的软件安装,基本都是有图形页面,基本也都很简单,大多数软件都是下一步下一步就可以搞定。
但是在Linux中,软件安装基本都是在字符页面下进行操作的,所以安装软件也必须学会常用的安装命令。
Linux常用的安装方式:
- tar包的管理。
- rpm命令管理。
- yum在线命令管理。
Tar包管理
在Linux中大部分的软件都是直接可以查看到源码,也就是将源码打包成了tar.gz文件。这类文件解压之后,使用安装的批处理命令就可以安装。
解压命令:
tar -zxvf test.tar.gz #将test.tar.gz解压到当前目录。
tar –zxvf test.tar.gz /soft/test #将test.tar.gz解压到/soft/test目录。
一般的批处理命令:
install.pl #运行./install.pl
setup.sh #运行setup.sh
RPM的安装方式
RPM包是Linux中对安装文件进行打包后的二进制文件,很多软件都提供rpm安装版本,rpm安装包非常方便。
rpm包的优点:安装方便,只通过几个命令就可以实现包的安装、升级、查询和卸载。
rpm包的缺点:rpm包是经过编译的,所以不在能看到源代码,功能也不如源码包灵活,有些包安装具有依赖性。
注意:使用这种方式进行软件包的安装具有依赖性,并且我们需要手动的去安装rpm包所依赖的包否则将会造成当前包无法安装成功!
可以通过网站:www.rpmfind.net来进行查询rpm包所依赖的包。
安装语法:
#安装语法
rpm –ivh 包全名
#-i:install安装
#-v:verbose显示详细信息。
#-h:hash显示进度。
rmp包升级:
#升级
#语法:
rpm –Uvh 包全名
#选项:
-U:update升级
卸载语法:
#语法:
rpm –e 包名
#选项:
-e:erase卸载
RPM包的查询
- rpm –q 包名:查询是否安装。
- rpm –qa:查询已经安装的RPM包。
- rpm –qa | grep tomcat:查询tomcat相关的包是否安装
- rpm –qi 包名:查询软件包的详细信息rpm –qup 全包名:查询未安装包的详细信息。
- rpm –ql 包名:查询软件包的安装位置。
- rpm –qf 文件名:查询文件属于哪一个RPM包。
- rpm –qr 全包名:查询一个包所依赖的rpm包。
- rom –qrp 全包名:查询一个未安装的rpm所依赖的包。
rmp包默认安装位置
目录名 | 说明 |
---|---|
/etc | 配置文件的安装位置。 |
/usr/bin | 可执行的命令文件的安装位置。 |
/usr/lib | 程序所使用的函数库的位置。 |
/usr/share/doc | 基本软件手册的位置。 |
/usr/share/man | 帮助文件的为位置。 |
RPM包的验证
可以验证rpm的安装包是否被修改过。
语法 : rpm –V 包名
验证信息的8个内容如下:
- S:文件大小被改变。
- M:文件类型或文件权限是否被改变
- 5:文件MD5效验是否被改变。
- D:设备的主从代码是否被改变。
- L:文件路径是否被改变。
- U:文件所有者是否被改变。
- G:文件用户组是否被改变。
- T:文件的修改事件是否被改变。
RPM验证文件类型
- C:配置文件。
- d:普通文件。
- g:“鬼”文件,很少见,就是该文件不应该被rpm包包含。
- L:授权文件。r:描述文件。
yum的安装方式
在前面使用rpm安装是,rpm包的各种依赖性让人觉得要崩溃了。如果所有的rpm包都是手动安装的,那么rpm包使用的难度太大了。
所以Linux的给我们提供了一种yum在线安装的办法来解决这个问题,yum在线安装其本质还是rpm安装,只是在线安装时,会自动帮我们下载所依赖的其他rpm包,这样极大的简化了我们的安装过程。让Linux中的软件安装变得更加简单方便。
由于yum使用非常方便redhat的yum服务是需要付费的。
在/etc/yum.repos.d/CentOS-Base.repo是yum的核心文件。在这个文件夹中有这样几个文件。
名称 | 说明 |
---|---|
[base] | 容器名称,一定要放在[]中。 |
name | 容器说明,可以自己随便填写。 |
mirrorlist | 镜像站点,这个可以注释掉。 |
baseurl | 我们yum源服务器的地址,默认使用的是CentOS官方的yum服务器地址,如果你觉得速度慢,可以修改为国内的地址。 |
enabled | 此容器是否生效,如果不写或者enabled=1都是生效的,写成enabled=0就是不生效。 |
gpgcheck | 如果是1是指RPM的数字证书生效,为0则不生效。 |
gpgkey | 数字证书的公钥文件保存位置。不用修改。 |
- yum list:查询yum源中的所有的rpm包。
- yum search 关键字:搜索服务器上所有和关键字相关的包。
- yum -y install 包名:安装指定的rpm包,-y自动应答。
- yum update 包名:更新指定的rpm包。
- yum remove 包名:删除指定的rpm包。
- yum check-update:列出可以更新的软件包清单。
- yum clear packages:清除缓存目录下的软件包。
- yum clear headers:清除缓存目录下的headers。
- yum clear oldheaders:清除缓存目录下的headers。
- yum clear [all]:清除缓存目录下的所有内容。
rpm和源码安装的区别
rpm包安装会安装到指定的目录,源码安装到特定的目录。
rpm安装后可以提供rpm –e进行卸载,源码安装后需要手动删除文件夹尽心卸载。
rpm是第三方进行打包,源码是本机进行打包,更灵活,效率更高。一般推荐使用源码打包方式进行安装。
- 还没有人评论,欢迎说说您的想法!