apt-get install -y mono-complete уходит в сон для часов на Ubuntu 15.10
Я пытаюсь установить моно-завершить на сервере с помощью автоматического сценария Python.
что я вижу apt-get install -y mono-complete
установка зависает на долгое время. когда наблюдается процесс с использованием ps aux | grep apt
, я вижу, что статус процесса - сон
root 1560 0.0 0.0 4476 772 ? S 23:22 0:00 /bin/sh -c sudo apt-get update; sudo apt-get -y install mono-complete
root 1591 0.0 0.0 51292 3724 ? S 23:22 0:00 sudo apt-get -y install mono-complete
root 1592 0.1 0.2 68904 42916 ? S 23:22 0:01 apt-get -y install mono-complete
root 1597 0.3 0.0 28876 4980 ? S 23:22 0:02 /usr/lib/apt/methods/http
root 1598 0.3 0.0 28876 5132 ? S 23:22 0:03 /usr/lib/apt/methods/http
статус процесса показывает это
Name: sudo
State: S (sleeping)
Tgid: 1591
Ngid: 0
Pid: 1591
PPid: 1560
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups: 0
NStgid: 1591
NSpid: 1591
NSpgid: 1162
NSsid: 1162
VmPeak: 51332 kB
VmSize: 51292 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 3724 kB
VmRSS: 3724 kB
VmData: 520 kB
VmStk: 136 kB
VmExe: 116 kB
VmLib: 3732 kB
VmPTE: 120 kB
VmPMD: 12 kB
VmSwap: 0 kB
Threads: 1
SigQ: 0/55968
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000001000000
SigCgt: 00000001800b7a07
CapInh: 0000000000000000
CapPrm: 0000003fffffffff
CapEff: 0000003fffffffff
CapBnd: 0000003fffffffff
Seccomp: 0
Cpus_allowed: 00000000,000000ff
Cpus_allowed_list: 0-7
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 2
nonvoluntary_ctxt_switches: 27
я не уверен, как я могу это исправить. Кто-нибудь может поделиться информацией?
1 ответ
Вы пытались увидеть, есть ли какие-либо сломанные зависимости? Введите следующую команду
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -f
затем
sudo apt-get install mono-complete
В качестве альтернативы, если проблема не устранена, попробуйте использовать методы установки пакетов aptitude или dpkg.
Последний, но длительный вариант заключается в том, что вы можете загрузить пакет вручную из исходного файла моно-пакета или с помощью apt-get install -d mono-complete
,
Это загрузит файл.deb в /var/cache/apt/archives вместе с другими необходимыми пакетами debian, которые вы можете установить, используя
`sudo dpkg -i package-name`
Но учтите, что при установке может произойти ошибка, если вы сначала не установите необходимые зависимости в системе.