Я мог удалить склонный с Кв.?

Я знаю, что могу использовать apt-get remove <package> удалить программу.

Но apt сама программа. Я мог использовать apt-get remove apt для удаления его, или он передал бы запутанную часть путь?

45
задан 19 January 2016 в 15:18

6 ответов

APT позволяет Вам моделировать свои команды с помощью опции -s. Можно попробовать это сами, дав команду apt-get -s remove apt (нет sudo необходимый).

Это приводит к следующему выводу:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  apturl-common xul-ext-ubufox
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  apt apt-utils apturl nautilus-share python3-software-properties
  software-properties-common software-properties-gtk ubuntu-desktop
  unattended-upgrades
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt
0 upgraded, 0 newly installed, 9 to remove and 0 not upgraded.
Remv ubuntu-desktop [1.341]
Remv nautilus-share [0.7.3-1ubuntu5]
Remv apturl [0.5.2ubuntu9]
Remv software-properties-gtk [0.96.13.1]
Remv software-properties-common [0.96.13.1]
Remv python3-software-properties [0.96.13.1]
Remv unattended-upgrades [0.86.2ubuntu1]
Remv apt-utils [1.0.10.2ubuntu1]
Remv apt [1.0.10.2ubuntu1]

Таким образом, ответ должен быть: да, Вы можете.

78
ответ дан 22 November 2019 в 23:57

Вы можете...

sudo apt-get remove apt
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be REMOVED:
  apt apt-utils apturl nautilus-share python3-software-properties
  software-center software-properties-common software-properties-gtk
  ubuntu-desktop ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt
0 upgraded, 0 newly installed, 12 to remove and 0 not upgraded.
After this operation, 9,031 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?] Yes, do as I say!
(Reading database ... 179817 files and directories currently installed.)
Removing ubuntu-desktop (1.327) ...
Removing nautilus-share (0.7.3-1ubuntu5) ...
Removing apturl (0.5.2ubuntu4) ...
dpkg: warning: while removing apturl, directory '/usr/lib/python3/dist-packages/AptUrl/gtk/backend' not empty so not removed
Removing software-properties-gtk (0.94) ...
dpkg: warning: while removing software-properties-gtk, directory '/usr/lib/python3/dist-packages/softwareproperties/gtk' not empty so not removed
Removing software-properties-common (0.94) ...
Removing python3-software-properties (0.94) ...
Removing unattended-upgrades (0.82.8) ...
Removing ubuntu-minimal (1.327) ...
Removing apt-utils (1.0.9.2ubuntu2) ...
Removing software-center (13.10-0ubuntu4.1) ...
Removing ubuntu-extras-keyring (2010.09.27) ...
OK
Removing apt (1.0.9.2ubuntu2) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for gconf2 (3.2.6-2ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.55ubuntu1) ...
Processing triggers for dbus (1.8.8-1ubuntu2) ...
Processing triggers for libc-bin (2.19-10ubuntu2) ...

и будет предупрежден, что Вы собираетесь сделать что-то очень разрушительное. Я должен сказать..., что список пакетов выглядит ужасающим для экономящего место из меньше затем 6000 КБ :D

Он действительно заканчивается, но нет никакого пути назад с помощью "склонный - добираются". Центр программного обеспечения Ubuntu больше не будет работать, и необходимо было бы использовать "dpkg" для переустанавливания диспетчера пакетов (и вручную также должен установить все зависимости).

30
ответ дан 22 November 2019 в 23:57

Технически, склонный не может удалить склонный..., потому что склонный не знает, как удалить, установить или пакеты обновления. Задачи установки, удаления, обновления, настраивающие пакеты оставляют dpkg. Хотя можно сказать склонный удалить пакет, названный "склонным", что он делает проверки обратные зависимости способного пакета, примите во внимание те пакеты, и приказывает, чтобы dpkg удалил их. Который является тем, что видно в другой ответы .

Даже без Кв. можно использовать dpkg, чтобы установить, удалить или пакеты обновления, просто что это будет более болезненно для отслеживания зависимостей и необходимых обновлений, который является разум d'ГЄtre Кв.

5
ответ дан 22 November 2019 в 23:57

Конечно, Вы можете. Кв. и dpkg являются самостоятельно пакетами, и они предназначены, чтобы смочь быть обновленными через себя, таким образом, существуют условия для удаления; иначе /var/lib/dpkg/info/dpkg.prerm и /var/lib/dpkg/info/dpkg.postrm не имел бы причины существовать :)

, Если бы Вы случайно удалили их способом, которые оставили Вас без dpkg, то Вы могли все еще вручную распаковать архив .deb для dpkg, если Вы также не избавились от binutils, tar, gzip/bzip2.

--purge на любых пакетах, связанных со способным набором инструментальных средств, мог дать Вам противные проблемы, хотя; трудно для сообщения, что владеет определенными файлами в /var/lib/dpkg. Если бы /var/lib/dpkg/status был удален и не было никакой актуальной резервной копии, то да, диспетчер пакетов был бы вне восстановления в той системе.

1
ответ дан 22 November 2019 в 23:57

Однажды, назад когда я выполнил CoreUbuntu, я установил ошибочный пакет из источника который apt решенный obsoleted apt. В следующий раз я работал apt autoremove, Я на самом деле не смотрел на список программного обеспечения, которое будет удалено и apt был в списке.

Вообразите мое удивление следующим разом, когда я ввел apt install <package-name> и добрался The program 'apt' is currently not installed. You can install it by typing: sudo apt-get install apt.

К счастью, по некоторым причинам, autoremove не удалил ни одного из aptзависимости, таким образом, все, что я должен был сделать, было wget apt .deb заархивируйте и переустановите использование dpkg -i.


Как показано в других ответах, если Вы удаляете apt с apt, Вы будете в большей проблеме из-за зависимостей, которые она пытается разрешить.

Я нахожу это интересным, но действительно имеет место что (конечно, для Debian и возможно Fedora/openSUSE до степени?) много современных дистрибутивов определяются и создаются в основном на инфраструктуру, обеспеченную их предпочтительным диспетчером пакетов.

12
ответ дан 22 November 2019 в 23:57

Я клянусь, что видел apt двоичные файлы под /usr/local/bin в основанной на Ubuntu системе недавно, но они не находятся там на моем текущем ПОМОЩНИКЕ Ubuntu 15,04 систем (они находятся в /usr/bin с большинством других двоичных файлов). Если это было в /usr/local/bin затем, вероятно, не было бы возможно удалить его с apt потому что файлы в /usr/local/bin как предполагается, проигнорированы диспетчером пакетов. Я должен допустить то помещение aptdpkg также) под /usr/local/bin была бы хорошая идея.

Более интересный вопрос - что происходит, если Вы удаляете dpkg? Конечно же, dpkg перечислен как пакет apt, но я не собираюсь пытаться удалить его теперь (не имейте виртуальной машины, настроенной в данный момент). Теоретически можно было также удалить его с dpkg самостоятельно. Я собираюсь взять образованное предположение, что единственный способ переустановить его состоял бы в том, чтобы сделать так вручную, затем надеяться, что это берет существующие конфигурационные файлы (таким образом, Вы не должны вручную говорить систему снова и снова, какие пакеты установлены), и затем скажите это что пакет dpkg теперь установлен снова.


(Шутка:) Эквивалент пользователя Debian # rm -rf / # apt-get purge ".*".

-1
ответ дан 22 November 2019 в 23:57

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

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