知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

linux基本命令之安装及管理应用程序

发布时间:2014-09-05 16:37:06作者:知识屋

一:linux应用程序的组成
 
普通的可执行程序文件,/usr/bin
服务器程序、管理程序文件,/usr/sbin
配置文件,/etc
日志文件,/var/log
关于应用程序的参考文档,/usr/share/doc
执行文件及配置文件的man手册,/usr/share/man
二:软件包的封装类型
 
RPM软件包:扩展名是".rpm",需要使用linux系统中的rpm命令
DEB软件包:扩展名为".deb",只能使用DPKG机制的linux操作系统中进行安装,安装DEB软件需要使用linux系统中的dkpg命令
源代码软件包:一.般是“.tar.gz”和“.tar.bz2”
提供安装程序的软件包:扩展名不一、大多以TarBall格式居多
绿色免安装的软件包:直接含有编译好的执行程序文件,不需要特别安装
三:RPM包管理工具
 
RPM包的命名格式、“软件名-软件版本-发布次数.硬件平台类型.rpm”
rpm命令的作用
   查询、验证RPM软件包的相关信息
   安装、升级、卸载rpm软件包
   维护rpm数据库信息等综合管理操作
rpm查询、不带子选项的“-q”可用于查询已知名称的软件包是否安装成功
 
-qa:显示当前系统中以RPM方式安装的所有软件列表
-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表
-qf:查看指定文件或目录是由哪个软件包安装的(--file)
-qc:显示指定软件包在当前系统中安装的配置文件列表
-qd:显示指定软件包在当前系统中安装的文档文件(--docfiles)列表
 
例:显示当前系统中已安装的所有RPM包列表、并统计软件包个数
[root@localhost ~]# rpm -qa | wc -l
 
查询未安装的RPM软件包
 
-qpi:查看指定软件包的名称、版本等详细信息
-qpl:查看该软件包准备要安装的所有目标目录、文件列表
-qpc:查看该软件包准备要安装的配置文件列表
-qpd:查看该软件包准备要安装的文档文件列表
 
安装、升级、卸载RPM软件包
 
-i:在当前系统中安装中安装一个新的RPM包
-e:卸载指定名称的软件包
-U:检查升级系统中的某个软件包、若该软件包原来并未安装、则等同于-i
-F:检查并更新系统中的某个软件包、若原来并未安装、则放弃安装
--force:强制安装某个软件包,替换或者以旧版本替换新版本时使用
--nodeps:在升级或安装、卸载一个软件包时、忽略依赖关系
-h:安装过程中、以#显示安装进度
-v:显示软件安装过程中的详细信息
 
维护RPM数据库
 
--rebuilddb
--initdb
 
四:从源代码编译安装程序
 
首先需要的开发环境是、自由软件来说,gcc编译器是最佳选择
 
基本过程
 
解包、tar
配置、configure   可以使用--prefix=/usr/local/aa指定安装到什么地方
编译、make
安装、make install
 
也可以使用&&将这几条命令连起来
./configure && make && make install当前一条执行成功、接着执行下一条
 
 
 
本文出自 “天道酬勤-常双阳” 博客
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜