Проблема с библиотекой readline (Ubuntu 18.04)

Попробуйте запустить sudo apt install debsig-verify (это необходимо для установки slack) и получите следующее сообщение:

 You might want to run 'apt --fix-broken install' to correct these. The
 following packages have unmet dependencies:  libreadline-dev:i386 :
 Depends: libreadline7:i386 (= 7.0-3) but 7.0-0ubuntu2 is to be
 installed
 Depends: libtinfo-dev:i386 but it is not going to be installed  libreadline7 : Breaks: libreadline7:i386 (!= 7.0-3)
 but 7.0-0ubuntu2 is to be installed  libreadline7:i386 : Breaks:
 libreadline7 (!= 7.0-0ubuntu2) but 7.0-3 is to be installed`

ХОРОШО. пытаться sudo apt --fix-broken install и получить

The following additional packages will be installed:
 libreadline7:i386
The following packages will be upgraded:
  libreadline7:i386
1 upgraded, 0 newly installed, 0 to remove and 25 not upgraded.
4 not fully installed or removed.
Need to get 0 B/128 kB of archives.
After this operation, 8 192 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 271028 files and directories currently installed.)
Preparing to unpack .../libreadline7_7.0-3_i386.deb ...
Unpacking libreadline7:i386 (7.0-3) over (7.0-0ubuntu2) ...
dpkg: error processing archive /var/cache/apt/archives>/libreadline7_7.0-3_i386.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/libreadline7/changelog.Debian.gz', which is different from other instances of package libreadline7:i386
Errors were encountered while processing:
 /var/cache/apt/archives/libreadline7_7.0-3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)`

dpkg -S readline.h дает это

octave-doc: /usr/share/doc/octave/octave.html/Customizing-readline.html
nodejs: /usr/share/doc/nodejs/api/readline.html
libreadline-dev:amd64, libreadline-dev:i386: /usr/include/readline/readline.h

Также dpkg -l | grep readline список

ii  libreadline-dev:amd64                             7.0-3                                                      amd64        GNU readline and history libraries, development files
iU  libreadline-dev:i386                              7.0-3                                                      i386         GNU readline and history libraries, development files
iF  libreadline7:amd64                                7.0-3                                                      amd64        GNU readline and history libraries, run-time libraries
iU  libreadline7:i386                                 7.0-0ubuntu2                                               i386         GNU readline and history libraries, run-time libraries
ii  readline-common                                   7.0-3                                                      all          GNU readline and history libraries, common files

что не так? Буду благодарен за ответ
Добавить добавить политику apt-cache libreadline7:i386
libreadline7:i386: Installed: 7.0-0ubuntu2 Candidate: 7.0-3 Version table: 7.0-3 500 500 http://ua.archive.ubuntu.com/ubuntu bionic/main i386 Packages *** 7.0-0ubuntu2 100 100 /var/lib/dpkg/status
Я использую 18.04, так как я обновил предыдущую версию. может быть, поэтому добавил что-то не для 18.04 Bionic
Бег sudo apt-get remove libreadline7 -a=i386 причина
E: Command line option 'a' [from -a=:i386] is not understood in combination with the other options
если я попытаюсь бежать sudo apt-get remove libreadline7 я получаю это: https://pastebin.com/AUmqPyT2
если попробовать sudo apt-get remove readline7:i386 получить

 Вы можете запустить 'apt --fix-broken install', чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
libreadline-dev:i386: Зависит от: libreadline7:i386 (= 7.0-3), но он не будет установлен
E: Неудовлетворенные зависимости. Попробуйте 'apt --fix-broken install' без пакетов (или укажите решение) 

Также получил еще одну ошибку, зависит от readline. опубликовать это здесь?

1 ответ

Удалите libreadline7:i386, который вызывает ошибку неудовлетворенных зависимостей. Удаление libreadline7:i386 также решит trying to overwrite ошибка. Затем установите пакет Slack snap, который как автономный пакет не создаст никаких дополнительных проблем управления пакетами или не потребует дополнительных пакетов зависимостей.

sudo apt --fix-broken install  
sudo apt remove libreadline-dev:i386 libreadline7:i386  

Slack - это встроенный пакет моментальных снимков в Ubuntu 18.10. Чтобы установить Slack во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:

sudo snap install slack --classic  

Эта команда установит Slack 3.3.3, и она также будет обновляться автоматически, если доступно обновление.

Чтобы запустить Slack, нажмите на его иконку в Dash или выполните эту команду из терминала:

snap run slack  

У Slack есть бесплатная версия для небольших команд или тех, кто хочет попробовать Slack неограниченное время.

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