LINUX.ORG.RU

Грохнул систему из-за попытки обновить GIMP из sid

 


0

2

Deb9-stable

Прописал в source, sid репозиторий

Сделал purge gimp

На «apt-get -t unstable install gimp» мне сказали что есть битые held пакеты - libgimp, libglib

Через синаптик удалил libgimp, libglib с ними удалилась почти вся система. Грузится в голую консоль, иксов нет, ничего нет(

Вот тебе и Линукс... Сам виноват)

Deleted

Последнее исправление: Deleted (всего исправлений: 4)
Ответ на: комментарий от Vsevolod-linuxoid

pacman не умеет в не-роллинг

Шта. Пакман умеет ставить пакеты из подключенных реп. Роллинг там или не роллинг, пакману пофиг.

meliafaro ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Ждём, когда flatpak вытеснит классические пакетные менеджеры в область чисто системных компонентов. А ещё лучше вообще сделать возможность атомарного обновления системы и забыть про все эти апты и юмы, как про страшный сон.

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

А балансировать между репами он умеет, как apt? Последний умеет иметь в списках несколько версий пакета — и ставить нужную, а не последнюю.

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

Там, это. У нас же есть stable- и testing- репозитории. Приоритет зависит от положения в конфиге. Никто не мешает написать testing снизу и устанавливать как testing/packagename.

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

Ноуп, это в целом порок любой системы с каскадными зависимостями «для уменьшения веса пакетов» и «увеличения секурити».

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

Наверное [нет], но проектируют все равно рукожопы.

Exmor_RS ★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

И распаковывать tar или run вручную в корень? А удалять эти пакеты? А интегрировать в систему? А раздавать полномочия? А разворачивать для них необходимое окружение?

meliafaro ★★★★★
()

Я залил в бак подсолнечного масла вместо бензина, двигатель не завёлся, я удалил двигатель и ещё половину деталей, теперь машина едет только если её толкаешь. Вот вам и автомобили!..

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

Нет, так же. Но удалять glib - это из серии 'format С'. Конец немного предсказуем.

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

В конфиге есть строка HoldPkg = pacman glibc, что в случае чего говорит о том, что следующие действия над выбранными пакетами влекут за собой последствия. Но всё равно в этом месте можно два раза тыкнуть «y» и снести всю систему.

commagray ★★★★★
()
Последнее исправление: commagray (всего исправлений: 1)
Ответ на: комментарий от Polugnom

При правильном удалении, да.

sudo pacman -Rs glibc
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: alsa-lib: removing glibc breaks dependency 'glibc'
:: argon2: removing glibc breaks dependency 'glibc'
:: attr: removing glibc breaks dependency 'glibc'
:: babl: removing glibc breaks dependency 'glibc'
:: bash: removing glibc breaks dependency 'glibc'
:: binutils: removing glibc breaks dependency 'glibc'
:: bison: removing glibc breaks dependency 'glibc'
:: bzip2: removing glibc breaks dependency 'glibc'
:: cdparanoia: removing glibc breaks dependency 'glibc'
:: compface: removing glibc breaks dependency 'glibc'
:: coreutils: removing glibc breaks dependency 'glibc'
:: cracklib: removing glibc breaks dependency 'glibc'
:: device-mapper: removing glibc breaks dependency 'glibc'
:: dhcpcd: removing glibc breaks dependency 'glibc'
:: diffutils: removing glibc breaks dependency 'glibc'
:: expat: removing glibc breaks dependency 'glibc'
:: fakeroot: removing glibc breaks dependency 'glibc'
:: ffmpeg: removing glibc breaks dependency 'glibc'
:: file: removing glibc breaks dependency 'glibc'
:: findutils: removing glibc breaks dependency 'glibc'
:: flex: removing glibc breaks dependency 'glibc'
:: fribidi: removing glibc breaks dependency 'glibc'
:: fuse-common: removing glibc breaks dependency 'glibc'
:: fuse2: removing glibc breaks dependency 'glibc'
:: gawk: removing glibc breaks dependency 'glibc'
:: gcc-libs: removing glibc breaks dependency 'glibc>=2.27'
:: gdbm: removing glibc breaks dependency 'glibc'
:: giflib: removing glibc breaks dependency 'glibc'
:: grep: removing glibc breaks dependency 'glibc'
:: gsm: removing glibc breaks dependency 'glibc'
:: gzip: removing glibc breaks dependency 'glibc'
:: hspell: removing glibc breaks dependency 'glibc'
:: hyphen: removing glibc breaks dependency 'glibc'
:: iproute2: removing glibc breaks dependency 'glibc'
:: iptables: removing glibc breaks dependency 'glibc'
:: json-c: removing glibc breaks dependency 'glibc'
:: kbd: removing glibc breaks dependency 'glibc'
:: keyutils: removing glibc breaks dependency 'glibc'
:: kmod: removing glibc breaks dependency 'glibc'
:: l-smash: removing glibc breaks dependency 'glibc'
:: less: removing glibc breaks dependency 'glibc'
:: lib32-glibc: removing glibc breaks dependency 'glibc=2.28'
:: libass: removing glibc breaks dependency 'glibc'
:: libasyncns: removing glibc breaks dependency 'glibc'
:: libatomic_ops: removing glibc breaks dependency 'glibc'
:: libbsd: removing glibc breaks dependency 'glibc'
:: libburn: removing glibc breaks dependency 'glibc'
:: libcap: removing glibc breaks dependency 'glibc'
:: libcap-ng: removing glibc breaks dependency 'glibc'
:: libcddb: removing glibc breaks dependency 'glibc'
:: libdatrie: removing glibc breaks dependency 'glibc'
:: libdvdread: removing glibc breaks dependency 'glibc'
:: libepoxy: removing glibc breaks dependency 'glibc'
:: libevdev: removing glibc breaks dependency 'glibc'
:: libexif: removing glibc breaks dependency 'glibc'
:: libexttextcat: removing glibc breaks dependency 'glibc'
:: libffi: removing glibc breaks dependency 'glibc'
:: libgpg-error: removing glibc breaks dependency 'glibc'
:: libical: removing glibc breaks dependency 'glibc'
:: libice: removing glibc breaks dependency 'glibc'
:: libidn: removing glibc breaks dependency 'glibc'
:: libksba: removing glibc breaks dependency 'glibc'
:: libmnl: removing glibc breaks dependency 'glibc'
:: libmypaint: removing glibc breaks dependency 'glibc'
:: libnghttp2: removing glibc breaks dependency 'glibc'
:: libnl: removing glibc breaks dependency 'glibc'
:: libogg: removing glibc breaks dependency 'glibc'
:: libomxil-bellagio: removing glibc breaks dependency 'glibc'
:: libpcap: removing glibc breaks dependency 'glibc'
:: libpciaccess: removing glibc breaks dependency 'glibc'
:: libpipeline: removing glibc breaks dependency 'glibc'
:: libraw1394: removing glibc breaks dependency 'glibc'
:: libseccomp: removing glibc breaks dependency 'glibc'
:: libsodium: removing glibc breaks dependency 'glibc'
:: libsystemd: removing glibc breaks dependency 'glibc'
:: libtasn1: removing glibc breaks dependency 'glibc'
:: libtommath: removing glibc breaks dependency 'glibc'
:: libtool: removing glibc breaks dependency 'glibc'
:: libunistring: removing glibc breaks dependency 'glibc'
:: libunwind: removing glibc breaks dependency 'glibc'
:: libusb: removing glibc breaks dependency 'glibc'
:: libvisual: removing glibc breaks dependency 'glibc'
:: libvpx: removing glibc breaks dependency 'glibc'
:: libwbclient: removing glibc breaks dependency 'glibc'
:: libxau: removing glibc breaks dependency 'glibc'
:: libxdmcp: removing glibc breaks dependency 'glibc'
:: libxkbcommon: removing glibc breaks dependency 'glibc'
:: libxshmfence: removing glibc breaks dependency 'glibc'
:: lmdb: removing glibc breaks dependency 'glibc'
:: lpsolve: removing glibc breaks dependency 'glibc'
:: lz4: removing glibc breaks dependency 'glibc'
:: lzo: removing glibc breaks dependency 'glibc'
:: m4: removing glibc breaks dependency 'glibc'
:: make: removing glibc breaks dependency 'glibc'
:: mdadm: removing glibc breaks dependency 'glibc'
:: metis: removing glibc breaks dependency 'glibc'
:: mkinitcpio-busybox: removing glibc breaks dependency 'glibc'
:: mtdev: removing glibc breaks dependency 'glibc'
:: ncurses: removing glibc breaks dependency 'glibc'
:: nspr: removing glibc breaks dependency 'glibc'
:: opencore-amr: removing glibc breaks dependency 'glibc'
:: opus: removing glibc breaks dependency 'glibc'
:: orc: removing glibc breaks dependency 'glibc'
:: p11-kit: removing glibc breaks dependency 'glibc'
:: pacman: removing glibc breaks dependency 'glibc'
:: pam: removing glibc breaks dependency 'glibc'
:: patch: removing glibc breaks dependency 'glibc'
:: pciutils: removing glibc breaks dependency 'glibc'
:: perl: removing glibc breaks dependency 'glibc'
:: pixman: removing glibc breaks dependency 'glibc'
:: pkgconf: removing glibc breaks dependency 'glibc'
:: popt: removing glibc breaks dependency 'glibc'
:: rclone: removing glibc breaks dependency 'glibc'
:: readline: removing glibc breaks dependency 'glibc'
:: sdl2: removing glibc breaks dependency 'glibc'
:: sed: removing glibc breaks dependency 'glibc'
:: speexdsp: removing glibc breaks dependency 'glibc'
:: sudo: removing glibc breaks dependency 'glibc'
:: sysfsutils: removing glibc breaks dependency 'glibc'
:: talloc: removing glibc breaks dependency 'glibc'
:: tar: removing glibc breaks dependency 'glibc'
:: tree: removing glibc breaks dependency 'glibc'
:: tslib: removing glibc breaks dependency 'glibc'
:: vid.stab: removing glibc breaks dependency 'glibc'
:: vim: removing glibc breaks dependency 'glibc'
:: vulkan-icd-loader: removing glibc breaks dependency 'glibc'
:: wavpack: removing glibc breaks dependency 'glibc'
:: wayland: removing glibc breaks dependency 'glibc'
:: wget: removing glibc breaks dependency 'glibc'
:: which: removing glibc breaks dependency 'glibc'
:: xf86-video-vesa: removing glibc breaks dependency 'glibc'
:: xorg-bdftopcf: removing glibc breaks dependency 'glibc'
:: xorg-sessreg: removing glibc breaks dependency 'glibc'
:: xvidcore: removing glibc breaks dependency 'glibc'
:: zlib: removing glibc breaks dependency 'glibc'

Ashcrow
()
Ответ на: комментарий от Vsevolod-linuxoid

Нет, спасибо, если у меня будет выбор, я поставлю flatpak и сэкономлю несколько минут на прописывание desktop-файлов, иконок, mimetype-ов, на проделывание тех же действий от других пользователей, установку недостающих зависимостей, и прочего, и прочего.

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

путать пользователя и рута

лiл, и чем они отличаются для персонального компьютера?
твоими фантазиями о мейнфреймах из 70-х?

system-root ★★★★★
()

Хаха, забавно наблюдать, как красноглазики считают свой локалхост пультом управления АЭС. «Выстрел в ногу», вот это всё

Хаха, забавно как люди не читают маны. Да, да, руководства по эксплуатации техникой, которая уже сама начинает обходить своих пользователей по уровню интеллекта.

Нужно прочитать маны, хорошенько так, что бы не быть дебилом. И драть с горемейтейнеров за нормальное юзабилити в багтрекере. Хотя с деба что взять, место проклятое, на самом деле.

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

Сейчас он у тебя скайп попросит, или еще какой номер телефона. Как будто, будешь ему подсказывать на добровольных началах лично. Последнее время часто такие просьбы встречаю

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

Чуть позже возможно возьму мучать другой дистр)

лучше не нужно...

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

какой ещё к чёрту ответственностью? что ты несёшь? 2% на десктопе ты несёшь. вот что.
для установки\удаления программ не нужно получать PhD, достаточно знать интерфейс через который это делать и название программы. а не 100500 каких-то зависимостей в виде набора букв libhuib[a-z0-9] и для чего эта сранина вообще нужна.
и какой к чёрту ИИ? если я устанавливаю программу A — я, как пользователь, ожидаю установку этой программы.
когда я удаляю программу B — угадай что я хочу чтобы произошло? удаление B. а не удаление вместе с этим A. для этого ненужно ИИ, для этого просто нужно не делать дерьмо.

system-root ★★★★★
()

Лол, ну ты и придурок. Ты бы еще C:\Windows\system32 удалил и на ЛОРе ныл. Действительно, откуда знать, что это важные файлы?

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

Apt вообще то выводит список зависимостей, которые будут удалены вместе с пакетом и спрашивает уверены ли вы в этом. Так что защита есть.

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

Apt вообще то выводит список зависимостей, которые будут удалены вместе с пакетом и спрашивает уверены ли вы в этом.

Аргумент тупого человека.

Тебе выводит 300 строчек типа: libstalin-4123, libhitla-234, libastral-2.16, libmagic(nomagic)-2525, libponies-1234-bpo-dfsg, libpenis-2134, libvagina-free-2134, gnome-common will be deleted, are you sure?

Мне вот эти либы лично никак не нужны и я вообще не знаю об их существовании, пока вместе с ними не удалится другое приложение, которое ты не заметил в списке из 300 зависимостей.

Тупизна это, а не защита; дерьмо это, а не система.

У нас 2018 век, не надо набивать программы в бейсике из журнала и смотреть на какие-то зависимости.

Exmor_RS ★★★
()

Так в чём проблема? Поставь заново нужный пакеты.

ЗЫЖ Неужели ты тот самый человек который в нортоне удаляет второй диск Це?

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

Не знаю, я на stable накатывал пакеты из experimental и полет нормальный.

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

Так он не программы удалял, а библиотеки. Снеси из Windows кучу .dll — результат будет схож.

В переводе на Windows, у него такое «Я попытался установить на XP ПО, а оно пишет, что такие-то .dll с ним не совместимы. Я их удалил, теперь ничего не работает, винда говно!»

Ему, увидев такое сообщение, надо было взять flatpak или snap — версии, что всем подходят.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Exmor_RS

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

antikruk
()
Ответ на: комментарий от Vsevolod-linuxoid

В переводе на Windows

дальше следует пример из ОС двадцатилетней давности.
...
...
шёл 2018 год.

В переводе на Windows

я удаляю программу — программа удаляется, а не C:\Windows\system32

system-root ★★★★★
()
Ответ на: комментарий от Exmor_RS

Если в списке на удаление несколько сотен пакетов, это совсем не наводит на мысли о том, что что-то не так?

Да, dep-hell штука та ещё, но ё-маё, тут же просто очевидная ошибка. Есть же snap и flatpak, специально созданы для подобного, но нет — мы смело лезем на рожон.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от system-root

Читай ещё раз, внимательно, тему. Он не удалял программу — он её ставил. В процессе она отказалась ставится, так как библиотеки системы не подходит ей. И он их удалил — с известным итогом. Библиотеки он удалял, а не программу.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от system-root

Он удалил не программу, а библиотеку, которая не подходила к текущей версии программы.

antikruk
()
Ответ на: комментарий от Vsevolod-linuxoid

Да, dep-hell штука та ещё, но ё-маё, тут же просто очевидная ошибка. Есть же snap и flatpak, специально созданы для подобного, но нет — мы смело лезем на рожон.

Именно! Не знаешь и не хочешь знать как правильно пользоваться - пользуйся чем-нибудь другим. Это никак не проблема пакетного менеджера.

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

Библиотеки он удалял, а не программу

да?

мне сказали что есть битые held пакеты - libgimp, libglib

где тут сказано про библиотеки? это «пакеты». чем они отличаются от программ для пользователя?

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

Именем. Все пакеты с библиотеками практически всегда называются lib*что-то.deb В винде что-то*.dll, у нас lib*что-то.deb — не так уж сложно запомнить. Да и догадаться тоже.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

https://libreswan.org/
https://www.libreoffice.org/
и можно ещё поискать. херименем. написать в UI о том, что это библиотека не позволяет что?
написать, что эта библиотека нужна для работы софта, который пользователь собственноручно изъявил желание поставить не позволяет что?
не удалять библиотеки которые нужны для работы дистрибутива без явного предупреждения не позволяет что?
не допускать добавление репозиториев с несовместимыми пакетами не позволяет что? (вместо этого лучше на вики напишем. ага.)

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

все эти нерешения рождают ушлёпский UX, а вы в ответ, только PhD получать советуете. и читать больше. ведь такой ответственный момент — установить новый графический редактор. прям минное поле и простреленные ноги. руки трястись должны.

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

Не пиши охинеи. Информации достаточно. Нет желания разбираться - нужно пользоватся программами с GUI. А если решил подключать левые репозитории и изменять систему под себя - это необходимо. ТС подключил нестабильный репозиторий, полез в консоль. Пакетный менеджер предупредил, что если удалить этот пакет, то он удалит полсистемы. ТС подвердил. Менеджер удалил. К кому могут быть претензии?

antikruk
()
Ответ на: комментарий от system-root

Нет, не должны. Проблема в две строчки, на самом деле:

apt install snapd
snap install gimp

В Ubuntu и Linux Mint snap из коробки есть, а GUI магазин приложений позволяет всё это мышкой сделать.

Кто выбрал дистрибутив не по своим способностям? Если кому нужен GUI — пожалуйста, полно дистров. Хочешь именно на Debian? Недавно LMDE 3 вышел.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от system-root

Позволяет предположение о наличии умения думать и анализировать у администратора. Упал порог вхождения в линукс, понабежало гакодавов

libert0
()

Через синаптик удалил libgimp, libglib с ними удалилась почти вся система.

А синаптик случайно не вывел предупреждение с огромным списком пакетов, которые будут удалены? Я синаптиком не пользуюсь, но консольный apt-get это делает, как ни удивительно.

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