Problema al intentar reemplazar Ubuntu con Mint

Problema al intentar reemplazar Ubuntu con Mint

Intenté reemplazar Ubuntu con Linux Mint. Hice un archivo (installed.list) usando apt list --installed > installed.list. Creó un archivo con los paquetes instalados. Después de eso, instalé Linux Mint junto con Ubuntu. Luego copié el/hogarcarpeta (incluidos los archivos de puntos) a Mint. Intenté instalar los paquetes nuevamente desde el installed.listarchivo usando sudo apt install $(cut -d'/' -f1 installed.list). Recibo este error E: Unable to locate packagey el nombre de cada paquete que intento instalar.

Producción:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package snapd is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package libgc1 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libgc1c2:i386 libgc1c2

Package virtualbox-6.1 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Unable to locate package Listing...
E: Unable to locate package 4kvideodownloader
E: Unable to locate package bsdextrautils
E: Unable to locate package code
E: Unable to locate package jdk-16
E: Unable to locate package libcdio19
E: Unable to locate package libdav1d4
E: Unable to locate package libdav1d4
E: Unable to locate package libdns-export1110
E: Unable to locate package libdvdread8
E: Unable to locate package libebml5
E: Unable to locate package libedataserver-1.2-25
E: Unable to locate package libffi8ubuntu1
E: Unable to locate package libffi8ubuntu1
E: Unable to locate package libfm-qt7
E: Package 'libgc1' has no installation candidate
E: Unable to locate package libgnustep-base1.27
E: Unable to locate package libgpaste13
E: Unable to locate package libhandy-1-0
E: Unable to locate package libhfstospell11
E: Unable to locate package libhogweed6
E: Unable to locate package libhogweed6
E: Unable to locate package libicu67
E: Unable to locate package libicu67
E: Unable to locate package libilmbase25
E: Unable to locate package libjson-c5
E: Unable to locate package liblibreoffice-java
E: Unable to locate package libmatroska7
E: Unable to locate package libmetacity3
E: Unable to locate package libmetrics-any-perl
E: Unable to locate package libmutter-7-0
E: Unable to locate package libnettle8
E: Unable to locate package libnettle8
E: Unable to locate package libnma-common
E: Unable to locate package libnsl-dev
E: Unable to locate package libnsl2
E: Unable to locate package libnsl2
E: Unable to locate package libnss-nis
E: Unable to locate package libnss-nis
E: Unable to locate package libnss-nisplus
E: Unable to locate package libnss-nisplus
E: Unable to locate package libopenexr25
E: Unable to locate package liborcus-parser-0.15-0
E: Unable to locate package libplacebo72
E: Unable to locate package libpoppler102
E: Unable to locate package libpoppler102
E: Unable to locate package libprotobuf-lite23
E: Unable to locate package libprotobuf23
E: Unable to locate package libqpdf28
E: Unable to locate package libqt5qmlmodels5
E: Unable to locate package libqt5qmlworkerscript5
E: Unable to locate package libreoffice-style-yaru
E: Unable to locate package libsrt1-gnutls
E: Unable to locate package libtepl-5-0
E: Unable to locate package libtest-metrics-any-perl
E: Unable to locate package libx264-160
E: Unable to locate package libx264-160
E: Unable to locate package libx265-192
E: Unable to locate package libx265-192
E: Unable to locate package libx86emu3
E: Unable to locate package linux-headers-5.8.0-50
E: Unable to locate package linux-headers-5.8.0-53
E: Unable to locate package microsoft-edge-beta
E: Unable to locate package rpcsvc-proto
E: Package 'snapd' has no installation candidate
E: Unable to locate package ubuntu-wallpapers-groovy
E: Package 'virtualbox-6.1' has no installation candidate
E: Unable to locate package vivaldi-stable
E: Unable to locate package wps-office
E: Unable to locate package zoom

lista.instalada:

Listing...
4kvideodownloader/now 4.15-1 amd64 [installed,local]
a11y-profile-manager-indicator/groovy,now 0.1.11-0ubuntu4 amd64 [installed,automatic]
accountsservice-ubuntu-schemas/groovy,groovy,now 0.0.7+17.10.20170922-0ubuntu1 all [installed,automatic]
accountsservice/groovy-updates,groovy-security,now 0.6.55-0ubuntu13.2 amd64 [installed,automatic]
acl/groovy,now 2.2.53-8 amd64 [installed,automatic]
acpi-support/groovy,now 0.143 amd64 [installed,automatic]
acpid/groovy,now 1:2.0.32-1ubuntu1 amd64 [installed,automatic]
activity-log-manager/groovy,now 0.9.7-0ubuntu27 amd64 [installed,automatic]
adcli/groovy-updates,groovy-security,now 0.9.0-1ubuntu1.2 amd64 [installed,automatic]
adduser/groovy,groovy,now 3.118ubuntu2 all [installed,automatic]
adium-theme-ubuntu/groovy,groovy,now 0.3.4-0ubuntu4 all [installed,automatic]
adwaita-icon-theme/groovy,groovy,now 3.38.0-1ubuntu1 all [installed,automatic]
aisleriot/groovy,now 1:3.22.9-1 amd64 [installed,automatic]
alsa-base/groovy,groovy,now 1.0.25+dfsg-0ubuntu5 all [installed,automatic]
alsa-topology-conf/groovy,groovy,now 1.2.3-1 all [installed,automatic]
alsa-ucm-conf/groovy-updates,groovy-updates,now 1.2.2-1ubuntu5.2 all [installed,automatic]
alsa-utils/groovy,now 1.2.3-1ubuntu1 amd64 [installed,automatic]
amd64-microcode/groovy,now 3.20191218.1ubuntu1 amd64 [installed,automatic]
anacron/groovy,now 2.3-29 amd64 [installed,automatic]
apg/groovy,now 2.2.3.dfsg.1-5 amd64 [installed,automatic]
app-install-data-partner/groovy,groovy,now 19.04 all 

NOTA:Hay más pero son casi 220.000 caracteres.

Publicación originalaquí.

Respuesta1

Para reducir la lista de paquetes no disponibles, debe habilitar universe. e,g: jdk-16está disponible en universeel repositorio:

sudo apt-add-repository universe
sudo apt update

Gran parte del paquete no se puede instalar en Linux Mint porque esos paquetes solo están disponibles en Ubuntu Groovy y versiones posteriores y su versión de Linux Mint está basada en Ubuntu Focal.

Respuesta2

Estás omitiendo demasiados pasos, primero filtra todos los archivos lib, con algunas excepciones, son dependencias de otro paquete y se instalará la versión adecuada cuando se instale el paquete principal:

dpkg -l | awk '$2 !~ /^lib|zoom|microsoft/ {print $2}' > installed.txt

Este comando usa dpkg -l [listar paquetes] luego toma todos los elementos que están en la segunda columna y que no comienzan con lib ni contienen zoom o microsoft y los imprime.

Luego puede escanear esa lista manualmente y eliminar cualquier paquete claramente específico de Ubuntu, como los fondos de pantalla de Ubuntu.

Tenga en cuenta que, a menos que algo haya cambiado en apt, apt install se asigna a apt-get install, y si intenta instalar una lista de paquetes donde no todos son instalables, no funcionará y simplemente se cerrará porque falló. La falla se produce si algo en la lista no estaba presente como paquete en el grupo que está utilizando.

Cuando solía hacer esas cosas, recorría la lista y apt-get instalaba cada paquete en la lista para evitar este problema.

for item in $(cat installed.txt);do apt-get --no-install-recommends install $item;done

Puede forzar la aceptación de todos los paquetes y no preguntar con la opción -y, pero es una mala idea ya que desea controlar lo que realmente se instala. Básicamente, simplemente presiona Intro cada vez que te pregunta si deseas instalar las dependencias adicionales; no lleva mucho tiempo revisar la lista.

Tenga en cuenta que desea deshabilitar las recomendaciones de instalación con --no-install-recommends o terminará con un desastre horrible. Lo desactivo siempre en las configuraciones de /etc/apt, pero eso está fuera del alcance de tu pregunta.

También es bueno tener en cuenta que apt rastreará los paquetes que extrajo como dependencias al instalar otro paquete, y cuando se reemplacen durante una actualización por versiones más nuevas, esos paquetes ahora obsoletos son los que apt-get remove desinstalará para limpiar el sistema. . Si instala versiones de biblioteca numeradas específicas directamente usando apt-get install, incluso si están presentes en el grupo, es posible que apt no ofrezca eliminarlas cuando sean reemplazadas por versiones más nuevas. Esto puede llevar a un sistema desordenado.

Mint tiene en general paquetes antiguos, no se puede esperar que los dos grupos de paquetes coincidan, aunque su versión más nueva no es tan antigua como lo será dentro de uno o dos años.

Tenga en cuenta que puede saber aproximadamente qué tan mal le irá esto si:

inxi -r

que enumerará sus repositorios actuales, cuantos más PPA tenga presentes, peor irá. Cero PPA es el número ideal, pero si tiene muchos, será complicado, pero el comando de instalación en bucle evitará la mayoría de las peores partes.

Realmente no uso Mint, así que no recuerdo cómo hacen los PPA, pero es casi seguro que fallará ya que ubuntu y mint NO son compatibles, comparten muchos paquetes entre la versión de Ubuntu de la que se extrajo Mint y el Mint que estás instalando. , pero seguirás recibiendo fallas hasta que instales el paquete de bucle.

información relacionada