首页 > 其他分享 >安装及管理文件

安装及管理文件

时间:2022-09-25 17:36:06浏览次数:48  
标签:-- 安装 管理文件 yum 软件包 root localhost

源码编译安装

优点:

  • 契合系统兼容性强
  • 如果你可以看懂源代码,修改新增功能
  • 比较自由

缺点:

  • 如果编译出了问题,你看不懂源代码,无法解决
  • 安装过程复杂
  • 没有统一的管理人员

安装过程

程序包编译安装:

源代码-->预处理-->编译-->汇编-->链接-->执行

预处理:./configure   定义模块和路径  (--prefix=PATH  指定路径)    //在文件夹内有configure

编译:make

写入硬盘:make install

tar解包

用途:

将下载的软件包解压并释放源代码包到指定的目录。

操作:

  • 使用tar命令将软件包解压到指定目录,一般选择/usr/src/目录(也可自建目录)。
  • 解包后的源代码文件位置:/usr/src/软件名-版本号。

[root@localhost ~]# tar -jxf httpd-2.4.52.tar.bzp2 -C /usr/src/   //解压源代码包,并指定释放目录

### ./configure配置

用途:

设置安装目录、安装模块等选项。

操作:

使用源码目录中的configure脚本,执行 “./configure --help” 可查看帮助。

配置选项:

--prefix=软件安装目录

示例:

[root@localhost ~]# cd /usr/src/httpd-2.4.25   //切换至源代码包释放目录
[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/apache //运行configure脚本,检测安装环境,并指定安装目

make编译与安装

用途:

  • 生成可执行的二进制文件。
  • 复制二进制的文件到系统,配置应用环境。

操作步骤:

  • 编译:执行make命令。
  • 安装:执行make install命令。

示例:

[root@localhost httpd-2.4.25]# make   //编译
[root@localhost httpd-2.4.25]# make install //安装

yum install apr* gcc* pcre* -y //安装依赖环境需要的 工具包

mkdir /app //建立文件夹
cd /data
tar xf httpd-2.4.29.tar.bz2 //解压源码包
cd httpd-2.4.29/
yum install apr* gcc* pcre* -y //安装依赖环境需要的 工具包
./configure --prefix=/app //选择安装目录
make -j2 //编译 j2 代表使用2颗cpu编译
make install //写进硬盘
systemctl stop firewalld //关闭防火墙
setenforce 0
cd /app/
cd /app/bin
/app/bin/apachectl start //开启服务
ss -ntap |grep 80 //有就没问题
/app/bin/apachectl stop //停止服务

yum安装

格式:

yum [option]  [command]  [package...] 

常用命令:

1. yum install <package_name>   //安装指定的软件包
2. yum remove <package_name>     //删除指定的软件包
3. yum search <keywords>         //搜索匹配特定字符的软件包
4. yum list           //列出yum仓库中所有可安装的软件包清单
5. yum info           //列出yum仓库中所有可安装的软件包详细信息
5. yum update         //更新所有软件    
6. yum update <package_name>   //更新指定的软件  
7. yum repolist       //查看当前可用yum源
8. 查看历史事务
  yum history         //查看软件改变历史
  yum history info <id> //列出某次事务的详细信息  
  yum history undo <id> //撤销某次更改
9. 清理缓存
  yum clean packages   //清除缓存中的rpm包文件
  yum clearn headers   //清除缓存中的rpm头文件
  yum clean oldheaders   //清除缓存中旧的rpm头文件
  yum clearn 或 yum clearn all     //清除缓存中rpm包文件和旧的rpm头文件

配置本地yum源

挂载光盘

[root@localhost ~]mount /dev/sr0 /mnt/  //将光盘挂载到/mnt目录下

注意:mount命令是一次性挂载,退出当前终端或重启后就不存在了。永久挂载需要修改配置文件。

移动yum自带的仓库文件

[root@localhost ~]# cd /etc/yum.repos.d/   //切换至/etc/yum.repos.d/
[root@localhost ~]# mkdir bak //创建一个名为bak的新目录
[root@localhost ~]# mv *.repo bak/ //将yum仓库中以.repo结尾的文件移动到bak中

新建yum仓库文件

[root@localhost yum.repos.d]# vim local.repo //新建yum仓库文件
[local]
name=local //设置名称
baseurl=file:///mnt //设置链接地址,file://是固定格式,挂载在/mnt
gpgcheck=0 //无需验证公钥
enabled=1 //开启此yum源


:wq //保存退出

清理缓存并安装软件

[root@localhost yum.repos.d]# yum clean all //清除缓存
[root@localhost yum.repos.d]# yum makecache //重新建立元数据
[root@localhost yum.repos.d]# yum list   //查看可安装的软件列表
[root@localhost yum.repos.d]# yum install httpd -y //安装httpd测试是否成功

rpm 安装

优点:

  • 统一的安装包格式
  • 已经帮你编译完成
  • 使用简单

缺点:

  • 有依赖关系

查询已安装的 RPM 软件信息

rmp -q[子选项] [软件名]

选项 功能
-qa 显示当前系统中以 RPM 方式安装的所有软件列表
-q 查询指定软件是否已安装
-qi 查看指定软件包的名称、版本、许可协议、用途描述等详细信息
-ql 显示指定的软件包在当前系统中安装的所有目录、文件列表
-qc 列出已安装的指定软件的配置文件
-qd 列出已安装的指定软件的软件包文档所在位置
-qf 查看指定的文件或目录是由哪个软件包所安装的

 

 

查询未安装的RPM软件包文件信息

rmp -qp[子选项]  RPM包文件

选项 功能效果
-qp 查询未安装的软件包
-qpd 查询未安装的指定软件包的文档位置
-qpi 查询未安装的指定软件包的完整名称等详细信息
-qpl 查询未安装的指定软件包的文件列表
-qpc 查询未安装的指定软件包的配置文件位置

 安装、升级、卸载RPM软件包

安装

rpm -ivh tree-1.6.0-10.el7.x86_64.rpm

升级

rpm -U 软件名 (要升级包)

选项 说明
-h 在安装或升级软件包的过程中,以“#”号显示安装进度。
- -force 强制安装某个软件包,比如要安装版本更旧的软件包。
-v 显示软件安装过程中的详细信息
--nodeps 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系,强制安装

 

 

卸载

rpm -e 软件名 (缩写)

总结

以上三种都是可以安装软件包的,具体用哪一种看具体情况。 因为PRM安装软件包时有依赖关系,所以一般使用YUM安装和源码编译安装

 

标签:--,安装,管理文件,yum,软件包,root,localhost
From: https://www.cnblogs.com/fengxia6/p/16728287.html

相关文章

  • python安装包的八种方法
    1.使用easy_installeasy_install这应该是最古老的包安装方式了,目前基本没有人使用了。下面是easy_install的一些安装示例# 通过包名,从PyPI寻找最新版本,自动下载、......
  • pycharm下载安装与基本配置
    一.pycharm下载与安装......
  • wazuh 代理端安装
    前提上一篇介绍了服务端安装,这篇记录客户端安装生成安装命令进入web界面首先点击addagent根据要安装的服务器系统配置选择复制命令在服务器中安装运行安装命令......
  • wazuh服务端安装
    wazuh简介Wazuh是一个免费、开源和企业级的安全监控解决方案,用于威胁检测、完整性监控、事件响应和合规性。官网地址:https://wazuh.com/对于wazuh与其他开源安全产品......
  • Scoop修改安装目录
    参考资料:https://github.com/ScoopInstaller/scoop/issues/249下面的内容差不多就是上面回答里的翻译而已,感觉以后没准会有需要用到的地方可以使用$env:SCOOP环境变量......
  • Centos7上安装ElasticSearch
    我这里选择的版本是Elasticsearch7.17.6,下载链接为Elasticsearch7.17.6|Elastic下载完毕后解压到想要安装的文件夹,我这里是/data/elasticsearch-7.17.6由于我......
  • Python 虚拟环境安装与配置
    1、虚拟环境创建pipinstallvirtualenv-ihttps://pypi.tuna.tsinghua.edu.cn/simplepipinstallvirtualenvwrapper-win创建虚拟环境使用命令 mkvirtualenv[viruta......
  • 五、pycharm的安装与基本使用
    目录一、pycharm的安装1、软件介绍2、正版安装1.下载软件2.安装软件3、其他方法安装(需要先下载相关资源)①无限试用法②傻瓜式激活法③淘宝购买二、pycharm软件的使用1.创建......
  • 如何在 Apple Silicon 上安装 Kubeflow Pipelines v2
    如何在AppleSilicon上安装KubeflowPipelinesv2KubeflowPipelines(KFP)是一个强大的平台,用于使用Kubernetes大规模构建机器学习管道.该平台在GCP等主要云平台......
  • 安装及管理程序
    1.rpm命令的格式1.1查询选项功能效果rpm-qa(all)显示当前系统中以RPM方式安装的所有软件列表rpm-q软件名查询指定软件是否已安装rpm-qi软件名查......