首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >centos到rockylinux迁移失败&破坏了所有OS版本检测,以及dnf和yum

centos到rockylinux迁移失败&破坏了所有OS版本检测,以及dnf和yum
EN

Unix & Linux用户
提问于 2021-08-16 18:18:21
回答 1查看 1.9K关注 0票数 -3

官方的USING给出迁移脚本

代码语言:javascript
复制
migrate2rocky.sh -r

然后,它失败了&我不能回到centOS,因为不再有版本了。

在运行失败的迁移脚本(CentOS 8)后,我尝试重新构建dnf基础。

它开始了,但是失败了,因为“无法检测发布版本(使用'--releasever‘指定发布版本)”。

我看到os-释放和红帽释放被允许为"",什么都没有。

我必须再次尝试使版本可检测到,以运行dnf makecache & dnf更新来修复所有这些,但无法在下面完成

发现的first dnf错误

代码语言:javascript
复制
yum repolist list
Unable to detect release version (use '--releasever' to specify release version)

<#>the dnf问题

代码语言:javascript
复制
dnf makecache
Unable to detect release version (use '--releasever' to specify release version)
Extra Packages for Enterprise Linux Modular $releasever - x86_64                                                                                              127 kB/s |  76 kB     00:00    
Errors during downloading metadata for repository 'epel-modular':
  - Status code: 404 for https://mirrors.fedoraproject.org/metalink?repo=epel-modular-$releasever&arch=x86_64&infra=$infra&content=$contentdir (IP: 2a05:d014:10:7803:f774:4d7c:e277:a457)
  - Status code: 404 for https://mirrors.fedoraproject.org/metalink?repo=epel-modular-$releasever&arch=x86_64&infra=$infra&content=$contentdir (IP: 2a05:d01c:c6a:cc01:269:da52:9ae1:43e6)
Error: Failed to download metadata for repo 'epel-modular': Cannot prepare internal mirrorlist: Status code: 404 for https://mirrors.fedoraproject.org/metalink?repo=epel-modular-$releasever&arch=x86_64&infra=$infra&content=$contentdir (IP: 2a05:d014:10:7803:f774:4d7c:e277:a457)

the迁移过程如下:

代码语言:javascript
复制
wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
--2021-08-16 20:03:42--  https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
Résolution de raw.githubusercontent.com (raw.githubusercontent.com)… 185.199.110.133, 185.199.109.133, 185.199.108.133, ...
Connexion à raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 37406 (37K) [text/plain]
Sauvegarde en : « migrate2rocky.sh.2 »

migrate2rocky.sh.2                              100%[=====================================================================================================>]  36,53K  --.-KB/s    ds 0,01s   

2021-08-16 20:03:42 (2,83 MB/s) — « migrate2rocky.sh.2 » sauvegardé [37406/37406]
bash ./migrate2rocky.sh -r

Goal :检索一个工作的centOS8而不重新安装它

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-08-16 19:08:52

以下是我为恢复dnf/yum & base版本文件/变量所做的全部工作:

代码语言:javascript
复制
wget http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/dnf-4.4.2-11.el8.noarch.rpm
rpm -ivh ./dnf-4.4.2-11.el8.noarch.rpm  --force
dnf update

在远程包管理方面仍然有错误& dnf仍然不起作用

所以我得到了最低限度的包裹:

代码语言:javascript
复制
wget http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-release-8.4-1.2105.el8.noarch.rpm
wget http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-linux-repos-8-2.el8.noarch.rpm
rpm -ivh ./centos-linux-release-8.4-1.2105.el8.noarch.rpm ./centos-linux-repos-8-2.el8.noarch.rpm   --force

无法安装它们,因为它需要gpg键

代码语言:javascript
复制
wget http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-2.el8.noarch.rpm
rpm -ivh ./centos-gpg-keys-8-2.el8.noarch.rpm  --force

然后,可以重试安装主软件包。

代码语言:javascript
复制
rpm -ivh ./centos-linux-release-8.4-1.2105.el8.noarch.rpm ./centos-linux-repos-8-2.el8.noarch.rpm   --force
dnf makecache
dnf update
rpm --initdb
dnf install epel-release -y # not sure this step was needed

然后我重新启动&回到CentOS-8完全工作。

注意:我再次尝试从它的官方(发行版) git上运行migrate2rocky.sh脚本,它仍然失败。

代码语言:javascript
复制
Running dnf update before we attempt the migration.
Last metadata expiration check: 0:00:47 ago on Mon Aug 16 20:44:42 2021.
Dependencies resolved.
Nothing to do.
Complete!
rpm: no packages given for erase

Could not remove packages from the rpm db: 

An error occurred while we were attempting to convert your system to Rocky Linux. Your system may be unstable. Script will now exit to prevent possible damage.

 A log of this installation can be found at /var/log/migrate2rocky.log

步骤

但现在它不再破坏任何东西了

then i打开了一张名为developper 的远程脚本开发程序git的门票。

好的,然后再回到这里回答最后的解决方案

代码语言:javascript
复制
1648/1653): rocky-logos-84.5-8.el8.x86_64.rpm  8.2 MB/s | 328 kB     00:00    
(1649/1653): rocky-backgrounds-84.5-8.el8.noarc 2.3 MB/s | 330 kB     00:00    
(1650/1653): libsndfile-1.0.28-10.el8_4.1.i686. 2.9 MB/s | 217 kB     00:00    
(1651/1653): rpmfusion-nonfree-appstream-data-8 469 kB/s |  39 kB     00:00    
(1652/1653): libsndfile-1.0.28-10.el8_4.1.x86_6 8.9 MB/s | 192 kB     00:00    
(1653/1653): rpmfusion-free-appstream-data-8-1. 502 kB/s |  69 kB     00:00    
--------------------------------------------------------------------------------
Total                                            25 MB/s | 1.6 GB     01:04     
Running transaction check
Error: transaction check vs depsolve:
libdbusmenu(x86-32) = 16.04.0-4.el7 is needed by (installed) libdbusmenu-gtk2-16.04.0-4.el7.i686
To diagnose the problem, try running: 'rpm -Va --nofiles --nodigest'.
You probably have corrupted RPMDB, running 'rpm --rebuilddb' might fix the issue.
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.

Error during distro-sync.

An error occurred while we were attempting to convert your system to Rocky Linux. Your system may be unstable. Script will now exit to prevent possible damage.

 A log of this installation can be found at /var/log/migrate2rocky.log

这里似乎是特定的程序包问题,所以我重新构建了一个工作的Centos

代码语言:javascript
复制
[root@BSU ~]# rpm -ivh --nodeps  centos-linux-repos-8-2.el8.noarch.rpm --force
Verifying...                          ################################# [100%]
Préparation...                       ################################# [100%]
Mise à jour / installation...
   1:centos-linux-repos-8-2.el8       ################################# [100%]
[root@BSU ~]# rpm --force --nodeps -ivh     'http://mirror.centos.org/centos/8.3.2011/BaseOS/x86_64/os/Packages/centos-linux-release-8.3-1.2011.el8.noarch.rpm'     'http://mirror.centos.org/centos/8.3.2011/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-2.el8.noarch.rpm'     'http://mirror.centos.org/centos/8.3.2011/BaseOS/x86_64/os/Packages/centos-linux-repos-8-2.el8.noarch.rpm'  'http://mirror.centos.org/centos/8.4.2105/BaseOS/x86_64/os/Packages/dnf-data-4.4.2-11.el8.noarch.rpm' 'http://mirror.centos.org/centos/8.4.2105/BaseOS/x86_64/os/Packages/dnf-4.4.2-11.el8.noarch.rpm' 'http://mirror.centos.org/centos/8.4.2105/BaseOS/x86_64/os/Packages/dnf-data-4.4.2-11.el8.noarch.rpm' 
Récupération de http://mirror.centos.org/centos/8.3.2011/BaseOS/x86_64/os/Packages/centos-linux-release-8.3-1.2011.el8.noarch.rpm
Récupération de http://mirror.centos.org/centos/8.3.2011/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-2.el8.noarch.rpm
Récupération de http://mirror.centos.org/centos/8.3.2011/BaseOS/x86_64/os/Packages/centos-linux-repos-8-2.el8.noarch.rpm
Récupération de http://mirror.centos.org/centos/8.4.2105/BaseOS/x86_64/os/Packages/dnf-data-4.4.2-11.el8.noarch.rpm
Récupération de http://mirror.centos.org/centos/8.4.2105/BaseOS/x86_64/os/Packages/dnf-4.4.2-11.el8.noarch.rpm
Récupération de http://mirror.centos.org/centos/8.4.2105/BaseOS/x86_64/os/Packages/dnf-data-4.4.2-11.el8.noarch.rpm
attention : le paquet dnf-data-4.4.2-11.el8.noarch a déjà été rajouté, dnf-data-4.4.2-11.el8.noarch ignoré
Verifying...                          ################################# [100%]
Préparation...                       ################################# [100%]
Mise à jour / installation...
   1:centos-gpg-keys-1:8-2.el8        ################################# [ 20%]
   2:centos-linux-repos-8-2.el8       ################################# [ 40%]
   3:centos-linux-release-8.3-1.2011.e################################# [ 60%]
   4:dnf-4.4.2-11.el8                 ################################# [ 80%]
   5:dnf-data-4.4.2-11.el8            ################################# [100%]
[root@BSU ~]# dnf makecache 
CentOS Linux 8 - AppStream                                                                                                                                     14 MB/s | 8.8 MB     00:00    
CentOS Linux 8 - BaseOS                                                                                                                                        24 MB/s | 5.6 MB     00:00    
CentOS Linux 8 - Extras                                                                                                                                       8.2 kB/s |  10 kB     00:01    
Extra Packages for Enterprise Linux Modular 8 - x86_64                                                                                                        2.9 MB/s | 931 kB     00:00    
Extra Packages for Enterprise Linux 8 - x86_64                                                                                                                 19 MB/s |  10 MB     00:00    
RPM Fusion for EL 8 - Free - Updates                                                                                                                           20 kB/s | 3.7 kB     00:00    
RPM Fusion for EL 8 - Nonfree - Updates                                                                                                                        35 kB/s | 3.7 kB     00:00    
Cache des métadonnées créé.
[root@BSU ~]# dnf search libdbusmenu
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:00:36 le ven. 27 août 2021 11:51:18 CEST.
========================================================================= Nom correspond exactement à : libdbusmenu ==========================================================================
libdbusmenu.x86_64 : Library for passing menus over DBus
libdbusmenu.i686 : Library for passing menus over DBus
=============================================================================== Nom correspond à : libdbusmenu ===============================================================================
libdbusmenu-gtk2.i686 : Library for passing menus over DBus - Development files - GTK+2 version
libdbusmenu-gtk3.i686 : Library for passing menus over DBus - Development files - GTK+3 version
libdbusmenu-gtk3.x86_64 : Library for passing menus over DBus - Development files - GTK+3 version
[root@BSU ~]# dnf remove libdbusmenu-gtk2.i686
Dépendances résolues.
==============================================================================================================================================================================================
 Paquet                                             Architecture                           Version                                            Dépôt                                     Taille
==============================================================================================================================================================================================
Suppression:
 libdbusmenu-gtk2                                   i686                                   16.04.0-4.el7                                      @System                                    80 k

Résumé de la transaction
==============================================================================================================================================================================================
Supprimer  1 Paquet

Espace libéré : 80 k
Voulez-vous continuer ? [o/N] : o
Test de la transaction
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
  Préparation           :                                                                                                                                                                 1/1 
  Suppression de        : libdbusmenu-gtk2-16.04.0-4.el7.i686                                                                                                                             1/1 
  Exécution du scriptlet: libdbusmenu-gtk2-16.04.0-4.el7.i686                                                                                                                             1/1 
  Vérification de       : libdbusmenu-gtk2-16.04.0-4.el7.i686                                                                                                                             1/1 
Installed products updated.

Supprimé:
  libdbusmenu-gtk2-16.04.0-4.el7.i686                                                                                                                                                         

Terminé !
[root@BSU ~]# 

我真的认为它是历史性的&不再需要了,所以我把它去掉了。

然后,我现在又在运行migration2rocky -r了&看起来不错;只是等待它的结束,但现在运行得很好。

Main问题是关于下一次发行版的非自动检测。

Last问题是关于要删除的本地特定包,然后在最后一次迁移过程中重新构建&重新运行。

Last操作在远端发出合并请求

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/664927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档