---
tags: Liberty
description: how to use SUSE Liberty Linux for RHEL 7
robots: index, follow
---
<style>
html, body, .ui-content {
background-color: #333;
color: #ddd;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
color: #ddd;
}
.markdown-body h1,
.markdown-body h2 {
border-bottom-color: #ffffff69;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
color: #fff;
}
.markdown-body img {
background-color: transparent;
}
.ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a {
color: white;
border-left: 2px solid white;
}
.expand-toggle:hover,
.expand-toggle:focus,
.back-to-top:hover,
.back-to-top:focus,
.go-to-bottom:hover,
.go-to-bottom:focus {
color: white;
}
.ui-toc-dropdown {
background-color: #333;
}
.ui-toc-label.btn {
background-color: #191919;
color: white;
}
.ui-toc-dropdown .nav>li>a:focus,
.ui-toc-dropdown .nav>li>a:hover {
color: white;
border-left: 1px solid white;
}
.markdown-body blockquote {
color: #bcbcbc;
}
.markdown-body table tr {
background-color: #5f5f5f;
}
.markdown-body table tr:nth-child(2n) {
background-color: #4f4f4f;
}
.markdown-body code,
.markdown-body tt {
color: #eee;
background-color: rgba(230, 230, 230, 0.36);
}
a,
.open-files-container li.selected a {
color: #5EB7E0;
}
</style>
# SUSE Liberty Linux Lite - RHEL 7註冊操作手冊
:::info
在RHEL 7預定於今年收工(2024)的狀況下,想要繼續沿用RHEL 7的系統,可以使用SUSE Liberty Linux套件庫。
本文主要紀錄會遭遇的問題,與實際的操作步驟。
:::
## 1. Requirement!
1. 如果沒有SUSE Manager的話,請使用[SMT Server](https://documentation.suse.com/sles/12-SP5/html/SLES-all/smt-installation.html)。
2. SMT Server規格如下:
2.1. 2 core CPU。
2.2. 8G RAM。
2.3. 大於600G的disk,請把絕大部分的空間留給/
2.4. IP資訊(192.168.11.107, smt.server.testing.internal),可對外連線。
2.5. 安裝方式請參考[官方網站](https://documentation.suse.com/sles/12-SP5/html/SLES-all/pre-smt.html)
2.6. 注意: CentOS 7因為歷史悠久,在SMT Server在同步的時候會比較需要時間,頻寬不夠的話請多留一些時間。
3. SCC帳號([帳號申請參考](https://drive.google.com/file/d/1dPjD0Et5mCJN7HUQyeC3A1pwmwdPY-up/view?usp=drive_link))
4. 訂閱SUSE Liberty Linux Lite
## 2. RHEL 7安裝套件庫注意事項
### 2.1. 關閉訂閱服務管理
```
[root@demo ~]# sudo yum autoremove subscription-manager
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package subscription-manager.x86_64 0:1.24.42-1.el7 will be erased
--> Finished Dependency Resolution
--> Finding unneeded leftover dependencies
---> Marking python-setuptools to be removed - no longer needed by subscription-manager
---> Marking subscription-manager-rhsm to be removed - no longer needed by subscription-manager
---> Marking python-six to be removed - no longer needed by subscription-manager
---> Marking python-inotify to be removed - no longer needed by subscription-manager
---> Marking python-syspurpose to be removed - no longer needed by subscription-manager
---> Marking python-backports-ssl_match_hostname to be removed - no longer needed by python-setuptools
---> Marking subscription-manager-rhsm-certificates to be removed - no longer needed by subscription-manager-rhsm
---> Marking python-backports to be removed - no longer needed by python-backports-ssl_match_hostname
---> Marking python-ipaddress to be removed - no longer needed by python-backports-ssl_match_hostname
Found and removing 9 unneeded dependencies
--> Running transaction check
---> Package python-backports.x86_64 0:1.0-8.el7 will be erased
---> Package python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7 will be erased
---> Package python-inotify.noarch 0:0.9.4-4.el7 will be erased
---> Package python-ipaddress.noarch 0:1.0.16-2.el7 will be erased
---> Package python-setuptools.noarch 0:0.9.8-7.el7 will be erased
---> Package python-six.noarch 0:1.9.0-2.el7 will be erased
---> Package python-syspurpose.x86_64 0:1.24.42-1.el7 will be erased
---> Package subscription-manager-rhsm.x86_64 0:1.24.42-1.el7 will be erased
---> Package subscription-manager-rhsm-certificates.x86_64 0:1.24.42-1.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================
Removing:
subscription-manager x86_64 1.24.42-1.el7 @anaconda/7.9 4.4 M
Removing for dependencies:
python-backports x86_64 1.0-8.el7 @anaconda/7.9 638
python-backports-ssl_match_hostname noarch 3.5.0.1-1.el7 @anaconda/7.9 18 k
python-inotify noarch 0.9.4-4.el7 @anaconda/7.9 256 k
python-ipaddress noarch 1.0.16-2.el7 @anaconda/7.9 227 k
python-setuptools noarch 0.9.8-7.el7 @anaconda/7.9 1.9 M
python-six noarch 1.9.0-2.el7 @anaconda/7.9 97 k
python-syspurpose x86_64 1.24.42-1.el7 @anaconda/7.9 125 k
subscription-manager-rhsm x86_64 1.24.42-1.el7 @anaconda/7.9 409 k
subscription-manager-rhsm-certificates x86_64 1.24.42-1.el7 @anaconda/7.9 7.2 k
Transaction Summary
===============================================================================================================================
Remove 1 Package (+9 Dependent packages)
Installed size: 7.5 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : subscription-manager-1.24.42-1.el7.x86_64 1/10
Erasing : subscription-manager-rhsm-1.24.42-1.el7.x86_64 2/10
Erasing : python-setuptools-0.9.8-7.el7.noarch 3/10
Erasing : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch 4/10
Erasing : python-backports-1.0-8.el7.x86_64 5/10
Erasing : python-ipaddress-1.0.16-2.el7.noarch 6/10
Erasing : python-six-1.9.0-2.el7.noarch 7/10
Erasing : subscription-manager-rhsm-certificates-1.24.42-1.el7.x86_64 8/10
Erasing : python-inotify-0.9.4-4.el7.noarch 9/10
Erasing : python-syspurpose-1.24.42-1.el7.x86_64 10/10
Verifying : subscription-manager-rhsm-certificates-1.24.42-1.el7.x86_64 1/10
Verifying : subscription-manager-rhsm-1.24.42-1.el7.x86_64 2/10
Verifying : python-syspurpose-1.24.42-1.el7.x86_64 3/10
Verifying : subscription-manager-1.24.42-1.el7.x86_64 4/10
Verifying : python-ipaddress-1.0.16-2.el7.noarch 5/10
Verifying : python-inotify-0.9.4-4.el7.noarch 6/10
Verifying : python-backports-1.0-8.el7.x86_64 7/10
Verifying : python-six-1.9.0-2.el7.noarch 8/10
Verifying : python-setuptools-0.9.8-7.el7.noarch 9/10
Verifying : python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch 10/10
Removed:
subscription-manager.x86_64 0:1.24.42-1.el7
Dependency Removed:
python-backports.x86_64 0:1.0-8.el7 python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7
python-inotify.noarch 0:0.9.4-4.el7 python-ipaddress.noarch 0:1.0.16-2.el7
python-setuptools.noarch 0:0.9.8-7.el7 python-six.noarch 0:1.9.0-2.el7
python-syspurpose.x86_64 0:1.24.42-1.el7 subscription-manager-rhsm.x86_64 0:1.24.42-1.el7
subscription-manager-rhsm-certificates.x86_64 0:1.24.42-1.el7
Complete!
```
### 2.2. 備份與移動舊yum來源
```
[root@demo ~]# mkdir repobck
[root@demo ~]# mv /etc/yum.repos.d/* repobck/
```
### 2.3. 移除release資訊
```
[root@demo ~]# rpm -e redhat-release-server-7.9-3.el7.x86_64
[root@demo ~]# rpm -qa redhat-release-server-7.9-3.el7.x86_64
查無此套件表示已移除。
```
### 2.4. 追加SMT Server位置,修改/etc/hosts
```
[root@demo ~]# echo "192.168.11.107 smt.server.testing.internal" >> /etc/hosts
```
### 2.5. 匯入SMT Server key
```
[root@demo ~]# rpm --import -vv http://smt.server.testing.internal/repo/keys/res-signingkeys.key
D: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.key
D: couldn't find any keys in /var/lib/rpm/pubkeys/*.key
D: loading keyring from rpmdb
D: opening db environment /var/lib/rpm cdb:0x401
D: opening db index /var/lib/rpm/Packages 0x400 mode=0x0
D: locked db index /var/lib/rpm/Packages
D: opening db index /var/lib/rpm/Name 0x400 mode=0x0
D: closed db index /var/lib/rpm/Name
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm
D: opening db environment /var/lib/rpm cdb:0x401
D: opening db index /var/lib/rpm/Packages (none) mode=0x42
D: opening db index /var/lib/rpm/Name (none) mode=0x42
D: adding "gpg-pubkey" to Name index.
D: opening db index /var/lib/rpm/Basenames (none) mode=0x42
D: opening db index /var/lib/rpm/Group (none) mode=0x42
D: adding "Public Keys" to Group index.
D: opening db index /var/lib/rpm/Requirename (none) mode=0x42
D: opening db index /var/lib/rpm/Providename (none) mode=0x42
D: adding 2 entries to Providename index.
D: opening db index /var/lib/rpm/Conflictname (none) mode=0x42
D: opening db index /var/lib/rpm/Obsoletename (none) mode=0x42
D: opening db index /var/lib/rpm/Triggername (none) mode=0x42
D: opening db index /var/lib/rpm/Dirnames (none) mode=0x42
D: opening db index /var/lib/rpm/Installtid (none) mode=0x42
D: adding 1 entries to Installtid index.
D: opening db index /var/lib/rpm/Sigmd5 (none) mode=0x42
D: opening db index /var/lib/rpm/Sha1header (none) mode=0x42
D: adding "a80836a550ca40a8a7f7523db722cce4283b1ca9" to Sha1header index.
D: closed db index /var/lib/rpm/Sha1header
D: closed db index /var/lib/rpm/Sigmd5
D: closed db index /var/lib/rpm/Installtid
D: closed db index /var/lib/rpm/Dirnames
D: closed db index /var/lib/rpm/Triggername
D: closed db index /var/lib/rpm/Obsoletename
D: closed db index /var/lib/rpm/Conflictname
D: closed db index /var/lib/rpm/Providename
D: closed db index /var/lib/rpm/Requirename
D: closed db index /var/lib/rpm/Group
D: closed db index /var/lib/rpm/Basenames
D: closed db index /var/lib/rpm/Name
D: closed db index /var/lib/rpm/Packages
D: closed db environment /var/lib/rpm
```
### 2.6. 建立repo來源檔 /etc/yum.repos.d/RES7.repo
```
[liberty7]
name=SUSE Liberty Linux 7
baseurl=http://smt.server.testing.internal/repo/SUSE/Updates/RES/7/x86_64/update
enabled=1
gpgcheck=1
```
### 2.7. 確認repo正常匯入
```
[root@demo ~]# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
liberty7 | 1.5 kB 00:00:00
(1/2): liberty7/updateinfo | 2.4 MB 00:00:00
(2/2): liberty7/primary | 58 MB 00:00:06
liberty7 58709/58709
repo id repo name status
liberty7 SUSE Liberty Linux 7 58,709
repolist: 58,709
```
### 2.8. 安裝註冊套件
```
[root@demo ~]# yum install suseRegisterRES
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package suseRegisterRES.noarch 0:1.3.4-16.1 will be installed
--> Processing Dependency: perl >= 5.00503 for package: suseRegisterRES-1.3.4-16.1.noarch
--> Processing Dependency: perl-libwww-perl for package: suseRegisterRES-1.3.4-16.1.noarch
...
...
...
---> Package perl-HTTP-Tiny.noarch 0:0.033-3.el7 will be installed
---> Package perl-parent.noarch 1:0.225-244.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================
Installing:
suseRegisterRES noarch 1.3.4-16.1 liberty7 37 k
Installing for dependencies:
mailcap noarch 2.1.41-2.el7 liberty7 30 k
perl x86_64 4:5.16.3-299.el7_9 liberty7 8.0 M
...
...
...
Transaction Summary
===============================================================================================================================
Install 1 Package (+62 Dependent packages)
Total download size: 13 M
Installed size: 41 M
Is this ok [y/d/N]: y
```
**同意後繼續安裝套件**
```
Downloading packages:
(1/63): mailcap-2.1.41-2.el7.noarch.rpm | 30 kB 00:00:00
(2/63): perl-Business-ISBN-2.06-2.el7.noarch.rpm | 24 kB 00:00:00
(3/63): perl-Business-ISBN-Data-20120719.001-2.el7.noarch.rpm | 24 kB 00:00:00
...
...
...
(63/63): suseRegisterRES-1.3.4-16.1.noarch.rpm | 37 kB 00:00:00
-------------------------------------------------------------------------------------------------------------------------------
Total 24 MB/s | 13 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 1:perl-parent-0.225-244.el7.noarch 1/63
...
...
...
perl-libwww-perl.noarch 0:6.05-2.el7 perl-macros.x86_64 4:5.16.3-299.el7_9
perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7
perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7
Complete!
```
### 2.9. 匯入SMT伺服器憑證
```
[root@demo ~]# curl http://smt.server.testing.internal/smt.crt -o /etc/pki/ca-trust/source/anchors/smt-ca.crt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1700 100 1700 0 0 73778 0 --:--:-- --:--:-- --:--:-- 77272
[root@demo ~]# update-ca-trust
```
### 2.10. 修改suseRegisterRES組態檔 /etc/suseRegister.conf
```
url = https://smt.server.testing.internal/center/regsvc/
```
### 2.11. 註冊系統
```
[root@demo ~]# suse_register
Registration successful
```
## 3. 驗證Liberty Linux套件庫是否正常
### 3.1. 安裝httpd
```
[root@demo ~]# yum install httpd -y
RES-7-Updates | 1.5 kB 00:00:00
(1/2): RES-7-Updates/updateinfo | 2.4 MB 00:00:00
(2/2): RES-7-Updates/primary | 58 MB 00:00:01
RES-7-Updates 58709/58709
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-99.el7_9.1 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-99.el7_9.1 for package: httpd-2.4.6-99.el7_9.1.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-99.el7_9.1.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-99.el7_9.1.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-7.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7_9.1 will be installed
---> Package httpd-tools.x86_64 0:2.4.6-99.el7_9.1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================
Installing:
httpd x86_64 2.4.6-99.el7_9.1 RES-7-Updates 1.2 M
Installing for dependencies:
apr x86_64 1.4.8-7.el7 RES-7-Updates 103 k
apr-util x86_64 1.5.2-6.el7_9.1 RES-7-Updates 91 k
httpd-tools x86_64 2.4.6-99.el7_9.1 RES-7-Updates 94 k
Transaction Summary
===============================================================================================================================
Install 1 Package (+3 Dependent packages)
Total download size: 1.5 M
Installed size: 4.3 M
Downloading packages:
(1/4): apr-1.4.8-7.el7.x86_64.rpm | 103 kB 00:00:00
(2/4): apr-util-1.5.2-6.el7_9.1.x86_64.rpm | 91 kB 00:00:00
(3/4): httpd-tools-2.4.6-99.el7_9.1.x86_64.rpm | 94 kB 00:00:00
(4/4): httpd-2.4.6-99.el7_9.1.x86_64.rpm | 1.2 MB 00:00:00
-------------------------------------------------------------------------------------------------------------------------------
Total 9.4 MB/s | 1.5 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : apr-1.4.8-7.el7.x86_64 1/4
Installing : apr-util-1.5.2-6.el7_9.1.x86_64 2/4
Installing : httpd-tools-2.4.6-99.el7_9.1.x86_64 3/4
Installing : httpd-2.4.6-99.el7_9.1.x86_64 4/4
Verifying : httpd-tools-2.4.6-99.el7_9.1.x86_64 1/4
Verifying : apr-1.4.8-7.el7.x86_64 2/4
Verifying : apr-util-1.5.2-6.el7_9.1.x86_64 3/4
Verifying : httpd-2.4.6-99.el7_9.1.x86_64 4/4
Installed:
httpd.x86_64 0:2.4.6-99.el7_9.1
Dependency Installed:
apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7_9.1 httpd-tools.x86_64 0:2.4.6-99.el7_9.1
Complete!
```
### 3.2. 啟動服務與開啟防火牆
```
[root@demo ~]# firewall-cmd --permanent --add-service http
success
[root@demo ~]# firewall-cmd --reload
success
[root@demo ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@demo ~]# echo "SUSE Liberty Linux" > /var/www/html/index.html
[root@demo ~]# curl localhost
SUSE Liberty Linux
```
### 3.3. 確認httpd套件來源
```
[root@demo ~]# rpm -qi httpd
Name : httpd
Version : 2.4.6
Release : 99.el7_9.1
Architecture: x86_64
Install Date: Sun 18 Feb 2024 08:26:22 PM EST
Group : System Environment/Daemons
Size : 3899802
License : ASL 2.0
Signature : DSA/SHA1, Fri 26 May 2023 02:25:54 AM EDT, Key ID 8055f0400182b964
Source RPM : httpd-2.4.6-99.el7_9.1.src.rpm
Build Date : Fri 26 May 2023 02:26:10 AM EDT
Build Host : beezolated0
Relocations : (not relocatable)
Packager : SUSE LLC <https://www.suse.com/>
Vendor : SUSE LLC <https://www.suse.com/>
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
```
## REF
1. [SUSE官方安裝文件](https://documentation.suse.com/liberty/7/single-html/quickstart/index.html)
2. [SUSE Liberty Linux套件庫訂閱種類參考](https://www.suse.com/products/suse-liberty-linux/)