首页 > 代码库 > Linux基础-安装及管理应用程序
Linux基础-安装及管理应用程序
(一)应用程序基础
1.Linux命令与应用程序的区别
Linux命令:执行文件较小,放置在/bin和/sbin中
安装操作系统时一起安装,有固定格式
内部命令由Bash集成在程序内
应用程序:执行文件放置在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin等目录中
在操作系统外另行安装,独立于操作系统
没有固定的执行格式,由开发者自行定义
有些应用程序提供的执行文件,能够使用像Linux命令一样的运行格式,也被称为程序命令
2.Linux应用程序的组成:
普通的可执行程序文件,保存在/usr/bin,普通用户可执行
服务器程序、管理程序文件,保存在/usr/sbin,管理员才能执行
配置文件,保存在/etc
日志文件,保存在/var/log
参考文档,保存在/usr/share/doc/
man手册,保存在/usr/share/man/
3.软件包的封装类型:
RPM软件包:扩展名为.rpm,只能在使用RPM机制的Linux操作系统中安装,如RHEL5、Fedora9、Suse10等。依赖性较强,安装时需要使用rpm命令
DEB软件包:扩展名为.deb,只能在使用DPKG机制的Linux操作系统中安装,如Debian5.0、Ubuntu8.04等。安装时使用dkpg命令
★源代码软件包:一般被制作成“.tar.gz”和“.tar.bz2”,多数使用tar命令打包而成,被称为“TarBall”
提供安装程序的软件包:扩展名不一,以TarBall居多,只需运行安装文件就可完成安装
绿色免安装的软件包:只要将下载回来的文件解压或复制到某个目录就可以使用
(二)使用RPM包管理工具
1.使用RPM机制封装的软件包有固定的命名格式
“软件名-软件版本-发布次数.硬件平台类型,rpm”
2.rpm 命令
1.查询RPM软件包信息
查询已安装的RPM软件包信息
-q 查看当前系统是否安装了dhcp、wget
[root@localhost ~]# rpm -q dhcp wget package dhcp is not installed wget-1.12-5.el6_6.1.x86_64
-qa 显示当前系统已安装所有RPM包列表,统计个数
[root@localhost conf]# rpm -qa | wc -l 743
-qi 查看系统中wget软件包的版本等详细信息
[root@localhost ~]# rpm -qi wget
-ql 查看wget软件包安装的所有目录、文件位置
[root@localhost ~]# rpm -ql wget /etc/wgetrc /usr/bin/wget /usr/share/doc/wget-1.12 /usr/share/doc/wget-1.12/AUTHORS /usr/share/doc/wget-1.12/COPYING ...
-qc 查看wget软件包安装的配置文件列表
[root@localhost ~]# rpm -qc wget /etc/wgetrc
-qf 查看vim程序文件由哪一个软件包安装
[root@localhost ~]# rpm -qf /usr/bin/vim filesystem-2.4.30-3.el6.x86_64
-qd 查看wget软件包安装的文档文件
[root@localhost ~]# rpm -qd wget /usr/share/doc/wget-1.12/AUTHORS /usr/share/doc/wget-1.12/COPYING /usr/share/doc/wget-1.12/MAILING-LIST ...
查询RPM包文件的信息 与查询已安装软件包类似
-qpi 指定软件包的详细信息
-qpl 查看该软件包准备要安装的所有目标目录和文件列表
-qpc 查看该软件包准备要安装的配置文件列表
-qpd 查看该软件包准备要安装的文档文件列表
2.安装、升级、卸载RPM软件包
-i 安装一个新的RPM软件包
-e 卸载指定软件包
-U 检查并升级某个软件包,若未安装,则等同于“-i”
-F 检查并更新某个安装包,若未安装,则放弃
--force 强制安装某个安装包
--nodeps 安装升级卸载时,不检查依赖关系,建议在调试过程中使用
-h 安装升级过程中,以“#”显示进度
-v 显示安装过程中的详细信息
卸载当前系统的wget软件
[root@localhost ~]# rpm -e wget
安装wget软件
[root@localhost Server]# rpm -ivh wget-1.10.2-7.e15.i386.rpm
查看并验证卸载vim-minimal软件包时的依赖关系
[root@localhost ~]# rpm -e vim-minimal error: Failed dependencies: vim-minimal is needed by (installed) cvs-1.11.23-16.el6.x86_64 vim-minimal is needed by (installed) sudo-1.8.6p3-19.el6.x86_64 [root@localhost ~]# rpm -e vim-minimal -nodeps
3.维护数据库:当RPM数据库发生损坏导致无法正常安装卸载软件包
--rebuilddb和--initdb重建数据库
[root@localhost ~]# rpm --rebuilddb
★(三)从源代码编译安装程序
基本过程:解包、配置、编译、安装、启动软件
例:在Linux系统上安装一个nginx
解压源码包nginx-1.10.3.tar
[root@localhost ~]# tar -zvxf nginx-1.10.3.tar.gz
2.进入源代码目录,配置参数,指定安装目录
[root@localhost ~]# cd ngnix-1.10.3 [root@localhost nginx-1.10.3]# [root@localhost nginx-1.10.3]# ./configure --prefix=/usr/local/nginx
配置过程需要一定时间,出现错误到网上查找原因
3.编译并安装
[root@localhost nginx-1.10.3]# make && make install
4.启动nginx
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
测试端口
[root@localhost sbin]# netstat -ntpl | grep 80
Linux基础-安装及管理应用程序