Problema ao tentar substituir o Ubuntu pelo Mint

Problema ao tentar substituir o Ubuntu pelo Mint

Eu tentei substituir o Ubuntu pelo Linux Mint. Criei um arquivo (installed.list) usando apt list --installed > installed.list. Criou um arquivo com os pacotes instalados. Depois disso, instalei o Linux Mint junto com o Ubuntu. Então copiei o/larpasta (incluindo os dotfiles) para o Mint. Tentei instalar os pacotes novamente a partir do installed.listarquivo usando sudo apt install $(cut -d'/' -f1 installed.list). Recebo este erro E: Unable to locate packagee é o nome de cada pacote que tento instalar.

Saída:

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:Há mais, mas são quase 220.000 caracteres.

Postagem originalaqui.

Responder1

Para reduzir a lista de pacotes indisponíveis, você precisa habilitar o universe. por exemplo: jdk-16está disponível no universerepositório:

sudo apt-add-repository universe
sudo apt update

Muitos pacotes não podem ser instalados no Linux Mint porque esses pacotes estão disponíveis apenas no Ubuntu Groovy e superior e sua versão do Linux Mint é baseada no Ubuntu Focal.

Responder2

Você está pulando muitas etapas, primeiro filtre todos os arquivos lib, com algumas exceções, eles são dependências de outro pacote, e a versão adequada será obtida quando o pacote principal for instalado:

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

Este comando usa dpkg -l [listar pacotes] e então pega todos os itens que estão na segunda coluna e não começam com lib ou contêm zoom ou microsoft e os imprime.

Então você pode verificar essa lista manualmente e remover quaisquer pacotes claramente específicos do Ubuntu, como papéis de parede do Ubuntu.

Observe que, a menos que algo tenha mudado no apt, o apt install mapeia para o apt-get install, e se você tentar instalar uma lista de pacotes onde nem todos são instaláveis, não funcionará e simplesmente será encerrado porque falhou. A falha será causada se alguma coisa na lista não estiver presente como um pacote no pool que você está usando.

Quando eu fazia essas coisas, percorria a lista e apt-get instalava cada pacote da lista para evitar esse problema.

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

Você pode forçar a aceitação de todos os pacotes e não perguntar com a opção -y, mas isso é uma má ideia, pois você deseja controlar o que realmente é instalado. Basicamente, você apenas pressiona Enter toda vez que pergunta se deseja instalar as dependências extras, não demora muito para percorrer a lista.

Observe que você deseja desativar as recomendações de instalação com --no-install-recommends ou acabará com uma bagunça horrível. Eu sempre desabilito isso nas configurações do /etc/apt, mas isso está fora do escopo da sua pergunta.

Também é bom estar ciente de que o próprio apt rastreará os pacotes que ele puxou como dependências ao instalar outro pacote, e quando eles forem substituídos durante uma atualização por versões mais recentes, esses pacotes agora obsoletos serão os que o apt-get remove desinstalará para limpar o sistema . Se você instalar versões específicas da biblioteca numerada diretamente usando o apt-get install, mesmo que estejam presentes no pool, o apt pode não oferecer a remoção delas quando forem substituídas por versões mais recentes. Isso pode levar a um sistema desordenado.

Em geral, o Mint tem pacotes antigos, você não pode esperar que os dois conjuntos de pacotes realmente correspondam, embora sua versão mais recente não seja tão antiga quanto será em um ou dois anos.

Observe que você pode dizer aproximadamente o quão ruim isso será para você:

inxi -r

que listará seus repositórios atuais, quanto mais PPAs você tiver presentes, pior será. Zero PPAs é o número ideal, mas se você tiver muitos, será uma bagunça, mas o comando de instalação em loop evitará a maioria das piores partes.

Eu realmente não uso o Mint, então não me lembro como eles fazem PPAs, mas é quase certo que falhará, já que o Ubuntu e o Mint NÃO são compatíveis, eles compartilham muitos pacotes entre a versão do Ubuntu da qual o Mint foi extraído e o Mint que você está instalando , mas você continuará recebendo falhas até instalar o pacote de loop.

informação relacionada