Я переустанавливал Ubuntu 12.04 . Установка с USB работает нормально, и я мог все обновить, но когда мне пришлось переустановить прикладное программное обеспечение, я столкнулся с проблемой.
Один из пакетов, которые я пытался переустановить, был ttf-mscorefonts-installer
. dpkg
остановился во время этой установки, загружая файл шрифта (он пытался загрузить его всю ночь). Я остановился dpkg
и попытался перезапустить загрузку чего-то другого, но это не позволило мне.
Я ввел следующие команды:
bob@bobStudio:~$ sudo rm /var/lib/dpkg/lock
Это разблокирует dpkg, но если я пытаюсь что-то сделать, я получаю следующее сообщение (например):
bob@bobStudio:~$ sudo apt-get install synaptic
E: dpgk was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem
Так Я сделал именно это:
bob@bobStudio:~$ sudo dpkg --configure -a
, после чего он снова начал ранее неудачную загрузку. Я несколько раз обошел кругом цикл, и каждый раз после команды configure он запускал неудачную загрузку, но потом получал следующее:
bob@bobStudio:~$ sudo dpkg --configure -a
Setting up update-notifier-common (0.119ubuntu8.4) ...
ttf-mscorefonts-installer: downloading http://downloads.sourceforge.net/corefonts/andale32.exe
Traceback (most recent call last):
File "/usr/lib/update-notifier/package-data-downloader", line 234, in process_download_requests
dest_file = urllib.urlretrieve(files[i])[0]
File "/usr/lib/python2.7/urllib.py", line 93, in urlretrieve
return _urlopener.retrieve(url, filename, reporthook, data)
File "/usr/lib/python2.7/urllib.py", line 239, in retrieve
fp = self.open(url, data)
File "/usr/lib/python2.7/urllib.py", line 207, in open
return getattr(self, name)(url)
File "/usr/lib/python2.7/urllib.py", line 344, in open_http
h.endheaders(data)
File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
self._send_output(message_body)
File "/usr/lib/python2.7/httplib.py", line 814, in _send_output
self.send(msg)
File "/usr/lib/python2.7/httplib.py", line 776, in send
self.connect()
File "/usr/lib/python2.7/httplib.py", line 757, in connect
self.timeout, self.source_address)
File "/usr/lib/python2.7/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
IOError: [Errno socket error] [Errno -2] Name or service not known
Setting up ttf-mscorefonts-installer (3.4ubuntu3) ...
bob@bobStudio:~$ sudo apt-get update
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
bob@bobStudio:~$ sudo rm /var/lib/dpkg/lock
bob@bobStudio:~$ sudo apt-get update
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
Хорошая новость заключается в том, что, как только я разобрался с блокировка файлов, это, кажется, навсегда прервало настройку пакета шрифтов, так что, по крайней мере, я могу сделать что-то еще с dpkg
.
Это оставляет два вопроса:
1) Как я мог разорвать цикл, не вылетев из dpkg
?
2) Как настроить пакет ttf-mscorefonts-installer
в будущем? Эта загрузка действительно повреждена, или это просто плохое интернет-соединение?
Вы должны быть в состоянии удалить сломанный пакет, как это:
dpkg -r ttf-mscorefonts-installer
Что касается вопроса № 2, я не могу знать наверняка. Вам определенно понадобится подключение к Интернету при установке этого пакета.