Пакеты удаляются, когда я использую «apt-get install» с дефисом после имени пакета [дубликат]

На этот вопрос уже есть ответ здесь:

При попытке установить cuda я скопировал некоторые пакеты apt-get install . По неизвестным причинам в итоге я запустил следующую строку:

sudo apt-get install libgtk2.0-

В результате было удалено много пакетов. Случайный выбор нескольких:

libreoffice-*
python-*
xfce4-* 

Список огромен. Было удалено значительное количество компонентов системы. Теперь это кажется серьезным отклонением от того, что я ожидал при запуске apt-get install .

Что происходит?

15
задан 7 April 2019 в 22:42

2 ответа

Проблема следующая (от 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. В результате партия из программ были удалены.

Так, нет, это не ошибка. Поведение, по общему признанию, удивляет, если Вы не знаете об этом, но это документируется и предназначается.

21
ответ дан 23 November 2019 в 02:43

Смотрите в /var/log/apt/history.log для наблюдения то, что точно было удалено. Затем просто переустановите эти пакеты.

6
ответ дан 23 November 2019 в 02:43

Другие вопросы по тегам:

Похожие вопросы: