源码包安装
缺点:需要安装c语言库
安装源码包需要安装编译器:
yum install -y gcc gcc-c++ make
- gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。
- 当你的程序只有一个源文件时,直接就可以用gcc命令编译它。
- 但是当你的程序包含很多个源文件时,make工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式—通过调用makefile文件中用户指定的命令来进行编译和链接的。
- make工具就根据makefile中的命令进行编译和链接的。,makefile命令中就包含了调用gcc(也可以是别的编译器)去编译某个源文件的命令。
3.但是当你的程序包含很多个源文件时,
建议安装位置:/usr/local
- 安装步骤
- 下载源代码安装包
- 解压
- 并进入
- make 编译
make install 编译安装
RPM安装
缺点:无法解决依赖关系,像安装a软件,必须要安装b软件,c软件
只有有安装包就可以
- RPM包安装位置
路径 | 含义 |
---|---|
/etc/ | 配置文件安装目录 |
/usr/bin/ | 可执行的命令安装目录 |
/usr/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc/ | 基本的软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
- RPM命令:
rpm
参数
-i:安装软件包
-q:询问软件包,和-a一起使用列出安装全部的包
-e:删除软件包
-U:把一个已经安装好的软件包升级
-V:验证已经安装的软件包
-h:显示安装进度条
--nodeps :不检查依赖性
组合使用
-ivh:安装
-Uvh:升级
-qa:查询
-e:卸载
Yum安装
redhat所持有的安装RMP包的工具,centOS可以免费试用,redhat需要付费
- yum针对软件包操作常用命令:
1.使用YUM查找软件包
命令:yum search
2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在 Yum Repository 内的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list
7.使用YUM获取软件包信息
命令:yum info
8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安装的软件包信息
命令:yum info installed
11.列出所有已安装但不在 Yum Repository 内的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides
创建自己的仓库
查看系统自带的仓库(使用这些仓库必须要能上网)
ls /etc/yum.repos.d/
1.、创建目录,当作仓库
cd /etc/yum.repos.d/
mkdir myyum
2.、把系统仓库里的东西移动到我们创建的仓库中
mv CentOS* myyum/
3、编写仓库信息
cd /etc/yum.repos.d/
vi myyum.repo//系统上唯一要写的后缀名,代表此目录是仓库
该文件中要写 5行 左右的内容.
- [name]
name是填写仓库的名称
- name = It is yum cdrom
It is yum cdrom 是对这个文件的描述
- baseurl= file:// /软件包的路径
软件包的位置,可以是file, ftp, http .
- enable=1
1表示路径可用,0表示不可用
- gpgcheck=0
是否进行gpg检查,默认不检查,检查的话要导入公钥和私钥
4、清除、检查仓库
yum clean all //清楚yum源缓存
yum repolist //检 查yum源
yum list //查看yum源中的文件
5、开始安装
yum search 包名 //搜索软件包
yum install 包名 //安装软件包
yum remove 包名 //删除软件包
最小化 Linux 安装一些常用软件(需要重启)
yum install vim -y //安装 vim 编辑器 -y需要同意的默认同意
yum install bash-completion //安装自动补齐的命令
Linux服务管理
服务分类
- 查询已安装的服务
1、RPM包安装的服务:
service --status -all //可以看到rpm所有的服务状态(红帽专属)
chkconfig -list //查看所有自启动服务的状态
2、源码包安装的服务:
查看服务安装位置,一般是/usr/local/下
RPM包安装的服务
1、独立服务
/etc/init.d/:启动脚本位置J
/etc/sysconfig/:初始化环境配置文件位置
/etc/:配置文件位置
/etc/xinetd.conf:xinetd配置文件
/etc/xinetd.d/:基于xinetd服务的启动脚本
/var/lib/:服务产生的数据放在这里
/var/log/:日志
- 独立服务的启动
/etc/init.d/ 独立服务名 start|stop|status|restart|
- 独立服务的自启动
1、chkconfig [- -level 运行级别] [独立服务名] [ on | off ] ([ ] 代表可选择)
2、修改/etc/rc.d/rc.local文件
3、使用ntsysv命令管理自启动
2、基于xinetd服务
- 安装xinetd与telnet
越来越少
yum -y install xinetd
yum -y install telnet-server
源码包服务
1、源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。
/usr/local/apache2/bin/apachectl start | stop
2、源码包服务的自启动
vi /etc/rc. d/rc. local
加入
/usr/local/apache2/bin/apachectl start