Проблема с библиотекой 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:i386libreadline7: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 неограниченное время.