Linux安装及管理程序:rpm软件包、源代码安装(时间最美的地⽅,就是让你我成为了我们)
⽬录
⼀、Linux应⽤程序基础
1.应⽤程序与系统命令的关系
⾓⾊系统命令应⽤程序⽂件位置⼀般在/bin和/sbin⽬录中,或为shell内部命令通常在/usr/bin和/usr/sbin⽬录中
主要⽤途完成对系统的基本管理⼯作完成相对独⽴的其他辅助任务,例如⽹页浏览器适⽤环境⼀般只在字符操作界⾯中运⾏根据实际需要,有些程序可在图形界⾯中运⾏运⾏格式⼀般包括命令字、命令选项和命令参数通常没有固定的执⾏格式
命令可以理解为就是应⽤程序,但应⽤程序是外部命令
⽰例:
1.关闭防⽕墙可以使⽤命令关闭,也可以在图形化界⾯关闭
命令关闭防⽕墙
systemctl stop firewalld.service
图形化界⾯关闭防⽕墙
2.常见的软件包封装类型
⽂件类型保存⽬录
RPM软件包扩展名为“.rpm”
DEB软件包扩展名为“.deb”
源代码软件包⼀般为“.”、“.tar.bz2”等格式的压缩包包含程序的原始代码
绿⾊免安装的软件包软件包的扩展名不⼀,以TarBall格式居多在压缩包内提供已编译好的执⾏程序⽂件解开压缩包后的⽂件可以直接使⽤
1. 虽然Linux不以后缀为⽂件类型,但有时候为了⽅便查看,也会写上扩展名
2. rpm包是红帽公司帮你打包好的,⼀般不会有bug,最好去官⽹下
3. deb包在Ubuntu中⽤的较多,我们⽤红帽和cento⽐较多,只做了解
4. 源代码需要编译成⼆进制⽂件给硬件,源码包后续详细讲
5. 绿⾊安装包类似windows中不⽤安装直接可以执⾏的程序
⼆、RPM软件包管理⼯具
1.Red- Hat Package Manager
1. 由Red Hat公司提出,被众多Linux发⾏版所采⽤
2. 建⽴统⼀的数据库⽂件
3. 详细记录软件包安装、卸载等变化信息
4. ⾃动分析软件包依赖关系
2.RPM软件包
1. 软件素材参考:http:
2. ⼀般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm
bash运⾏环境(这⾥是软件包)
4.1.2版本信息
15发布次数
e16代表红帽6或者centos6
x86_64(硬件平台)是架构
rpm是扩展名
各个依赖关系需要⼿动安装
3.rpm命令功能
1. 查询、验证RPM软件包的相关信息
2. 安装、升级、卸载RPM软件包
3. 维护RPM数据库信息等综合管理操作
4.查询RPM软件包信息
[root@localhost data]# rpm -qa #查看所有已安装的包
------------------------------------分割线-------------------------------------------
[root@localhost data]# rpm -qi tree #查看详细信息
Name : tree
Version : 1.6.0
Release : 10.el7
Architecture: x86_64
Install Date: 2022年02⽉17⽇星期四 14时17分44秒
Group : Applications/File
Size : 89505
License : GPLv2+
Signature : RSA/SHA256, 2014年07⽉04⽇星期五 13时36分46秒, Key ID 24c6a8a7f4a80eb5 Source RPM : tree-1.6.0-10.el7.src.rpm
Build Date : 2014年06⽉10⽇星期⼆ 03时28分53秒
Build Host : s.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <>
Vendor : CentOS
URL : mama.indstate.edu/users/ice/tree/
Summary : File system tree viewer
Description :
The tree utility recursively displays the contents of directories in a
tree-like format. Tree is basically a UNIX port of the DOS tree
utility.
------------------------------------分割线-------------------------------------------
[root@localhost data]# rpm -ql tree #显⽰⽂件列表
/usr/bin/tree
/usr/share/doc/tree-1.6.0
/usr/share/doc/tree-1.6.0/LICENSE
/usr/share/doc/tree-1.6.0/README
/usr/share/man/man1/
-
-----------------------------------分割线-------------------------------------------
[root@localhost data]# which ls #到命令的安装位置
alias ls='ls --color=auto'
/usr/bin/ls
linux安装jdk rpm安装[root@localhost data]# rpm -qf /usr/bin/ls #查看该命令的安装包
coreutils-8.22-21.el7.x86_64
------------------------------------分割线-------------------------------------------[root@localhost data]# rpm -qc httpd #查看配置⽂件 .conf结尾的是配置⽂件/etc/httpd/conf.f
/etc/httpd/conf.f
/etc/httpd/conf.f
/etc/dules.f
/etc/dules.f
/etc/dules.f
/etc/dules.f
/etc/dules.f
/etc/dules.f
/etc/dules.f
/etc/httpd/f
/etc/httpd/conf/magic
/etc/logrotate.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
------------------------------------分割线-------------------------------------------[root@localhost data]# rpm -qd httpd #查看帮助⽂档
/usr/share/doc/httpd-2.4.6/ABOUT_APACHE
/usr/share/doc/httpd-2.4.6/CHANGES
/usr/share/doc/httpd-2.4.6/LICENSE
/usr/share/doc/httpd-2.4.6/NOTICE
/usr/share/doc/httpd-2.4.6/README
/usr/share/doc/httpd-2.4.6/VERSIONING
/usr/share/doc/httpd-2.4.f
/usr/share/doc/httpd-2.4.f
/usr/share/doc/httpd-2.4.f
/usr/share/doc/httpd-2.4.f
/usr/share/doc/httpd-2.4.f
/
usr/share/doc/httpd-2.4.f
/usr/share/doc/httpd-2.4.f
/usr/share/doc/httpd-2.4.f
/usr/share/doc/httpd-2.4.f
/usr/share/man/man8/
/usr/share/man/man8/
/usr/share/man/man8/
/usr/share/man/man8/
/usr/share/man/man8/
/usr/share/man/man8/
总结:
1. -qa 当前系统所有已安装的软件包
2. -qi 详细信息
3. -ql 指定软件的⽬录列表
4. -qc 配置⽂件
5. -qd 已安装软件的配置⽂档
6. -qf 反向查看程序的安装包名称
#如果是查看未安装的软件包,我们不知道软件包的全称,所以要先查⼀下名字
[root@localhost data]# ls /mnt/Packages/ |grep tree #查看未安装的软件包全称
texlive-pst-tree-svn24142.1.arch.rpm
tree-1.6.0-10.el7.x86_64.rpm
[root@localhost data]# cd /mnt/Packages/ #要先进⼊这个⽬录⾥⾯才可以查看
[root@localhost Packages]# rpm -qpi tree-1.6.0-10.el7.x86_64.rpm #查看未安装软件包的信息Name : tree
Version : 1.6.0
Release : 10.el7
Architecture: x86_64
Install Date: (not installed)
Group : Applications/File
Size : 89505
License : GPLv2+
Signature : RSA/SHA256, 2014年07⽉04⽇星期五 13时36分46秒, Key ID 24c6a8a7f4a80eb5 Source RPM : tree-1.6.0-10.el7.src.rpm
Build Date : 2014年06⽉10⽇星期⼆ 03时28分53秒
Build Host : s.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <>
Vendor : CentOS
URL : mama.indstate.edu/users/ice/tree/
Summary : File system tree viewer
Description :
The tree utility recursively displays the contents of directories in a
tree-like format. Tree is basically a UNIX port of the DOS tree utility.
未安装的软件包的查询操作跟以安装的软件包查询差不多,区别就是多个p参数
5.安装、升级、卸载RPM软件包
语法格式:
rpm [选项] RPM包⽂件
⽰例:
#安装软件包 i安装 v详细信息 h⼈性化,显⽰(进度条)
[root@localhost Packages]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm
准备中... >>>>>>### [100%]
软件包 tree-1.6.0-10.el7.x86_64 已经安装
[root@localhost Packages]# rpm -e tree #删除这个软件包
[root@localhost Packages]# rpm -q tree #查看这个软件包,可以看到已经删除了
未安装软件包 tree
总结:
1. -e 删除
2. -i 安装
3. -q 查看软件包信息
4. -v 显⽰详细信息
5. -h ⼈性化显⽰(进度条)
6.维护RPM数据库
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
Linux中HDFS简单的shell操作
下一篇 »
发表评论