本文共 6357 字,大约阅读时间需要 21 分钟。
一、Linux应用程序基础
1、应用程序与系统命令的关系文件位置主要用途使用环境运行格式2、Linxu下软件包的类型rpmdeb源代码包自带安装程序的软件包免安装的软件包二、使用RPM包管理工具
1、RPM包的命令格式软件名称-版本号.此版本号.硬件平台.rpmrpm包与源代码包的区别:a、rpm包的功能没有源代码的强大b、rpm包安装管理要比源代码简单方便c、rpm包版本通常比源代码包的低
2、RPM包的管理工具就是---rpm命令
rpm命令的功能:a、查询、验证rpm包信息b、安装、升级、卸载rpm包c、维护rpm数据库信息1)查询 a、查询已经安装的rpm包 格式: rpm -q[子选项] rpm包名 子选项: a:所有 i:详细信息 l:列表 c:配置文件 d:文档信息 f:查看指定的文件或目录来源于哪个rpm包 格式:rpm -qf 文件或目录 b、查询未安装的rpm包 格式: rpm -qp[子选项] rpm包完整名称 子选项: i:详细信息 l:列表 c:配置文件 d:文档信息 查看是否安装有lynx包 #rpm -q lynx 或 #rpm -qa lynx 或 #rpm -qa |grep lynx 查看由httpd所产生的配置文件? 第一步确认该rpm是否安装 #rpm -q httpd 已安装: #rpm -qc httpd 未安装: 1)将镜像放入到虚拟机的光驱中 2)进入#cd /media/CentOS_6.5_Final/Packages/ 3) 查看#rpm -qpc httpd-2.2.15-29.el6.centos.x86_64.rpm 查看由httpd所产生的文档文件? 第一步确认该rpm是否安装 #rpm -q httpd 已安装: #rpm -qd httpd 未安装: 1)将镜像放入到虚拟机的光驱中 2)进入#cd /media/CentOS_6.5_Final/Packages/ 3) 查看#rpm -qpd httpd-2.2.15-29.el6.centos.x86_64.rpm 查看命令useradd,由那个rpm产生? 第一步:查看该命令所对应的文件 # which useradd /usr/sbin/useradd 第二部:查看该文件由那个rpm包产生 # rpm -qf /usr/sbin/useradd shadow-utils-4.1.4.2-13.el6.x86_64
[root@CentOS6-node1 ~]# configure document from
[root@CentOS6-node1 ~]# 查看rpm包vsftpd会产生哪些文件或目录?^C[root@CentOS6-node1 ~]# 查看rpm包elinks的详细信息?^C[root@CentOS6-node1 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/vg_centos6node1-lv_root 38776280 5818208 30988308 16% /tmpfs 506176 224 505952 1% /dev/shm/dev/sda1 495844 34897 435347 8% /boot/dev/sr0 4363088 4363088 0 100% /media/CentOS_6.5_Final[root@CentOS6-node1 ~]# cd /media/CentOS_6.5_Final/[root@CentOS6-node1 CentOS_6.5_Final]# cd Packages/[root@CentOS6-node1 Packages]# rpm -qpl vsftpd-2.2.2-11.el6_4.1.x86_64.rpm ^C[root@CentOS6-node1 Packages]# rpm -qpi elinks-0.12-0.21.pre5.el6_3.x86_64.rpm ^C2)安装、升级、卸载rpm包 安装:rpm -ivh rpm包完整名称 rpm -U rpm包完整的名称(如已经安装则进行升级,未安装则就安装) 升级: rpm -U rpm包完整的名称 rpm -F rpm包完整的名称 卸载: rpm -e rpm包名 选项: --force:强制 --nodeps:忽略依赖关系 -h:以‘#’显示安装的进度 -v:显示详细信息安装rpm包vsftpd?
[root@CentOS6-node1 ~]# rpm -q vsftpd
package vsftpd is not installed[root@CentOS6-node1 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/vg_centos6node1-lv_root 38776280 5818236 30988280 16% /tmpfs 506176 224 505952 1% /dev/shm/dev/sda1 495844 34897 435347 8% /boot/dev/sr0 4363088 4363088 0 100% /media/CentOS_6.5_Final[root@CentOS6-node1 ~]# cd /media/CentOS_6.5_Final/Packages/[root@CentOS6-node1 Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm warning: vsftpd-2.2.2-11.el6_4.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEYPreparing... ########################################### [100%]1:vsftpd ########################################### [100%][root@CentOS6-node1 Packages]# rpm -q vsftpdvsftpd-2.2.2-11.el6_4.1.x86_64[root@CentOS6-node1 Packages]#卸载rpm包lynx?
[root@CentOS6-node1 ~]# rpm -q lynx
lynx-2.8.6-27.el6.x86_64[root@CentOS6-node1 ~]# rpm -e lynxerror: Failed dependencies:text-www-browser is needed by (installed) docbook-utils-0.6.14-25.el6.noarch[root@CentOS6-node1 ~]# rpm -e lynx --nodeps //--nodeps 卸载忽略依赖关系[root@CentOS6-node1 ~]# rpm -q lynxpackage lynx is not installed[root@CentOS6-node1 ~]#3)维护rpm数据库信息 重建RPM数据库rpm --rebuilddb 或 rpm --initdb 导入验证公钥 rpm --import 公钥存放的文件
[root@CentOS6-node1 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/vg_centos6node1-lv_root 38776280 5813696 30992820 16% /tmpfs 506176 224 505952 1% /dev/shm/dev/sda1 495844 34897 435347 8% /boot/dev/sr0 4363088 4363088 0 100% /media/CentOS_6.5_Final[root@CentOS6-node1 ~]# cd /media/CentOS_6.5_Final/[root@CentOS6-node1 CentOS_6.5_Final]# lsCentOS_BuildTag images repodata RPM-GPG-KEY-CentOS-Testing-6EFI isolinux RPM-GPG-KEY-CentOS-6 TRANS.TBLEULA Packages RPM-GPG-KEY-CentOS-Debug-6GPL RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Security-6[root@CentOS6-node1 CentOS_6.5_Final]# rpm --import K自动解决rpm包的依赖关系--yum:
1、将centos 6.5的光盘放入到虚拟机的光驱中,自动挂载上2、确认自动挂载成功[root@localhost ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/mapper/VolGroup-lv_root 18069936 4942316 12209708 29% /tmpfs 1019324 224 1019100 1% /dev/shm/dev/sda1 495844 39955 430289 9% /boot/dev/sr0 3762278 3762278 0 100% /media/CentOS_6.5_Final (有此行就ok)3、修改yum的客户端配置文件#rm -rf /etc/yum.repos.d/*#vim /etc/yum.repos.d/rhel-source.repo[rhel-source]name=Red Hat Enterprise Linuxbaseurl='file:///media/CentOS_6.5_Final'enabled=1gpgcheck=04、安装rpm软件包#yum -y install 软件包名称5、卸载rpm软件包#yum -y remove 软件包名称三、从源代码编译安装程序
前提:系统必须安装有gcc、及make环境[root@CentOS6-node1 ~]# gcc --versiongcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)Copyright ? 2010 Free Software Foundation, Inc.本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;包括没有适销性和某一专用目的下的适用性担保。[root@CentOS6-node1 ~]# make --versionGNU Make 3.81Copyright (C) 2006 Free Software Foundation, Inc.This is free software; see the source for copying conditions.There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR APARTICULAR PURPOSE.This program built for x86_64-redhat-linux-gnu
1、解包用途:解压并释放源代码包到指定目录中2、配置
用途:设置安装目录、安装模块等选项3、make编译
用途:生成可执行的二进制文件4、安装make isntall
用途:复制二进制文件到系统,配置应用环境通过源代码方式安装 httpd-2.2.17.tar.gz 软件确保web服务正常运行。
[root@CentOS6-node1 ~]# lsanaconda-ks.cfg firefox-3.0.10.tar.gz install.log.syslog vmware-tools-distrib 视频 下载a.txt httpd-2.2.17.tar.gz pass 公共的 图片 音乐b.txt install.log RealPlayer11GOLD.rpm 模板 文档 桌面[root@CentOS6-node1 ~]# tar zxf httpd-2.2.17.tar.gz -C /usr/src/^C[root@CentOS6-node1 ~]# ls /usr/src/debug kernels[root@CentOS6-node1 ~]# tar zxf httpd-2.2.17.tar.gz -C /usr/src/ //解包[root@CentOS6-node1 ~]# ls /usr/src/debug httpd-2.2.17 kernels[root@CentOS6-node1 ~]# cd /usr/src/httpd-2.2.17/ //进入到httpd释放的目录中[root@CentOS6-node1 httpd-2.2.17]# ./configure --prefix=/usr/local/apache; make ; make install //配置、编译、安装启动服务
[root@CentOS6-node1 httpd-2.2.17]# /usr/local/apache/bin/apachectl starthttpd: apr_sockaddr_info_get() failed for CentOS6-node1httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName[root@CentOS6-node1 httpd-2.2.17]# netstat -anpt |grep :80 //查看是否启动成功tcp 0 0 :::80 :::* LISTEN 45291/httpd验证:
在xshell中输入firefox打开浏览器;然后再地址栏中输入127.0.0.1;可以看看It works,则说明安装ok。转载于:https://blog.51cto.com/13929859/2162167