Eu usei o sudo apt-get remove python
comando e removi acidentalmente um monte de pacotes necessários. Entrei na linha de comando e instalei o ubuntu-desktop novamente, mas há outros pacotes ausentes e estou procurando uma maneira de reinstalar facilmente os pacotes removidos. Como existe o log no centro de software, eu queria perguntar qual seria a maneira mais fácil de reverter as alterações ou extrair a lista de pacotes removidos do centro de software ...
nota: digitei sudo apt-get install .... .... ... ...
cerca de duas dúzias desses programas removidos nessa lista, mas quando pressionei enter, não instalei nenhum deles, porque alguns nomes de pacotes não foram encontrados.
Os programas foram removidos na mesma data.
command-line
apt
software-center
Logan
fonte
fonte
/var/log/apt/history.log
Respostas:
Antes de mais, deixe-me dizer que a remoção
python
pode levar a que muitos comandos fundamentais não funcionem mais. Então, eu não sabia se o que segue funcionaria.Em segundo lugar, presumo que o
package names couldn't be found
erro que você possui deriva de um nome incorreto na linha de comando ou de um pacote instalado localmente e não disponível em repositórios.Em seguida, para obter um log de pacotes removidos, relativamente ao último
dpkg
log disponível (não acho que você precise levar em consideração os logs mais antigos):Em seguida, edite o
list
arquivo criado no diretório atual e deixe apenas as linhas relativas aos pacotes que você deseja reinstalar, com base no registro de data e hora da linha. Digamos que você salve o arquivo modificado emlist-mod
.Para reinstalar esses pacotes, use o seguinte comando:
Inseri a
--simulate
opção para ver o que o comando faria. Se estiver tudo ok, execute o comando novamente com essa opção removida.Se o comando disser que alguns pacotes não podem ser encontrados, remova-os
list-mod
e tente novamente.fonte
dpkg
deapt-get
,aptitude
, Synaptic, Software Center,gdebi
etc. Você pode dar uma olhada mais velhosdpkg.log
arquivos, verls -lrt /var/log/dpkg.log*
.Por isso, cometi um erro semelhante: em
sudo apt-get purge python3.6*
vez desudo apt-get purge python3.6.*
.Consegui corrigi-lo rapidamente, com as seguintes etapas:
vim /var/log/history.log
./python3.6\*
.Purge: unity-control-center-signon:amd64 (0.1.7~+14.04.20140211.2-0ubuntu4), ...
com uma longa lista de pacotes eliminados (em caso de remoção, ele começaráRemove:
), que copiei para outro arquivo sem aPurge:
parte para trabalhar com ele.%s/:[^,]*,//g
que removeu a parte da versão e me deixou com uma lista de pacotesunity-control-center-signon lxc ...
.sudo apt-get install unity-control-center-signon lxc ...
e foi assim que foi corrigida.fonte
/var/log/apt/history.log