dpkg сообщает об ошибке в пакете icaclient

Я установил icaclient (это клиент для Citrix) некоторое время назад. Я точно не помню, что я сделал, чтобы заставить это работать, но это было энергично. Мне пришлось установить несколько старых пакетов, даже недоступных для Ubuntu (12.04), и в конце концов я использовал некоторые вещи из старых rpms.

В любом случае, клиент более или менее работает сейчас, но я всегда получаю ошибку dpkg при установке или обновлении чего-либо. (Переведенное) сообщение об ошибке выглядит примерно так:

dpkg: ошибка при обработке icaclient: i386 (--configure): подпроцесс установленный скрипт после установки возвращает код ошибки 2

Я просто хочу сказать dpkg игнорировать это или удалить этот post-install-script, но я не знаю как.

Спасибо!

1
задан 4 August 2013 в 05:03

3 ответа

Сначала, пожалуйста, попробуйте следующее в терминале:

sudo aptitude update
sudo aptitude -f install

Если это не работает, то вы можете попробовать:

sudo dpkg --force all --remove

Если это не помогает У меня плохие новости. Нет способа пропустить постинсталляционные скрипты. Официальная политика Debian заключается в том, чтобы отредактировать скрипт, чтобы он возвращал нетерминальную ошибку, или исправил скрипт.

0
ответ дан 4 August 2013 в 05:03

Просто установите версию 12.0 вместо 12,1. Это (все еще) доступно на сайте Citrix (http://www.citrix.com/site/SS/downloads/details.asp?downloadId=2316611&productId=1689163) и работает просто великолепно.

Или можно извлечь пакет:

dpkg -x icaclient_12.1.0_amd64.deb /some/folder
mkdir /some/folder/DEBIAN
dpkg -e icaclient_12.1.0_amd64.deb /some/folder/DEBIAN
vi /some/folder/DEBIAN/postinst

В строке 2648, измените текст между двойными кавычками ("я [0-9] 86") для" [0-9, x] 86" затем выполненный следующее:

dpkg -b /some/folder

Это исправит ошибку в postinst сценарии, который пытается выяснить архитектуру Вашего процессора. 'dpkg-b/some/folder' затем перекомпилирует (создают) пакет. Все, в чем Вы нуждаетесь теперь, должно установить перекомпилированный пакет, который назовут после папки Вы раньше извлекали его. Я просто не знаю, почему Citrix еще не сделал этого, поскольку это - относительно старая ошибка, и с очень простым решением.

Если Вы не интересуетесь выполнением грязного задания, просто загрузите версию, которую я исправил от https://dl.dropbox.com/u/3207848/icaclient_12.1.0_amd64.deb.

Надеюсь, что я помог!

8
ответ дан 4 August 2013 в 05:03

Я тоже работал, но я использовал 32-битный клиент в моей 64-битной системе.

icaclient-12.1.0_i386.deb

Процедура та же.

0
ответ дан 4 August 2013 в 05:03

Другие вопросы по тегам:

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