安装及管理

目录:
 
API:接口
 
常见的软件包封装类型
.rpm (红帽系)
.deb (ubuntu)
.tar.gz .tar.bz2 源代码软件包
 
RPM包管理工具
建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
命名格式:
0

挂载:

mount /dev/sr0 /mnt (sr0可写为cdrom,因为cdrom是软链接到sr0 /mnt是空的、、挂载的目标文件夹得是空的)
ls /mnt
unmount是解挂
rpm -ivh (i是install,v是过程,h是人性化)
rpm -q 软件名(比如httpd) //查询程序是否已安装(查询已安装的软件都要加-q
rpm -qi 软件名(tree) //查看软件详细信息
rpm -ql //显示所有关于该软件的文档
rpm -qc 软件名 //配置文件(一般1个只有1个)
 
rpm -ivh 软件名(全名) -i是安装 -v过程 -h(进度条)
rpm -e 软件名(httpd) 卸载
--force 强制关系
 
维护RPM数据库
重建RPM数据库:rpm --rebuilddb 或者 rpm --initdb
 
解决软件包依赖关系方法
 

yum安装

C/S客户端架构
安装包:rpm包
元数据:1、依赖关系 2、包的位置 3、权限
客户端:写配置文件,指明服务器的ip地址
cd /etc/yum.repos.d
官方帮你做好的仓库(yum 仓库)
 
[base] //仓库的名字,可以自定义
name=随便起 //仓库的描述,可以自定义
baseurl=http://具体地址 #服务器的位置
      http://具体地址 (上下务必对齐,可有多个地址,上下写)
    ftp://
    file:// /date 在本地存放安装包(里面一定要有Packages文件夹)
这边把包放文件夹里
1、把包复制到文件夹里
2、挂载(这个更快)
[base]mirrorlist=baseurl 等于baseurl,记baseurl:指明服务器的位置)
gpgcheck=0 //是否启用检查包的完整性 1检查 0不检查 如果是1后续还需要写东西
enabled=1 //省略不写
 
流程:
mount /dev/sr0 /mnt //挂载,提供安装包。其中mnt可以为其他文件夹但是要空
cd /etc/yum.repos.d/ //切换到固定目录,减少干扰
ls (所有repo的文件移动到bak)
mkdir bak
mv *.repo bak/
vim local.repo //写一个以repo结尾的文件
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
yum clean all //清处缓存
yum makecache //重新建立新数据
yum install httpd -y //安装httpd/验证
 
如何卸载yum
yum remove httpd
 
 

编译

使用源代码安装软件的优点:
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
步骤:(此实验记得把挂载实验的还原)
1、 ./configure   //环境检测 安装到哪个目录 添加或删除模块(功能)    定义模块和路径
--prefx=PATH 这是选项,指定安装路径 --prefx=/usr/local/apache
缺少文件直接:yum apr* -y
2、 make     //编译 将高级语言翻译成二进制 要借助很多工具,比如 gcc gcc-c++
(yum install gcc gcc-c++ apr*)
3、 make install 将二进制安装进硬盘           写入硬盘
4、启动
cd /usr/local/apache/bin
ls
systemctl stop firewalld
sentenforce 0
./apachectl (./apachectl stop 重新启动)
 
yum对比编译:
编译的好处:
1、自由度高 可以随意添加删除功能 yum不能添加删除功能
2、功能较新,软件也新
缺点是慢
 
 
总结:牢记挂载流程  和  编译的3步
posted @ 2022-09-26 15:08  七分人格  阅读(67)  评论(0编辑  收藏  举报