На этот вопрос уже есть ответ здесь:
При попытке установить cuda
я скопировал некоторые пакеты apt-get install
. По неизвестным причинам в итоге я запустил следующую строку:
sudo apt-get install libgtk2.0-
В результате было удалено много пакетов. Случайный выбор нескольких:
libreoffice-*
python-*
xfce4-*
Список огромен. Было удалено значительное количество компонентов системы. Теперь это кажется серьезным отклонением от того, что я ожидал при запуске apt-get install
.
Что происходит?
Проблема следующая (от man apt-get
):
установка
установка сопровождается одним или несколькими пакетами, желаемыми для установки или обновления. Каждый пакет является именем пакета, не полностью определенным именем файла (например, в системе Debian, склонный-utils был бы аргумент если, не склонный-utils_0.9.12.1_amd64.deb). Все пакеты, требуемые пакетом (пакетами), определенным для установки, будут также получены и установлены./etc/apt/sources.list файл используется для определения местоположения желаемых пакетов. , Если дефис добавляется к имени пакета (без прошедшего пространства), определенный пакет будет удален, если это будет установлено . Так же знак "плюс" может использоваться, чтобы определять пакет устанавливать. Эти последние функции могут быть использованы для переопределения решений, принятых способной-get's системой разрешения конфликтов.
Так, добавляя дефис до конца имени пакета означает, "удаляют тот пакет". А именно, в Вашем случае это удалило бы их:
Note, selecting 'libgtk2.0-doc' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-cil' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-bin' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-common' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-0' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-cil-dev' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-0-dbg' for regex 'libgtk2.0'
Note, selecting 'libgtk2.0-dev' for regex 'libgtk2.0'
, Другими словами, Вы удалили весь gtk2 набор библиотеки, и , партия из программ зависит от gtk2. В результате партия из программ были удалены.
Так, нет, это не ошибка. Поведение, по общему признанию, удивляет, если Вы не знаете об этом, но это документируется и предназначается.
Смотрите в /var/log/apt/history.log для наблюдения то, что точно было удалено. Затем просто переустановите эти пакеты.