и опять google-chrome-unstable…

М-да, что-то уважаемые ваятели гугл-хрома совсем пользователей linux (ну, как минимум, убунты) уважать перестали. Собирают продукт спустя рукава, понимаешь. Вот результат попытки обновления на версию 31.0.1650.8-1:

sudo apt-get install google-chrome-unstable
Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
google-chrome-unstable : Depends: lib32gcc1 (>= 1:4.1.1) but it is not installable
Depends: lib32stdc++6 (>= 4.6) but it is not installable
Depends: libc6-i386 (>= 2.11) but it is not installable
E: Unable to correct problems, you have held broken packages.

Первым делом подумал, что пакеты в raring не доступны, а вот в репах ещё не вышедшей saucy они, напротив, вполне могут оказаться. Но реальность превзошла все ожидания. Эти пакеты есть и в raring, и в saucy но вот только для архитектуры adm64. И что же, простите на милость, эти зависимости делают в пакете, собранном для архитектуры i386?

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

1) качать dev-пакет самостоятельно с сайта гугла: https://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_i386_deb;
2) устанавливать его принудительно.

Можно, конечно, на раз-два установить скаченное с помощью dpkg -i —force-depends, однако радости с того мало, ибо при попытке обновления системы (apt-get upgrade) apt тот час же потребует сперва удалить этот пакет (после неизбежного apt-get -f install). Иными словами, обновляться такой ценой я смысла не вижу. Вместо этого мне пришло в голову убрать из файла control пакета (это обычный текстовый файл с перечислением зависимостей) эти зависимости, вот и всё.

Этого можно добиться, в общем-то, разными способами (в т.ч. через консоль — как пить дать, правильней всего производить такое манипуляции именно через консоль), но я это сделал довольно легко через обычный «archive-manager» (оно же file-roller), применив маленькую хитрость. А именно, поменяв расширение файла пакета с .deb на .ar. В сущности, это довольно простая и естественная манипуляция, поскольку формат deb-архива — ar и есть. Ну а дальше просто — открываем «новоявленный» архив, дважды кликаем на запакованный туда файл control.tar.gz и заменяем файл control оттуда на новый (без этих трёх спорных зависимостей), на лету и без перепаковки (я просто удалил старый через пр. кл. мыши и втащил туда новый), — и всё.

А дальше переименовал .ar обратно в .deb, и установил пакет обычным sudo dpkg -i. «Полёт нормальный». Правда, косяк с «Консультант+» (который я описывал в предыдущей статье) и в этом обновлении не решён. «Абыдна, слюшай»…


Запись опубликована в рубрике компьютерное с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.