RPM软件包管理
{
源码包(优点:开源,自由选择需要的功能,编译安装更加适合自己系统,稳定且效率高,卸载方便;
缺点:安装步骤多(如环境搭建时)容易出现拼写错误,新手编译安装难以解决错误。)
二进制包(RPM包、系统默认包):编译好的,安装即可。类似exe
一般提供安装脚本;
缺点:编译后看不到源代码,功能选择不如源码灵活,依赖性。
}
RPM包本意是Red Hat软件包管理,包含二进制和源码包两种。
RPM: .src .rpm 是源码包。
noarch 可以在任何平台安装
依赖关系:如果安装a时要装b,装b之前先装c...最小化安装系统,每安装一个包大概解决十个依赖。
卸载顺序同安装流程
包全名安装,操作时可用包名(/var/lib/rpm/下存在以后)
rpm -ivh 安装,详细信息,显示进度
rpm -e 卸载
rpm -qa 所有安装的包
rpm -ql 【包名】 查询某包目录 (.so 动态库)
-qf 查询某个文件是哪个包生成的
-qc 查配置文件所在(conf等)
-qR 查询某个包的依赖文件
mkdir
rz
rpm -ivh .....
出现: error Failed dependencies:
yum使用中心仓库概念来自动计算各种安装包的依赖关系,自动查询并安装用户请求安装的软件包所依赖的各种软件包。
cd /etc/yum.repos.d/
yum的配置文件。
Media 本地源 base 网络源(默认用网络源)
配置base:
都是一些连接
mirrorlist 的网址打开以后是一些包
目录中找不到base时,用本地源安装
enabloed=1;
##加入本地源路径->pwd 写在baseurl下
etc/yum.conf 全局配置文件
①rpm包缓存目录
②0不保存
④/var/log/yum.log 日志
yum search [ ]搜索命令
yun install [ ]
yum list [ ] 列出本机上装过的包
yum erase [ ] 删除
yum update packages [ ]
service mysqld start
源码包默认安装 /usr/local/src
RPM包:service +【服务名】+ start
源码包安装的服务只能通过绝对路径
绝对路径 +start
用yum装可以用service管理
./configure配置常见参数
卸载:删除安装目录
rz
进入解压目录:cd
./configure
提示没有编辑器(yum installed gcc)
yum install gcc-c++ (-y 不交互)
make
make install
service httpd start |restart|stop
ps -ef | grep httpd 进程
ss -anpl (u|t)查端口
防火墙 iptables