Barman离线安装(一步到位)

2023-11-08

  • 软件版本信息
软件版本
CentOS Linux release 7.8.2003 (Core)
Python 3.6.8
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
psql (PostgreSQL) 13.6

安装postgresql客户端

1. 配置yum源,安装依赖

# vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
gpgcheck=0
enabled=1

yum install gcc-c++ -y
yum install perl-ExtUtils-Embed -y
yum install readline-devel -y
yum install zlib-devel -y
yum install python-devel -y

2. 编译安装

编译安装world会编译安装所有组件

tar -xvf postgresql-13.6.tar.gz
./configure --prefix=/usr/local/pgsql13.6 --with-perl --with-python
make world && make install-world

ln -sf /usr/local/pgsql13.6 /usr/local/pgsql

3. 配置环境变量

在最后添加如下信息

# vim /etc/profile
MANPATH=/usr/local/pgsql/share/man:$MANPATH
LD_LIBRARY_PATH=/usr/local/pgsql/lib
PG_HOME=/usr/local/pgsql
PATH=$PATH:$HOME/bin:$PG_HOME/bin
export PATH PG_HOME LD_LIBRARY_PATH MANPATH
# source /etc/profile

Barman安装

下面是需要的所有包的信息,如果还有其他需要的包可以直接通过python官方下载https://pypi.org/search/

# ls -lrt
total 5104
-rw-r--r-- 1 root root   11053 Feb 25 15:10 six-1.16.0-py2.py3-none-any.whl
-rw-r--r-- 1 root root  247702 Feb 25 15:10 python_dateutil-2.8.2-py2.py3-none-any.whl
-rw-r--r-- 1 root root   30872 Feb 25 15:10 argh-0.26.2-py2.py3-none-any.whl
-rw-r--r-- 1 root root   37734 Feb 25 15:10 argcomplete-2.0.0-py2.py3-none-any.whl
-rw-r--r-- 1 root root    5313 Feb 25 15:10 zipp-3.6.0-py3-none-any.whl
-rw-r--r-- 1 root root   26844 Feb 25 15:10 typing_extensions-4.1.1-py3-none-any.whl
-rw-r--r-- 1 root root   17978 Feb 25 15:10 importlib_metadata-4.8.3-py3-none-any.whl
-rw-r--r-- 1 root root 2953158 Feb 25 17:18 psycopg2_binary-2.8.6-cp36-cp36m-manylinux1_x86_64.whl
-rw-r--r-- 1 root root 1263676 Feb 25 17:20 barman-2.18.tar.gz

1. 软件依赖下载

  • 搜索软件包
    在这里插入图片描述
  • 下载发行包
    在这里插入图片描述
  • 兼容信息

    确保软件版本与当前环境python及pip版本兼容,当前环境python为3.6版本,没有问题
    在这里插入图片描述

  • 小彩蛋,提前备好的软件包

链接:https://pan.baidu.com/s/1ilBq8u5xYcf2o-JsbklZGA
提取码:4qto

2. 安装barman相关依赖

依赖下载好,放在同一个目录,通过pip进行安装

# pip3 install *.whl
# pip3 list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
argcomplete (2.0.0)
argh (0.26.2)
importlib-metadata (4.8.3)
pip (9.0.3)
psycopg2-binary (2.8.6)
python-dateutil (2.8.2)
setuptools (39.2.0)
six (1.16.0)
typing-extensions (4.1.1)
zipp (3.6.0)

3. 安装barman

编译barman,编译前修改setup.py,可以确保软件顺利安装,主要为解决psycopg2的问题。

# tar -xvf barman-2.18.tar.gz

修改setup.py文件:
vim setup.py
修改前:
install_requires = [
    "psycopg2 >= 2.4.2",
    "python-dateutil",
    "argcomplete",
]
修改后:
install_requires = [
    "psycopg2-binary >= 2.4.2",
    "python-dateutil",
    "argcomplete",
]

# python3 setup.py build
# python3 setup.py install
# barman --version
# cp barman.conf /etc/
# cp -r barman.d/ /etc/

2.18 Barman by EnterpriseDB (www.enterprisedb.com)

4. 关于psycopg2

barman编译前修改setup.py中的依赖信息,将psycopg2修改为psycopg2-binary,关于这个操作,下面的连接做出了解释:
https://timothyqiu.com/archives/psycopg2-warning/

老版本中自带的预编译 wheel 二进制可能会造成崩溃问题,官方决定 psycopg2 从 2.8 版本开始将不再包含预编译二进制,必须通过编译安装。为此还作出了两个调整:

  • 2.7.4 ~ 2.8 之间为过渡期,使用 psycopg2 的预编译二进制时会生成警告
  • 新增了 psycopg2-binary 包,除了仍旧提供预编译二进制外,与 psycopg2 完全一致(即与老版本行为一致)。

开发人员的看法

  • 推荐 psycopg2-binary 实际上是个换汤不换药的解决方案,什么问题都没有解决;
  • 虽然 psycopg2-binary 的包名没变(还是 import psycopg2),但一些第三方库可能因此产生依赖问题;
  • 由于目前 Python 的包管理机制,psycopg2 和 psycopg2-binary 虽然可以共存,但删的时候会同时删掉,很滑稽。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Barman离线安装(一步到位) 的相关文章

随机推荐

  • sparkStreaming:实时流数据详解

    目录 一 概述 二 wordCount示例 三 初始化StreamingContext 四 DStreams 离散数据流 五 输入DStream和接收器 Basic sources File Streams Custom Receivers
  • js 实现鼠标点击tab栏选项卡切换,下面相应内容跟随变化

  • Github上 简单易用的 Android ViewModel Retrofit框架

    RequestViewModel 长期更新 支持网络请求的ViewMode框架 ViewModel LiveData Retrofit github 地址 https github com miaotaoii RequestViewMode
  • [980]Windows host配置域名

    程序员开发中可能会需要域名访问程序 说白了就是修改hosts文件 过程如下 1 找到本机hosts文件路径一般位置在 C Windows System32 drivers etc 2 右键编辑hosts文件 在最下面增加 127 0 0 1
  • java的格式化时间工具类

    代码 public class DateTimeUtil private static final Logger logger LoggerFactory getLogger DateTimeUtil class public static
  • 全链路监控之pinpoint

    一 pinpoint出现与其他相似概念比较 1 pinpoint概念 pinpoint是由java PHP编写而成的 用来对大规模的分布式系统提供应用性能管理 pinpoint可以解决复杂架构下的拓扑解析与性能分析 2 pinpoint的特
  • NCNN、OpenVino、 TensorRT、MediaPipe、ONNX,各种推理部署架构,到底哪家强?

    以深度学习为主的人工智能算法模型在日常AI应用中逐渐占据主流方向 相关的各类产品也是层出不穷 我们平时所看到的AI产品 像刷脸支付 智能语音 银行的客服机器人等 都是AI算法的具体落地应用 AI技术在具体落地应用方面 和其他软件技术一样 也
  • 数字图像与视频处理 作业模板 Latex版

    搞了好久 终于把这个简单的模板给拼出来了 不熟悉想做点什么真的太难 做的时候一点点小的问题就可能发去半天的时间都找不出来 比如到最后完全没有问题的时候bibtex命令就是通不过 后来我把文件名改短了 去掉分隔符 成功了 所以说不懂的事情要从
  • 黑窗口下带进度条的http下载

    package main import flag fmt io log net http os strconv strings time github com cheggaaa pb var url flag String url The
  • mac下pycharm使用小技巧--持续更新

    Pycharm使用小技巧 pycharm创建新文件自动添加文件头注释 背景 我们平时在使用pycharm发现有些大神创建一个新文件的时候会自动在文件头添加一些注释 像是有文件路径 创建时间 创建人 集成平台等信息 但是我们自己创建的时候就没
  • 论文翻译:2021_Performance optimizations on deep noise suppression models

    Python微信订餐小程序课程视频 https blog csdn net m0 56069948 article details 122285951 Python实战量化交易理财系统 https blog csdn net m0 5606
  • 快速排序---从大到小和从小到大(Java)

    快速排序 快速排序由于排序效率在同为O nlogn 的几种排序方法中效率较高 因此经常被采用 再加上快速排序使用了分治法的思想 算是基础排序中比较高档的一种排序了 基本思想 1 先从数列中取出一个数作为基准数 可以是第一个 也可是中间的或者
  • 大数据系统体系架构(含图示)

    目录 1 大数据体系架构图 2 数据采集层 3 数据计算层 4 数据服务层 5 数据应用层 1 大数据体系架构图 2 数据采集层 阿里的的日志采集包括两大体系 Aplus JS是Web端的日志采集技术方案 UserTrack是APP端的日志
  • 前后端分离案例--权限系统(跨域请求)

    权限系统 1 前端 vue elementui axios css html 2 后端 springboot mybatis plus nybatis druid shiro swagger2 redis 1 前端界面及按钮事件实现 1 1
  • thrift介绍及应用(一)—介绍

    原文 http blog csdn net guxch article details 12157151 一 概述 Thrift是Apache下的一个子项目 最早是Facebook的项目 后来Facebook提供给Apache作为开源项目
  • 如何判断一个List集合中是否有空值

    list Any v gt string IsNullOrWhiteSpace v 转载于 https www cnblogs com xiaonangua p 10818082 html
  • ifdef win32 linux,使用预定义宏检测编译环境(操作系统、编译器类型、编译器版本)...

    在编写跨平台的程序时 我们经常使用预定义宏来检测编译环境 虽然编译器的手册中有预处理宏的介绍 但是不够详细 而且还有很多宏没有介绍 于是 我编写了一个小程序 显示常见C C 编译器的编译器的预定义宏 一 心得 最直接的办法是逐个逐个的用 i
  • 第一次团队展示

    组长本次团队展示链接 拟作的团队项目描述 致力于让现代学生生活更加轻松 队员风采 宋奕 风格 工作时候认真 生活上快乐 擅长的技术 java dotnet c 编程兴趣 通过不断地完成项目来提升技术和能力 希望的软工角色 项管兼后端 一句话
  • python案例:用户画像分析

    目录 1 项目背景 数据 2 标记高潜用户 3 基于高潜用户信息进行分析 3 1 筛选高潜用户静态数据 3 2 高潜客户的客户等级分布 3 3 高潜用户的年龄段对比 3 4 根据df ac cate 和高潜用户id匹配出高潜用户的购买该商品
  • Barman离线安装(一步到位)

    软件版本信息 软件版本 CentOS Linux release 7 8 2003 Core Python 3 6 8 pip 9 0 3 from usr lib python3 6 site packages python 3 6 ps