Я использовал sudo apt-get remove python
команду и случайно удалил кучу необходимых пакетов. Я вошел в систему через командную строку и снова установил ubuntu-desktop, но другие пакеты отсутствуют, и я ищу способ легко переустановить эти удаленные пакеты. Поскольку в софт-центре есть журнал, я хотел спросить, как проще всего откатить изменения или извлечь список удаленных пакетов из центра ПО ...
примечание: я набрал sudo apt-get install .... .... ... ...
около двух десятков из этих удаленных программ в этом списке, но когда я нажал enter, он не установил ни одну из них, потому что некоторые имена пакетов не были найдены.
Программы были удалены в тот же день.
/var/log/apt/history.log
Ответы:
Прежде всего, позвольте мне сказать, что удаление
python
может привести к тому, что многие фундаментальные команды больше не работают. Так что я не знаю, будет ли работать то, что следует.Во-вторых, я предполагаю, что
package names couldn't be found
ваша ошибка происходит из-за неверно введенного имени в командной строке или из пакета, установленного локально и недоступного в репозиториях.Затем, чтобы получить журнал удаленных пакетов относительно последнего
dpkg
доступного журнала (я не думаю, что вам нужно принимать во внимание старые журналы):Затем отредактируйте
list
файл, созданный в текущем каталоге, и оставьте только строки относительно пакетов, которые вы хотите переустановить, основываясь на отметке времени строки. Допустим, вы сохранили измененный файл вlist-mod
.Чтобы переустановить эти пакеты, используйте следующую команду:
Я вставил
--simulate
опцию, чтобы увидеть, что будет делать команда. Если все в порядке, повторите команду, удалив эту опцию.Если команда говорит, что некоторые пакеты не могут быть найдены, просто удалите их
list-mod
и попробуйте снова.источник
dpkg
кapt-get
,aptitude
, Synaptic, Центр программного обеспечения,gdebi
и т.д. Вы можете взглянуть на старыхdpkg.log
файлов смls -lrt /var/log/dpkg.log*
.Итак, я совершаю аналогичную ошибку:
sudo apt-get purge python3.6*
вместоsudo apt-get purge python3.6.*
.Я смог исправить это довольно быстро, выполнив следующие действия:
vim /var/log/history.log
./python3.6\*
.Purge: unity-control-center-signon:amd64 (0.1.7~+14.04.20140211.2-0ubuntu4), ...
с длинным списком очищенных пакетов (в случае удаления он начнется сRemove:
), который я скопировал в другой файл безPurge:
части для работы с ним.%s/:[^,]*,//g
которая удалила часть версии и оставила мне список пакетовunity-control-center-signon lxc ...
.sudo apt-get install unity-control-center-signon lxc ...
и вот как это было исправлено.источник
/var/log/apt/history.log