使用DNF安装特定版本的方法
首先
安装特定版本的软件包的方法备忘录
在Postgresql中希望指定安装特定版本的软件包,但在成功之前经历了一些困难,所以总结一下。
搜索可安装的软件包
用以下的命令来查找可安装的软件包的版本,但是只显示最新版本。
# dnf info postgresql*-server
利用可能なパッケージ
名前 : postgresql14-server
バージョン : 14.10
リリース : 2PGDG.rhel8
Arch : x86_64
サイズ : 5.7 M
ソース : postgresql14-14.10-2PGDG.rhel8.src.rpm
リポジトリー : pgdg14
概要 : The programs needed to create and run a PostgreSQL server
URL : https://www.postgresql.org/
ライセンス : PostgreSQL
説明 : PostgreSQL is an advanced Object-Relational database management system (DBMS).
: The postgresql14-server package contains the programs needed to create
: and run a PostgreSQL server, which will in turn allow you to create
: and maintain PostgreSQL databases.
名前 : postgresql11-server
バージョン : 11.22
リリース : 2PGDG.rhel8
Arch : x86_64
サイズ : 4.9 M
ソース : postgresql11-11.22-2PGDG.rhel8.src.rpm
リポジトリー : pgdg11
概要 : The programs needed to create and run a PostgreSQL server
URL : https://www.postgresql.org/
ライセンス : PostgreSQL
説明 : PostgreSQL is an advanced Object-Relational database management system (DBMS).
: The postgresql11-server package contains the programs needed to create
: and run a PostgreSQL server, which will in turn allow you to create
: and maintain PostgreSQL databases.
名前 : postgresql12-server
バージョン : 12.17
リリース : 2PGDG.rhel8
Arch : x86_64
サイズ : 5.2 M
ソース : postgresql12-12.17-2PGDG.rhel8.src.rpm
リポジトリー : pgdg12
概要 : The programs needed to create and run a PostgreSQL server
URL : https://www.postgresql.org/
ライセンス : PostgreSQL
説明 : PostgreSQL is an advanced Object-Relational database management system (DBMS).
: The postgresql12-server package contains the programs needed to create
: and run a PostgreSQL server, which will in turn allow you to create
: and maintain PostgreSQL databases.
名前 : postgresql13-server
バージョン : 13.13
リリース : 2PGDG.rhel8
Arch : x86_64
サイズ : 5.5 M
ソース : postgresql13-13.13-2PGDG.rhel8.src.rpm
リポジトリー : pgdg13
概要 : The programs needed to create and run a PostgreSQL server
URL : https://www.postgresql.org/
ライセンス : PostgreSQL
説明 : PostgreSQL is an advanced Object-Relational database management system (DBMS).
: The postgresql13-server package contains the programs needed to create
: and run a PostgreSQL server, which will in turn allow you to create
: and maintain PostgreSQL databases.
名前 : postgresql15-server
バージョン : 15.5
リリース : 2PGDG.rhel8
Arch : x86_64
サイズ : 6.0 M
ソース : postgresql15-15.5-2PGDG.rhel8.src.rpm
リポジトリー : pgdg15
概要 : The programs needed to create and run a PostgreSQL server
URL : https://www.postgresql.org/
ライセンス : PostgreSQL
説明 : PostgreSQL is an advanced Object-Relational database management system (DBMS).
: The postgresql15-server package contains the programs needed to create
: and run a PostgreSQL server, which will in turn allow you to create
: and maintain PostgreSQL databases.
名前 : postgresql16-server
バージョン : 16.1
リリース : 4PGDG.rhel8
Arch : x86_64
サイズ : 6.7 M
ソース : postgresql16-16.1-4PGDG.rhel8.src.rpm
リポジトリー : pgdg16
概要 : The programs needed to create and run a PostgreSQL server
URL : https://www.postgresql.org/
ライセンス : PostgreSQL
説明 : PostgreSQL is an advanced Object-Relational database management system (DBMS).
: The postgresql16-server package contains the programs needed to create
: and run a PostgreSQL server, which will in turn allow you to create
: and maintain PostgreSQL databases.
# dnf search postgresql*-server
===================================================== 名前 一致: postgresql*-server =====================================================
postgresql11-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql12-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql13-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql15-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql16-server.x86_64 : The programs needed to create and run a PostgreSQL server
指定特定版本进行安装。
如果添加以下选项并运行,将显示可安装的以前版本,例如想要安装postgresql14.7时。
# dnf --showduplicates search postgresql14-server
postgresql14-server-14.7-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.0-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.1-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.10-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.10-2PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.2-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.2-4PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.3-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.4-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.5-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.6-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.7-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.8-1PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.8-2PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql14-server-14.9-2PGDG.rhel8.x86_64 : The programs needed to create and run a PostgreSQL server
因为了解到Postgresql14.7的包名是以下的,所以指定安装它,然后就完成了!postgresql14-server-14.7-1PGDG.rhel8.x86_64