LINUX.ORG.RU

Apt удаляет не все зависимости в Debian

 , , ,


0

2

Всем привет. Никак не могу понят почему некорректно работает Apt. Вот, только что я установил Thunderbird:

sudo apt-get install thunderbird
Будут установлены следующие дополнительные пакеты:
  lightning psmisc
Предлагаемые пакеты:
  calendar-google-provider apparmor
НОВЫЕ пакеты, которые будут установлены:
  lightning psmisc thunderbird
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 42,8 MБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 117 MB.
Запускаю программу Thunderbird, 2 минуты поигрался, закрываю и удаляю:
sudo apt-get autoremove thunderbird 
Пакеты, которые будут УДАЛЕНЫ:
  lightning thunderbird
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 2 пакетов, и 0 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 116 MB.

Вопрос: почему не удаляется psmisc и что нужно сделать, что бы все работало нормально?


Как я понимаю autoremove надо выполнять потом отдельно.

torvn77 ★★★★★
()

надо взять за правило - удалять пакеты командой

# apt --purge autoremove имя_пакета
так будут удаляться все зависимости и зачищаться мусор оставшийся после работы пакета

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

надо взять за правило - удалять пакеты командой

# apt --purge autoremove имя_пакета

Все равно не удаляется psmisc.

Tuxman
() автор топика

Тоже долго об этом думал, потом забил. Дебиан всегда славился неадекватничеством пакетного менеджера. Попробуй скрестить репы тестинга и сида, например. Слака покажется богом.

Deleted
()
Ответ на: комментарий от Tuxman

бывает такое что во время установки пакета с ним прилетает зависимость которая заменяет аналогичную уже имеющуюся - apt об этом обычно сообщает, а при удалении пакета эта зависимость не удаляется потому что без нее не будут работать пакеты зависимости в которых были подменены ею, если так приспичило что мешает

# apt --purge autoremove psmisc
только смотри внимательно что оно за собой потянет - не удали пол системы

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

А еще вопрос. Как выставить опции Apt::AutoRemove::SuggestsImportant и им подобные? Или лучше оставить дефолтные значения?

Tuxman
() автор топика
Ответ на: комментарий от Tuxman

я в настройки apt не лезу - работаю только командами из терминала...

amd_amd ★★★★★
()

Никак. Представь что у тебя есть пакет A, у которого в зависимостях есть «Пакет B и/или C». Ты ставишь пакет A, автоматом ставится пакет B (По умолчанию берётся первый вариант). Теперь ты ставишь пакет D, у которого в зависимостях есть «Пакет C». Теперь ты решаешь удалить пакет D и ожидаешь что с ним удалится и пакет C, но этого не произойдёт, потому что Пакет A теперь удерживает его как свою зависимость. Можешь даже проверить кто и почему удерживает psmisc:

aptitude why psmisc

Deleted
()

надо было устанавливать через aptitude

apt-get не помечает зависимости markauto, так что они выглядят в точности как явно установленные пакеты

MyTrooName ★★★★★
()
Ответ на: комментарий от amd_amd

Опасно. Так вместе с libinput можно всю систему снести, ибо после ее удаления вся система почему-то предлагается к удалению через autoremove

SR_team ★★★★★
()

Я так понял лучше валить куда-нибудь на Федору.

Tuxman
() автор топика

Apt по умолчанию ставит рекомендованные зависимости и не удаляет их в случае удаления пакета (и предлагаемые зависимости тоже вроде не удаляет). Решение - добавить такие строчки в файл /etc/apt/apt.conf.d/99_norecommends:

APT::Install-Recommends "false";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";

Kron4ek ★★★★★
()

В треде до сих пор не упомянут deborphan?..

t184256 ★★★★★
()

Для apt это нормальное поведение. Расслабься.

sherba800
()
Ответ на: комментарий от MyTrooName

apt-get не помечает зависимости markauto

Это неправда. Такой баг несколько лет(!) был в aptitude. Автору темы нужно просто использовать

APT::AutoRemove::RecommendsImportant "No";
APT::AutoRemove::SuggestsImportant "No";

anonymous
()
apt-get autoremove --purge имя_пакета

Как-то так.

Porthos ★★★★★
()
Ответ на: комментарий от anonymous

Автору темы нужно просто использовать

APT::AutoRemove::RecommendsImportant «No»;
APT::AutoRemove::SuggestsImportant «No»;

Он мне с этими настройками предлагает снести почти всю систему.

Tuxman
() автор топика
Ответ на: комментарий от Tuxman

Значит, у тебя «вся система» установлена как рекомендуемые зависимости. Вообще я бы предложил для начала отключить только Suggests. Без рекомендуемых может что-то перестать работать как раньше, и если ты не десять лет в линуксе, можно испытать сильный дискомфорт :)

anonymous
()
Ответ на: комментарий от anonymous

Я сначала устанавливал чистый Debian, а потом установил KDE. При настройках, указанных выше, Apt предлагает снести вот это:

accountsservice appstream avahi-autoipd avahi-daemon bluedevil bluetooth
  bluez bluez-obexd build-essential cracklib-runtime crda desktop-base
  desktop-file-utils distro-info-data dns-root-data dnsmasq-base dosfstools
  dpkg-dev easy-rsa eject enchant exfat-fuse exfat-utils fakeroot ffmpeg
  fonts-dejavu fonts-dejavu-extra fonts-droid-fallback fonts-hack-ttf
  fonts-lato fonts-noto fonts-noto-cjk fonts-noto-mono fonts-noto-unhinted
  fonts-oxygen fuse g++ g++-6 gconf-service gconf2-common gdisk geoclue-2.0
  geoip-database gir1.2-packagekitglib-1.0 gnustep-base-common
  gnustep-base-runtime gnustep-common gstreamer1.0-x gtk2-engines-pixbuf
  gtk3-engines-breeze gvfs gvfs-common gvfs-daemons gvfs-libs i965-va-driver
  icoutils ieee-data iio-sensor-proxy iputils-arping iw javascript-common
  kactivities-bin kde-config-gtk-style kde-config-screenlocker kde-config-sddm
  kde-style-breeze-qt4 kde-style-oxygen-qt5 kde-style-qtcurve-qt4
  kde-style-qtcurve-qt5 kdoctools5 kgamma5 khelpcenter khotkeys khotkeys-data
  kinfocenter kio-extras kio-extras-data kmenuedit konqueror-nsplugins konwert
  konwert-filters kpackagelauncherqml kpart-webkit kscreen ksshaskpass
  ksysguard ksysguard-data ksysguardd kwin-common kwin-data kwin-x11 kwrited
  libaacs0 libaccountsservice0 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libappstream4
  libappstreamqt2 libasound2-plugins libauthen-sasl-perl libavahi-core7
  libavahi-glib1 libbdplus0 libc-dev-bin libc6-dev libcanberra-pulse libccid
  libcrack2 libcupsfilters1 libdaemon0 libdpkg-perl libencode-locale-perl
  libexpat1-dev libfakeroot libfile-basedir-perl libfile-desktopentry-perl
  libfile-fcntllock-perl libfile-listing-perl libfile-mimeinfo-perl
  libfont-afm-perl libgail-common libgail18 libgc1c2 libgck-1-0 libgconf-2-4
  libgcr-3-common libgcr-base-3-1 libgeoclue-2-0 libglew2.0 libglib2.0-bin
  libglib2.0-data libglu1-mesa libgnustep-base1.24 libgrantlee-templates5
  libgtk-3-bin libgtk2.0-bin libhtml-form-perl libhtml-format-perl
  libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
  libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
  libhttp-message-perl libhttp-negotiate-perl libical2 libio-html-perl
  libio-socket-ssl-perl libipc-system-simple-perl libiw30 libjim0.76
  libjs-sphinxdoc libkf5baloowidgets-bin libkf5bluezqt-data libkf5bluezqt6
  libkf5config-bin libkf5dbusaddons-bin libkf5dnssd-data libkf5dnssd5
  libkf5iconthemes-bin libkf5kdelibs4support5-bin libkf5khtml-bin
  libkf5khtml-data libkf5khtml5 libkf5parts-plugins libkf5sysguard-bin
  libkf5xmlgui-bin libksignalplotter7 libkwin4-effect-builtins1
  libkwineffects9 libkwinglutils9 libkwinxrenderutils9 liblwp-mediatypes-perl
  liblwp-protocol-https-perl libmailtools-perl libmariadbclient18
  libmbim-glib4 libmbim-proxy libmtp-runtime libnet-dbus-perl libnet-http-perl
  libnet-smtp-ssl-perl libnet-ssleay-perl libnss-mdns libntfs-3g871 libobjc4
  liboxygenstyle5-5 liboxygenstyleconfig5-5 libpackagekit-glib2-18 libpam-cap
  libpam-kwallet-common libpam-kwallet5 libpaper-utils libpcap0.8
  libpowerdevilcore2 libpowerdevilui5 libproxy-tools libpulsedsp
  libpwquality-common libpwquality1 libpython3-dev libpython3.5
  libpython3.5-dev libqca-qt5-2-plugins libqca2-plugins libqgsttools-p1
  libqmi-glib5 libqmi-proxy libqt4-sql-mysql libqt5multimedia5-plugins
  libqt5multimediaquick-p5 libqt5test5 libqtcurve-utils2 libruby2.3
  libsasl2-modules libssh-4 libstdc++-6-dev libstemmer0d libtie-ixhash-perl
  libtimedate-perl libtxc-dxtn-s2tc liburi-perl libvdpau-va-gl1 libvlc-bin
  libwacom-bin libwebrtc-audio-processing1 libwww-perl libwww-robotrules-perl
  libx11-protocol-perl libxatracker2 libxcb-dpms0 libxfce4util-bin libxfont1
  libxfont2 libxml-parser-perl libxml-twig-perl libxml-xpathengine-perl
  libxvmc1 libyaml-0-2 linux-libc-dev lsb-release make manpages-dev mesa-utils
  mesa-va-drivers mesa-vdpau-drivers modemmanager mpv mueller7-dict
  mysql-common ntfs-3g opensc opensc-pkcs11 os-prober p7zip p7zip-full
  packagekit packagekit-tools patch pcscd perl-openssl-defaults
  plasma-discover plasma-discover-common plasma-pa powerdevil powerdevil-data
  powermgmt-base powertop ppp pulseaudio pulseaudio-module-gconf
  pulseaudio-utils python-mako-doc python-numpy-doc python-pyopencl-doc
  python3-crypto python3-cryptography python3-dbus python3-dev python3-doc
  python3-idna python3-keyring python3-keyrings.alt python3-mako
  python3-markupsafe python3-pyasn1 python3-pyqt5 python3-secretstorage
  python3-setuptools python3-sip python3-software-properties python3-wheel
  python3.5-dev python3.5-doc qml-module-org-kde-bluezqt
  qml-module-org-kde-kio qml-module-org-kde-kirigami
  qml-module-org-kde-runnermodel qml-module-qtmultimedia qt-at-spi
  qt5-gtk-platformtheme qttranslations5-l10n rake re rename rsync rtkit
  rtmpdump ruby ruby-did-you-mean ruby-minitest ruby-net-telnet
  ruby-power-assert ruby-test-unit ruby2.3 rubygems-integration sddm
  sddm-theme-debian-maui sni-qt socat software-properties-common
  software-properties-kde sonnet-plugins sound-theme-freedesktop
  systemsettings tcpd unar unattended-upgrades unzip usb-modeswitch
  usb-modeswitch-data usbmuxd user-manager va-driver-all vdpau-driver-all
  wireless-regdb wireless-tools x11-xkb-utils xdg-user-dirs xfonts-base
  xfonts-encodings xfonts-utils xserver-common xserver-xorg xserver-xorg-core
  xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom
  xserver-xorg-legacy xserver-xorg-video-all xserver-xorg-video-amdgpu
  xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel
  xserver-xorg-video-nouveau xserver-xorg-video-qxl xserver-xorg-video-radeon
  xserver-xorg-video-vesa xserver-xorg-video-vmware youtube-dl zip

Tuxman
() автор топика
Ответ на: комментарий от Tuxman

Ну вполне нормально. Пометь выборочно нужные (apt-mark manual), и удаляй остальное.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.