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

Программные компоненты в Debian устанавливаются с использованием файлов .deb.

deb (формат файла)

Использование поиска в каталогах пакетов поиска Debian

Вам нужен пакет wpasupplicant, а страница jessie для него - Пакет: wpasupplicant (2.3-1 + deb8u3) [безопасность]

Из uname мы знаем, что у вас есть система amd64, поэтому возможный URL-адрес для нее, на которую ссылается эта страница, на сегодняшний день:

пакет wpasupplicant из основного обновления

После загрузки файла wpasupplicant * deb в другой компьютер, перенеся его ручкой и смонтировав, вы можете установить его с помощью dpkg с помощью следующей команды:

sudo dpkg -i wpasupplicant*amd64.deb

Зависимости (из / var / lib / dpkg / status)

Зависит: libc6 (> = 2.15 ), libnl-3-200 (> = 3.2.7), libnl-genl-3-200 (> = 3.2.7), libnl-route-3-200 (> = 3.2.7), libssl1.0.0 (> = 1.0.1), lsb-base

Некоторые из них, вероятно, установлены.

Повторное использование https://www.debian.org/distrib/packages#search_packages

http://ftp.us.debian.org/debian/pool/main/g/glibc/libc6_2. 19-18 + deb8u1_amd64.deb http://ftp.us.debian.org/debian/pool/main/libn/libnl3/libnl-3-200_3.2.24-2_amd64.deb http: // ftp.us.debian.org/debian/pool/main/libn/libnl3/libnl-genl-3-200_3.2.24-2_amd64.deb http://ftp.us.debian.org/debian/pool/ main / libn / libnl3 / libnl-route-3-200_3.2.24-2_amd64.deb http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1 .0.1k-3 + deb8u2_amd64.deb
http://ftp.us.debian.org/debian/pool/main/l/lsb/lsb-base_4.1+Debian13+nmu1_all.deb

Это может принести другие зависимости, которые вы снова можете найти на странице поиска.

Тем не менее, если в другой работающей системе Debian amd64, вместо загрузки одного за другим, вы можете загрузить пакет и его зависимости:

Как загрузить все зависимости и пакеты в каталог

sudo aptitude clean
sudo aptitude --download-only install 
sudo cp /var/cache/apt/archives/*.deb 

Примечание: Если это не работает с вашей реальной версией Debian, попробуйте сделать это вместо этого:

sudo cd /somedirectory
sudo apt-get download PACKAGE && apt-cache depends -i PACKAGE | awk '{print $2}' | xargs  apt-get download

Что касается файла sources.list, прокомментируйте пока строку, которая начинается с «deb cdrom:» в / etc / apt /sources.list

Затем я рекомендую, чтобы после подключения к Интернету вы поместили свой sources.list следующим образом:

deb http://httpredir.debian.org/debian jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free

И выполните команды:

sudo apt-get update
sudo apt-get upgrade

2
23.10.2018, 04:19
3 ответа

Команда typeделает больше, чем просто указывает местоположение исполняемого файла. Позвольте мне процитировать из выводаhelp type:

Display information about command type.

For each NAME, indicate how it would be interpreted if used as command name.

То есть команда typeсообщает вам, для данного аргумента, как он будет интерпретирован оболочкой при использовании в качестве команды. Для исполняемых файлов на вашем пути,это даст вам их местоположение. Но есть и другие типы команд, которые не являются исполняемыми. Среди них встроенные bash. Например, команда cdвстроена в bash :

.
$ type cd
cd is a shell builtin

Другими словами, нет исполняемого файла с именем cd. Скорее это команда, непосредственно интерпретируемая оболочкой; это часть языка оболочки. Точно так же команда typeявляется встроенной в bash :

.
$ type type
type is a shell builtin

Другим типом команд являются псевдонимы. Псевдонимы можно использовать как удобные настраиваемые пользователем -ярлыки для команд, которые в противном случае пришлось бы долго набирать. Вы можете ввести alias, чтобы увидеть псевдонимы, установленные в настоящее время в вашей оболочке. Для меня это дает:

$ alias 
alias ll='ls -la'
alias ls='ls --color=auto'

(и еще несколько, которые настроил сам, но для простоты пропустил)

Следовательно, если я наберу type ls, я получаю информацию, что lsявляется псевдонимом, как и в вашем случае:

$ type ls
ls is aliased to `ls --color=auto'

Это просто потому, что ваш дистрибутив установил этот псевдоним где-то в конфигурации оболочки вашего пользователя (, например, в .bashrc, если вы используете bash ). Причина в том, что таким образом вывод команды lsвсегда окрашен (, а не по умолчанию ). Если вы хотите узнать, что означало бы ls, если бы этого псевдонима не было, вы можете просто отменить псевдоним lsв текущем сеансе оболочки, а затем использоватьtype ls:

$ unalias ls
$ type ls
ls is hashed (/bin/ls)
3
27.01.2020, 22:02

Во многих командных интерпретаторах установлен псевдоним для ls. Вы можете проверить в своем домашнем каталоге файл rc используемой вами оболочки. (для csh это будет.cshrc ). Псевдоним, вероятно, там. Если вы удалите запись, выйдите из системы и войдите снова. Затем тип должен дать вам информацию, которую вы хотите.

0
27.01.2020, 22:02

«может указать местоположение используемой команды, в частности, местоположение исполняемого файла, связанного с командой»

Вы также можете использовать команды whichи whereis, чтобы найти расположение исполняемых файлов, если это вам поможет.

robert@pip2:/tmp$ which ls
/bin/ls

robert@pip2:/tmp$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
0
27.01.2020, 22:02

Теги

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