Linux应用程序基础

文件位置:

????系统命令:/bin和sbin目录,或shell内部指令;

????应用程序:/usr/bin和/usr/sbin目录。

????????/usr/bin:普通执行程序文件;

????????/usr/sbin:服务器执行程序或管理程序。

?

常见软件包:

????rpm:扩展名.rmp软件包;

????deb:扩展名.deb软件包;

????源代码软件包:一般打包为.tar.gz或.tar.bz2等格式。

????附带安装程序的软件包:如提供install.sh,setup等安装程序,或以.bin格式的单个执行文件提供;

????绿色免安装的软件包:压缩包内已有编译好的执行程序文件,解压即可使用;

?

RPM包:

????由red hat提出,被众多linux发行版采用的方案;

????软件包格式:

?

查询已安装的rpm软件信息:

????rpm –q[子选项] [软件名]

例: rpm –qa :查看系统所有已安装的软件信息;

????rpm –qc httpd:查看httpd软件的配置文件;

????rpm –ql httpd:查看httpd软件所安装的目录和文件列表;

????rpm –q httpd:查看httpd是否安装。

????rpm –qf 文件或目录名:查看某个文件或目录属于哪个RPM软件。

?

如果查询未安装的RPM软件包信息,可使用:rpm –qp[子选项] 软件包全称。

例:????rpm –qpi ethool-3.5-1.el6.x86_64.rpm:查询该软件包要安装的目录和文件。

?

安装或升级RPM软件:rpm [选项] rpm包文件

????选项:

????-i:安装新软件,加vh显示进度条;

????-U:升级软件,未装则进行安装;

????-F:升级软件,未装则放弃;

卸载RPM软件:rpm –e 软件

?

实际上,安装RPM软件包并不容易,因为软件包有依赖关系。

?

RPM数据库:

????记录linux系统中安装、卸载、升级应用程序的相关信息;

????RPM包管理系统自动完成维护,一般不需要用户干预

????存放位置:/var/lib/rpm

????文件名:__db.001, __db.002 ……

重建RPM数据库:

????rpm –rebuilddb

????重建前先删除原有的数据库文件:rm –rf /var/lib/rpm/--db.*

?

RPM软件包公钥:用于验证软件包完整性。

????查看是否有公钥:rpm –qa gpg-pubkey

????导入公钥:rpm –import /media/RPM-GPG-KEY-redhat-release

????查看公钥信息:rpm –qi 公钥名

????验证软件包完整性:

????????rpm –K /media/Packages/httpd-2.2.15-29.e16_4.x86_64.rpm

????????如果要显示更详细的验证信息,可以用-vvK。

????卸载公钥:

????????rpm –e 公钥名

?

YUM(Yellowdog Updater Modified)概述:

????基于RPM包构建的软件更新机制,可自动解决软件依赖关系。

????所有软件包由集中的YUM软件仓库提供。

????软件仓库的提供方式:

????????FTP服务:ftp://....

????????HTTP服务:http://....

????????本地目录:fiel:///….

????RPM软件包来源:

????????red hat发布;第三方组织;用户自定义。

????????EPEL软件源:Fedora小组维护的一个软件仓库项目,提供他们默认不提供的软件包。

????安装EPEL软件源:

????查看EPEL源是否添加:

????????yum repolist

????YUM仓库位置:/etc/yum.repos.d/*.repo

????YUM的配置文件:

????????基本设置:/etc/yum.conf

仓库设置:/etc/yum.repos.d/*.repo

日志文件:/var/log/yum.log

????查询软件包命令:

????????yum list [软件名]:可省略软件名查看所有软件包;

????????yum info [软件名]:查看某个软件包的信息;

????????yum search <关键词>: 搜索某个软件包;

????????yum provides <关键词>: 搜索某个文件是属于哪个软件包的(此命令很常用)。

????查询软件包组:软件包是用于对一系列软件分组,方便安装和管理。

????????yum grouplist [包组名]:查询所有软件包。

????????yum groupinfo <包组名>:查询某个软件包的信息。

????安装软件:

????????yum install [软件名]

????????yum groupinstall <包组名>

????升级软件:

????????yum update

????????yum groupupdate

????卸载:

????????yum remove <软件名>

????????yum groupremove <包组名>

????????yum grouperase <包组名>

????

????

时间: 2024-11-06 15:16:52

Linux应用程序基础的相关文章

自学Linux Shell19.1-gawk程序基础特性

点击返回 自学Linux命令行与Shell脚本之路 19.1-gawk程序基础特性 linux世界中最广泛使用的两个命令行编辑器: sed gawk 1. gawk概念 在所有的发行版中都没有默认安装gawk程序. ......... 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9279105.html

谢烟客---------Linux之程序包管理基础知识

内核不提供特定的功能:功能由程序提供 程序的格式,ABI Windows:EXE Linux:ELF 程序编译的过程: 源程序 --> 编译 --> 汇编代码 --> 汇编 --> 二进制程序 --> 链接 编译的分类: 静态编译: 将程序运行时依赖的库编译进程序 动态编译:编译后需要链接库,在程序运行时,依据链接找到共享的库 程序跨平台运行 1.库虚拟化,虚拟出对应平台的库和ABI;程序运行在库之上 1).Linux上运行WINE程序,即可虚拟出Linux程序运行所依赖的库

程序员必学!最受欢迎技能Linux的入门基础

0.如何入坑 装一个Linux发行版.一般是建议虚拟机,只要你的windows系统还能上网,那你的linux就是活的.如果上网没问题,那就双系统. 知识系统的构建.其实无论是学什么,都需要建立一个系统的学习方式.可以利用LPI考纲作为系统学习的引导,把LPI-1的知识点基本掌握了,linux的学习就是事倍功半了! 慎用root.不要觉得[输入密码]很繁杂,要是你因为怕麻烦直接开启最高权限会更加危险!千万不要为了一时便利而追悔莫及! 熟悉bash.bash作为一个shell,强大得有点不像话.所以

Linux服务器程序规范

除了网络通信外,服务器程序还必须考虑许多其他细节问题,零碎,但基本上时模板式的. ---引 Linux服务器程序一般以后台形式运行.后台程序又称守护进程.它没有控制终端,因而也不会意外接受用户输入.守护进程的父进程一般是init进程(pid=1). Linux服务器程序通常有一套日志系统,它至少能输出日志到文件,有的高级服务器可以输出日志到专门的UDP服务器.大部分后台进程都在/var/log下有自己的日志目录. Linux服务器程序一般以某个专门的非root身份运行.mysqld, httpd

Linux shell脚本基础学习详细介绍(完整版)一

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Linux 脚本编写基础◆1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执

Linux shell脚本基础学习详细介绍(完整版)二

详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续. Linux shell脚本基础已经被分成好几个部分了,这里对控制流程的内容也就马上讲完了,这是最后一部分关于here document,这里举例稍微有点复杂,我们慢慢来分析这个复杂Linux shell脚本. 6. Here documents 当要将几行文字传递给一个命令时,here docu

Linux命令行基础 、 基础命令操作 、 目录文件基本操作

  Linux命令行基础 基础命令使用 目录和文件基本管理 #################################################   一.Linux命令行基础   1. 什么是命令.命令行    命令:能够被Linux系统识别,用来完成某一类功能的指令或程序                           |--> 依赖于Shell解释器,查看:cat/etc/shells 默认为 /bin/bash    命令行:用户输入的命令及相关参数,按Enter键提交的

Linux 脚本编写基础

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您在程序中使用

Linux安装程序Anaconda分析

1.概述 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外,其还支持很多启动參数,熟悉这些參数可为安装带来非常多方便.该程序的功能是把位于光盘或其它源上的数据包,依据设置安装到主机上.为实现该定制安装,它提供一个定制界面,能够实现交互式界面供用户选择配置(如选择语言,键盘,时区等信息).Anaconda的大部分模块用Python编写,有少许的加载模块用C编写. An