Вы можете использовать два параметра командной строки, чтобы распаковать
, чтобы получить желаемый результат, при условии, что 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'
Как видно из вашего вывода 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
); если он достаточно серьезный, он может претендовать на стабильное обновление. Вы также можете попросить бэкпорт; это даст вам текущую версию mc
Buster, перестроенную для Debian 9.
Я успешно выполнил следующие команды на основе принятого решения:
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]
sudo apt установить сервер mysql -Чтение списков пакетов... Готово Построение дерева зависимостей
Чтение информации о состоянии... Готово Не удалось установить некоторые пакеты. Это может означать, что у вас есть запрошена невозможная ситуация или если вы используете нестабильную дистрибутив, что некоторые необходимые пакеты еще не созданы или был перемещен из входящих. Следующая информация может помочь разрешить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости :mysql -server :Зависит :mysql -server -8.0, но он не будет установлен E :Невозможно исправить проблемы, у вас есть поврежденные пакеты. raja@raja -latitudee6400 :~$ mysql -сервер по умолчанию -mysql -сервер bash :mysql -сервер :команда не найдена