Ошибка установки mysql-сервера в Debian 9 Stretch (проблемы зависимостей)

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

unzip -j -d /my-test-site wordpress-4.1.1.zip

Обратите внимание, что если бы ваш zip-архив был в следующем порядке:

foo
├── 1
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
├── 9
└── bar
    ├── 1
    ├── 2
    ├── 3
    ├── 4
    ├── 5
    ├── 6
    ├── 7
    ├── 8
    └── 9

Использование этой опции означало бы, что файлы, содержащиеся в foo / bar , уничтожат (заменит содержимое) все файлы, расположенные в foo . То есть, опция -j удаляет все пути, относящиеся к расположениям файлов в zip-архиве, и помещает их либо в текущий каталог (по умолчанию), либо в каталог, указанный в -d опция.

Если в вашем zip-архиве есть подкаталоги, ваш метод будет способом распаковать этот zip-файл.

Вы всегда можете использовать псевдоним команды:

alias wp_unzip='mv wordpress-4.1.1.zip /my-test-site && \
    cd /my-test-site && unzip wordpress-4.1.1.zip && \
    mv wordpress/* . && rmdir wordpress'
1
16.10.2018, 06:28
3 ответа

Как видно из вашего вывода apt policy perl perl-baseи , как указано от jordanm , ваша система использует версию Perl Buster, а не версию Debian 9. Таким образом, ваша система на самом деле не является «свежей установкой» Debian 9.5; а поскольку Perl — такой важный компонент установки Debian, вполне вероятно, что есть много других пакетов, которые были обновлены до версии Buster.

Это несоответствие Perl является причиной того, что вы не можете установить пакеты MySQL.

Я предполагаю, что это недавняя установка, и поэтому вы не слишком много вложили в нее; поэтому рекомендация jordanm по переустановке -, вероятно, является лучшим решением в этом случае. Debian 9 и Buster довольно сильно разошлись, поэтому откат может стать довольно сложным, особенно если вы обновили Perl. Удаление mcопределенно будет недостаточным.

В будущем не смешивайте стабильную и тестовую версию. Если вы столкнулись с ошибкой, которая не позволяет вам использовать пакет, отправьте сообщение об ошибке(reportbug mc); если он достаточно серьезный, он может претендовать на стабильное обновление. Вы также можете попросить бэкпорт; это даст вам текущую версию mcBuster, перестроенную для Debian 9.

6
27.01.2020, 23:12

Я успешно выполнил следующие команды на основе принятого решения:

wget http://ftp.debian.org/debian/pool/main/p/perl/perl-base_5.24.1-3+deb9u4_amd64.deb
sudo dpkg -i perl-base*deb
    dpkg: warning: downgrading perl-base from 5.26.2-7 to 5.24.1-3+deb9u4
    (Reading database... 38749 files and directories currently installed.)
    Preparing to unpack perl-base_5.24.1-3+deb9u4_amd64.deb...
    Unpacking perl-base (5.24.1-3+deb9u4) over (5.26.2-7)...
    Setting up perl-base (5.24.1-3+deb9u4)...
    Processing triggers for man-db (2.7.6.1-2)...
sudo apt-get install mysql-server
sudo apt --fix-broken install
sudo apt autoremove
sudo apt-get install mysql-server
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    mysql-server is already the newest version (5.5.9999+default).
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Результат:

dpkg -l perl-base
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                                  Version                         Architecture                    Description
+++-=====================================================-===============================-===============================-===============================================================================================================
ii  perl-base                                             5.24.1-3+deb9u4                 amd64                           minimal Perl system


dpkg -l mysql-server
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                                  Version                         Architecture                    Description
+++-=====================================================-===============================-===============================-===============================================================================================================
ii  mysql-server                                          5.5.9999+default                amd64                           MySQL database server binaries and system database setup [transitional]
2
27.01.2020, 23:12

sudo apt установить сервер mysql -Чтение списков пакетов... Готово Построение дерева зависимостей
Чтение информации о состоянии... Готово Не удалось установить некоторые пакеты. Это может означать, что у вас есть запрошена невозможная ситуация или если вы используете нестабильную дистрибутив, что некоторые необходимые пакеты еще не созданы или был перемещен из входящих. Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости :mysql -server :Зависит :mysql -server -8.0, но он не будет установлен E :Невозможно исправить проблемы, у вас есть поврежденные пакеты. raja@raja -latitudee6400 :~$ mysql -сервер по умолчанию -mysql -сервер bash :mysql -сервер :команда не найдена

0
02.04.2021, 16:27

Теги

Похожие вопросы