Usé el sudo apt-get remove python
comando y accidentalmente eliminé un montón de paquetes que se requerían. Ingresé a través de la línea de comandos e instalé ubuntu-desktop nuevamente, pero faltan otros paquetes, y estoy buscando una manera de reinstalar fácilmente los paquetes eliminados. Como existe el registro en el centro de software, quería preguntar cuál sería la forma más fácil de deshacer los cambios o extraer la lista de paquetes eliminados del centro de software ...
nota: escribí sudo apt-get install .... .... ... ...
alrededor de dos docenas de esos programas eliminados en esa lista, pero cuando presioné enter no instaló ninguno de ellos porque no se pudieron encontrar algunos nombres de paquetes.
Los programas fueron eliminados en la misma fecha.
fuente
/var/log/apt/history.log
Respuestas:
Antes que nada, permítanme decir que eliminar
python
puede llevar a que muchos comandos fundamentales ya no funcionen. Entonces no sé si lo que sigue funcionará.En segundo lugar, supongo que el
package names couldn't be found
error que tiene se deriva de un nombre mal escrito en la línea de comando o de un paquete instalado localmente y no disponible en los repositorios.Luego, para obtener un registro de los paquetes eliminados, en relación con el último
dpkg
registro disponible (no creo que deba tener en cuenta los registros anteriores):Luego edite el
list
archivo creado en el directorio actual y solo deje líneas relativas a los paquetes que desea reinstalar, según la marca de tiempo de la línea. Digamos que guarda el archivo modificado enlist-mod
.Para reinstalar esos paquetes, use el siguiente comando:
Inserté la
--simulate
opción para ver qué haría el comando. Si todo está bien, vuelva a ejecutar el comando con esa opción eliminada.Si el comando dice que no se pueden encontrar algunos paquetes, simplemente quítelos
list-mod
e intente nuevamente.fuente
dpkg
aapt-get
,aptitude
, Synaptic, Centro de Software,gdebi
etc. Se puede dar un vistazo a más viejosdpkg.log
archivos, verls -lrt /var/log/dpkg.log*
.Entonces, sucede que cometo un error similar: en
sudo apt-get purge python3.6*
lugar desudo apt-get purge python3.6.*
.Pude arreglarlo bastante rápido, con los siguientes pasos:
vim /var/log/history.log
./python3.6\*
.Purge: unity-control-center-signon:amd64 (0.1.7~+14.04.20140211.2-0ubuntu4), ...
con una larga lista de paquetes purgados (en caso de eliminación comenzaráRemove:
), que copié en otro archivo sin laPurge:
parte para trabajar con él.%s/:[^,]*,//g
que eliminó la parte de la versión y me dejó con una lista de paquetesunity-control-center-signon lxc ...
.sudo apt-get install unity-control-center-signon lxc ...
y así fue como se solucionó.fuente
/var/log/apt/history.log