软件安装方法
1. RPM包安装(红帽公司开发了rpm包安装方式,实际上是把源代码进行了编译及封装后,生成了rpm包)centos、redhat等
2. YUM源安装
3.源代码安装(从GNU社区下载的源代码软件包
4.Deb包安装(Ubantu、Debian、Kali)
5.带有安装脚本的安装
6.绿色软件
1 RPM安装(安装时要在光盘目录)
1. ll /dev/sr0 #光盘的位置
2. mount #查看当前系统所有已挂载
3. du -sh Packages #查看包大小
4.统计软件包个数
5. 列出当前系统已经安装的软件个数 rpm -qa | wc -l
6. 列出相应关键字的已安装软件列表 rpm -qa | grep ***
7. 卸载 rpm -e vim-enhanced
8. 安装 rpm -ivh vim-enhanced-XXX.rpm
-i //安装软件包
-v //安装过程中显示详细信息
-h //以#号显示安装进度
9. 筛选命令,查看软件包是否存在 ls | grep tree
10. 确认这个软件是干嘛的?(redhat package manager)
rpm -qpi 软件包名.rpm
11. 预先查询软件安装位置
rpm -qpl
软件的反向分析
rpm -qi 软件名
rpm -ql 软件名
rpm -qf 文件名 //查看某某文件是属于哪个安装包的
如:rpm -qf /usr/bin/vim
注释:which vim、which lftp,which专门找命令的文件位置
卸载rpm -e coreutils
在Linux系统下,安装或卸载存在依赖关系,因此yum源安装很好的解决了这个问题
2 Yum源安装
在光盘目录下
YUM:Yellow dog Updater Modified
类似黄页,以前的电话簿
优点:所有软件包由集中的YUM软件仓库提供,并自动匹配依赖关系,进行安装
将光盘上的RPM包做成YUM源仓库:(改yum源的配置文件)
步骤:
1. cd /etc/yum.repos.d/ 存储着所有YUM源仓库的信息
2.备份一下所有文件到bak下,注意root权限
Mkdir bak ; mv C* bak
3.以后使用yum命令的时候就去dvd.repo找软件的安装包和依赖关系
cp bak/CentOS-Media.repo ./dvd.repo
4.确定光盘路径:/media/Centos.....
/misc/cd
注释:autofs服务自动挂载到/misc/cd下,只要触发这个路径,进入即生成
新建一个挂载点
Umount /dev/sr0 #卸载光驱,就是没有挂载点了。但是光驱还在
cd /media/ ; mkdir cd
Mount /dev/sr0 /media/cd
Cd /media/cd
5.创建yum源配置文件vim dvd.repo:
[dvd] //标记行
name=dvdrepo //描述行,不要跟标记行一样,小bug
baseurl=file:/media/cd //软件仓库依赖关系列表的位置
gpgcheck=0 //是否进行密钥对检查,就是指纹码验证
enabled=1 //默认开启,该YUM源是否启用。
#gpgkey=file:/// //指纹码位置
保存退出
6.使用方法:
Yum clean all 清除yum缓存
yum install 软件包名 [-y]
yum remove 软件包名 [-y]
3.源码包安装软件
GNU社区 所有爱好者在该社区发布源码包:tar.bz2 tar.gz格式居多
www.gnu.org
优点:
使用源代码安装软件的优缺点
GNU社区上最先发行最新版本,及时修复bug
根据用户需要,灵活定制软件功能
源码包安装比较繁琐
源代码安装环境需求:
确认源代码编译环境
需安装支持 C/C++程序语言的编译器
Yum install gcc -y
编译安装步骤:
0.下载源码包(GNU社区获得)
1.解压:
tar zxf httpd-2.4.29.tar.gz
2.指定安装路径:
进入解压后的目录,并找configure
作用:配置安装路径 以及加载所需要的功能模块
用法:./configure --help 查看用法
./configure --prefix=安装路径(绝对路径)
如:./configure --prefix=/usr/local/webserver
执行完后的效果:生成makefile文件,之后可以用C语言环境执行makefile文件来生成计算机可以识别二进制
3.编译:
通过make命令利用C语言对makefile文件中预设好的编译顺序进行编译,生成二进制文件:
make //时间一般较长
4.安装
将生成后的二进制文件拷贝到安装目录中:
make install //较快
5.验证:最后去/usr/local/下查看是否生成webserver目录,并可以du -sh webserver查看大小
6.卸载源码包软件:
方法1:在源码包路径下,输入make uninstall 是否成功,取决于开发者是否提供该命令
方法2:如该软件是服务型软件,则停止服务,并rm -rf 安装路径,如是非服务型,直接rm -rf 安装路径
httpd服务使用:
1.cd /usr/local/webserver/bin/
2. ./httpd //启动脚本
3.ss -antpl a代表所有 n以数字显示 t TCP p 进程 l 只显示监听
=netstat -antpl
4./usr/local/webserver/htdocs/indes.html //htdocs是网页目录,修改主页文件index.html
如:vim index.html
<html><marquee>wencoll is very coll!</marquee></html>
扩展:
手工建立yum仓库(下载rpm软件+YUM配置文件):
0.由于自己手工建立的YUM仓库,并没有依赖关系列表,so需要建立依赖关系!createrepo软件(光盘中有)可以创建依赖关系列表。
1.首先安装createrepo软件,在光盘中有。yum install createrepo
2.以光盘下/repodata/repomd.xml文件为模板来创建自己的YUM仓库依赖关系,repomd.xml文件即为依赖关系列表
创建方法:
createrepo -g /misc/cd/repodata/repomd.xml /root/mp3/mp3repo
3.编辑/etc/yum.repos.d/repo配置文件
复制一份,并修改即可,可以将第一个enabled设置为0