Зависимости пакетов не позволяют настроить пакет астра линукс
И потом почему ставишь отдельно?
Клиент не работает без пакетов "common" и "server" - даже(!) на клиентской машине.
Т.е. нужно устанавливать все три пакета! И в rc.d потом отключить автозапуск сервера.
Собери все пакеты в одну папку
1c-enterprise83-client_8.3.5-1383_amd64.deb
1c-enterprise83-common_8.3.5-1383_amd64.deb
1c-enterprise83-server_8.3.5-1383_amd64.deb
и запусти оттуда
sudo dpkg -i *.deb
После этого отключи автозапуск серверной компоненты.
И все! Делов то.
два вот ответ
1c-enterprise83-client_8.3.4-437_i386.deb
1c-enterprise83-client-nls_8.3.4-437_i386.deb
и
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1c-enterprise83-common_8.3.4-437_i386.deb
1c-enterprise83-common-nls_8.3.4-437_i386.deb
1c-enterprise83-crs_8.3.4-437_i386.deb
1c-enterprise83-server_8.3.4-437_i386.deb
1c-enterprise83-server-nls_8.3.4-437_i386.deb
1c-enterprise83-ws_8.3.4-437_i386.deb
1c-enterprise83-ws-nls_8.3.4-437_i386.deb
Установим распакованные deb-пакеты:
dpkg -i *.deb
Клиент сразу не поставился, попросил libwebkitgtk 1c-enterprise83-client зависит от libwebkitgtk-1.0-0 (>= 1.2.5), однако: Пакет libwebkitgtk-1.0-0 не установлен. Надо, значит надо:
?
1
sudo aptitude install libwebkitgtk-dev
/Документы/1c/client.deb32$ sudo aptitude install libwebkitgtk-dev
Следующие частично установленные пакеты будут настроены:
1c-enterprise83-client:i386
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 Б архивов. После распаковки 0 Б будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
1c-enterprise83-client:i386 : Зависит: libwebkitgtk-1.0-0:i386 (>= 1.2.5) но его установка не запланирована.
Следующие действия разрешат зависимости:
Удалить следующие пакеты:
1) 1c-enterprise83-client:i386
Текущее состояние: 0 сломано [-1], 0 новых [-1].
allgorhythm@Pinachet:
/Документы/1c/client.deb32$ sudo dpkg -i 1c-enterprise83-client_8.3.5-1383_i386.deb
Выбор ранее не выбранного пакета 1c-enterprise83-client.
(Чтение базы данных … на данный момент установлено 274325 файлов и каталогов.)
Подготовка к распаковке 1c-enterprise83-client_8.3.5-1383_i386.deb …
Распаковывается 1c-enterprise83-client (8.3.5-1383) …
dpkg: зависимости пакетов не позволяют настроить пакет 1c-enterprise83-client:
1c-enterprise83-client зависит от libwebkitgtk-1.0-0 (>= 1.2.5).
dpkg: ошибка при обработке пакета 1c-enterprise83-client (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для mime-support (3.54ubuntu1.1) …
Обрабатываются триггеры для gnome-menus (3.10.1-0ubuntu2) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu1) …
Обрабатываются триггеры для bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index.
Обрабатываются триггеры для hicolor-icon-theme (0.13-1) …
При обработке следующих пакетов произошли ошибки:
1c-enterprise83-client
(3) allgorhythm,
Вот намудрил то!
Итак:
1) версия Ubuntu 14.04 какая 32 или 64 ?
2) Ты что вообще хочешь? На одном компе поставить сервер? А на других клиентов и подсоединяться? Или на одном компе тебе просто нужно поставить клиентскую часть 1С
Ни линуксе нельзя мешанину устраивать. Часть пакетов х32, часть пакетов х64. Или то или другое - определись.
Т.е. если ставишь пакет х32 то все зависимости по нему должны быть той же разрядности.
Можно попробовать мультиархитектуру включить (при условии что сама система у тебя х64)
sudo dpkg --add-architecture i386
sudo apt-get update
А после этого уже ставить х32 приложения.
А вот насчет того что клиентов х32 разрядных нет это ты явно ошибаешься! У же на протяжении нескольких лет все пакеты(сервер, клиент, тонкий клиент, веб-компонента) платформы 1С делает как для х32, так и для х64.
П.С.
Ты хоть назначение этих пакетов знаешь?
1c-enterprise83-common-nls_8.3.4-437_i386.deb
1c-enterprise83-crs_8.3.4-437_i386.deb
1c-enterprise83-server_8.3.4-437_i386.deb
1c-enterprise83-server-nls_8.3.4-437_i386.deb
1c-enterprise83-ws_8.3.4-437_i386.deb
1c-enterprise83-ws-nls_8.3.4-437_i386.deb
Мануалы читал? Зачем их все ставить? И зачем установка сервера и клиента раздельно выполняетться, если одной командой все можно сделать?
(5) bzmax,
1.x64
2. Клиенская часть, какая по разрядности, для меня не суть важно, у вас же прямо написано в командной строке установщике пакетов сервера "i386" соответственно и вы написали что нужно такого же клиента ставить, повторюсь еще раз, В САПОРТЕ НЕТ х64 ВЕРСИИ СЕРВЕРА, А КЛИЕНТ ЕСТЬ, СЕРВЕРА НЕТ, КЛИЕНТ ЕСТЬ.
3. Ну по логиге, исходя из того что я скачивал серверный дистрибутив, ну вероятнее всего там установка серверной части и защиты к ней, других идей пока нет, зачем ставить раздельно, ну чтобы зависимости постораться обойти.
P/S "Сделал как сказали" добавил архитектуру 32 и загрузил обновления после чего повторил установку
/Документы/1c/client.deb32$ sudo dpkg -i 1c-enterprise83-client_8.3.5-1383_i386.deb
Выбор ранее не выбранного пакета 1c-enterprise83-client.
(Чтение базы данных … на данный момент установлено 274325 файлов и каталогов.)
Подготовка к распаковке 1c-enterprise83-client_8.3.5-1383_i386.deb …
Распаковывается 1c-enterprise83-client (8.3.5-1383) …
dpkg: зависимости пакетов не позволяют настроить пакет 1c-enterprise83-client:
1c-enterprise83-client зависит от libwebkitgtk-1.0-0 (>= 1.2.5).
dpkg: ошибка при обработке пакета 1c-enterprise83-client (--install):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для mime-support (3.54ubuntu1.1) …
Обрабатываются триггеры для gnome-menus (3.10.1-0ubuntu2) …
Обрабатываются триггеры для desktop-file-utils (0.22-1ubuntu1) …
Обрабатываются триггеры для bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) …
Rebuilding /usr/share/applications/bamf-2.index.
Обрабатываются триггеры для hicolor-icon-theme (0.13-1) …
При обработке следующих пакетов произошли ошибки:
1c-enterprise83-client
allgorhythm@Pinachet:
Этичный хакинг и тестирование на проникновение, информационная безопасность
Бывает что нужно установить пакет .deb для которого в стандартных репозиториях отсутствует нужная версия зависимости. Например, в зависимостях прописан пакет libcurl3, а в системе доступен только libcurl4; или в зависимостях libssl1.0.0, а в системе имеется только libssl1.0.2.
Сам по себе такой пакет .deb обычно берётся не из стандартного репозитория, поэтому надеяться, что проблема будет исправлена в будущем, особо не приходится.
При этом высока вероятность, что интересующий нас .deb пакет будет нормально работать и с libcurl4 вместо libcurl3 (может даже лучше будет работать) и с libssl1.0.2 вместо libssl1.0.0 — и так далее по аналогии, у вас могут быть свои собственные зависимости, которые вызывают проблемы.
Сразу оговорюсь, не стоит делать то, что здесь показано, с драйверами, особенно с драйверами видеокарты — слишком велика вероятность получить систему, которая загружается в чёрный экран. А с какими-нибудь прикладными программами это вполне можно попробовать — в конце-концов, если не заработает, то не заработает — просто удалим её, хуже уже не будет.
Для установки пакета его нужно скачать с официального сайта:
Пакет можно установить с помощью команды dpkg и ключей --ignore-depends:
И уже не обновить систему, не установить новые пакеты пока не удалите программу, вызывающую эти проблемы:
Поэтому лучше пойти другим путём.
По большому счёту, файл .deb — это архив, в который собраны файлы программы (исполняемые файлы, файлы настроек, конфигурационные файлы — всё то, что нужно для запуска и работы программы), а также служебные файлы, в которых содержится описание пакета, требуемые зависимости и прочая метаинформация.
Распаковываем скаченный пакет deb:
Для распаковки используем утилиту ar, которая предназначена для создания, модификации и извлечения из архивов.
В результате будут извлечены следующие файлы:
- control.tar.gz — архив с файлами в которых содержится метаинформация
- data.tar.xz — архив с файлами самой программы
- debian-binary
Вообще, поскольку data.tar.xz содержит саму программу, то может возникнуть идея просто раскидать файлы в системе по нужным путям — это тоже будет работать, но мы сделаем чуть более сложно, но и более правильно.
Распаковываем контрольный архив:
Открываем текстовым редактором файл control:
Найдём там строку, начинающуюся с Depends:
То есть, это и есть список зависимостей.
Скорее всего, свой установочный файл .deb вы уже пробовали установить и уже и так знаете, каких зависимостей не хватает.
Можно сделать проверку следующим образом — берём список, который идёт после Depends:, удаляем запятые, чтобы не нарушить синтаксис apt, и пытаемся установить все эти зависимости просто дописав этот список после sudo apt install, получается следующая команда:
Итак, требуется libcurl3, но в системе есть только libcurl4. Я просто меняю в файле control запись libcurl3 на libcurl4.
Ещё один отсутствующий пакет libssl1.0.0. Поскольку указана конкретная версия, можно предположить, что версия в репозитории была обновлена и по этой причине невозможно найти то, что нужно.
Ищем по более короткому описанию версии, то есть, например вместо libssl1.0.0 я ищу libssl1:
Как можно увидеть, найдено целых два варианта: libssl1.0.2 и libssl1.1. На мой взгляд, libssl1.0.2 ближе к libssl1.0.0, поэтому я в файле control меняю запись libssl1.0.0 на libssl1.0.2.
Сохраняем и закрываем файл control.
Теперь собираем установочный файл — делаем это в обратном разбору порядке.
Я уже пробовал, поэтому я знаю, что команда пожалуется на отсутствие файла postrm, поэтому просто создаём пустой файл postrm командой:
Упаковываем всё наше «добро» в control.tar.gz:
Разберём последнюю команду чуть подробнее. Строки pre post раскрываются в следующие:
То есть, фактически в создаваемый архив добавляются файлы postinst, postrm, preinst, prerm. Эти файлы представляют собой скрипты, выполняемые на различных этапах установки/удаления:
- preinst — выполняется перед установкой пакета
- postinst — выполняется после установки пакета
- prerm — выполняется перед удалением пакета
- postrm — выполняется после удаления пакета
Они являются необязательными — то есть могут отсутствовать. Если команда tar написала, что отсутствует какой-либо файл (например, файл postrm), то отредактируйте эту команду — уберите из списка отсутствующий файл, например, вместо создания postrm можно было записать команду следующим образом:
Продолжаем. Вновь собираем deb:
Устанавливаем наш пофиксенный пакет:
Ошибка «в значении поля «Description» обнаружена пустая строка»
Если при установки пакета возникла ошибка:
То это означает, что в файле control есть последняя пустая строка — удалите эту пустую строку и пересоберите установочный файл.
После этого всё ставится как нужно:
Если вам действительно просто нужен Viber, то смотрите статью «Как установить Viber на Linux».
Вам понравилось «потрошить» .deb пакеты? Тогда смотрите подробную справочную информацию об их устройстве в статье «Структура APT пакета: разбираемся в строении пакета Debian».
Коллекция материалов по работе с системой Linux С наступающим Новым годом!
понедельник, 26 января 2015 г.
Решение проблем с зависимостями
Иногда, при работе с пакетными менеджерами, возникает проблема с неразрешенными зависимостями пакетов. В данной статье будут рассмотрены варианты решения этой проблемы.
Убедитесь что ни один пакетный менеджер не запущен. Это может быть: apt-get, aptitude, Synaptic, KPackageKit, Центр Приложений Ubuntu и тд.
Обычно ошибка выглядит так:
Неудовлетворённые зависимости. Попытайтесь выполнить 'apt-get -f install', не указывая имени пакета, (или найдите другое решение)
Если вы запутались с зависимостями, поможет интеллектуальное обновление системы:
Если установка была прервана, то следует переустановить пакет
/etc/apt/sources.list - главный список репозиториев
/etc/apt/sources.list.d - каталог для сторонних репозиториев
/var/lib/dpkg/status - список установленных пакетов
/var/lib/dpkg/available - список доступных для скачивания пакетов
Комментариев нет:
Поиск по этому блогу
Понравилось?Поделись с друзьями!
Архив блога
Viber является кросс-платформенным приложением (iPhone, Android, Windows Phone, Blackberry, Windows, Mac, Symbian, Nokia и устройства .
Консольные команды бывают иногда очень полезными (даже для обычных пользователей, которые не любят терминал), в том числе и для новичк.
Доброго времени суток, дорогие друзья. Мы продолжаем развивать тематику администрирования Linux-систем на нашем канале. В сегодняшнем выпуске, я пошагово продемонстрирую процесс подключения репозиториев и последующую установку пакетов из их состава на примере сертифицированной отечественной операционной системы Astra Linux Special Edition 1.6 Smolensk.
Главной особенностью Смоленска является его закрытость и отсутствие официальных внешних репозиториев. Т.е. даже для поддержки пакетов безопасности в актуальном состоянии вам требуется скачивать образ бюллетеня и уже из него подтягивать соответствующие обновы.
Установка пакетов, интегрированных в дистрибутив, тоже представляет собой определённые сложности. Во-первых, далеко не все пакеты присутствуют на базовом диске. Поэтому зачастую приходится подмонтировать второй носитель от разработчиков.
Благо, хоть при покупке сертифированной версии у официалов он сразу идёт в комплекте. А если всё-таки чего-то не хватает, всегда можно перетянуть часть пакетов из версии общего назначения. В данный момент актуален Орёл. Так что далее под Common Edition будем подразумевать именно его.
Во-вторых, нужно помнить, что в данной версии Linux, произвести установку пакетов можно 2 способами. Первый – это с использованием графического интерфейса и менеджера пакетов Synaptic. Ну а второй, с помощью нашей любимой командной строки. Далее мы рассмотрим оба варианта. Приступим.
Подключение дисков в Synaptic Astra Linux
Шаг 1. Начнём с лёгкого. Клацаем по звёздочке и переходим в панель управления.
Шаг 2. Слева ищем оснастку «Программы», а в ней «Менеджер пакетов Synaptic». При запуске система просит нас ввести пароль от учётной записи с соответствующими привилегиями. Делаем это и жмём «Да».
Шаг 4. И на вкладке «Настройки» выбираем пункт «Репозитории».
Шаг 5. Тут показаны все источники с репозиториями на которые в данный момент ссылается Astra. В моём случае это оригинальный установочный DVD диск и бюллетень с последними обновлениями безопасности, который мы подключали в предыдущем уроке.
Шаг 6. Давайте добавим ещё один диск со средствами разработки. Напоминаю, что при покупке он также будет прилагаться к основному дистрибутиву. Жмём «Правка» - «Добавить компакт-диск…».
Шаг 7. И подключаем образ стандартными средствами VirtualBox. «Choose/Create a disk image».
Шаг 8. «Add». Ищем сам образ с пометкой devel. «Choose».
Шаг 9. В появившемся окошке жмём подключить, а затем подтверждаем вставку кликнув «Ок».
Шаг 10. Другой диск пока добавлять не будем. Жмём «Нет».
Шаг 11. И проверяем, подключился ли новый репозиторий. Да. Вот он у нас. Сразу над бюллетенем.
Установка программ в Synaptic Astra Linux
Шаг 12. Теперь давайте попробуем установить пакет с помощью Synaptic’а. Например, забьём в поиске astra-winbind. В будущем он нам обязательно пригодится при вводе машинки с Astra Linux в виндовый домен.
Шаг 13. Кликаем правой кнопкой. «Отметить для установки».
Шаг 14. Вместе с ним установится ещё куча зависимостей. Пускай. Жмём «Применить».
Шаг 15. И запускаем ракету.
Шаг 16. На всякий случай можете проверить полный список изменений перед тем, как накатывать. Но я с ним уже ознакомился ранее, поэтому жму «Применить».
Шаг 17. И жду пока система попросит вставить ей диск с Бюллетенем. Привычным движением подключаю носитель и продолжаю установку.
Шаг 18. В случае отсутствия каких-либо пакетов на данном дистрибутиве, система попросит подключить оригинальный диск.
Шаг 19. Делаем это.
Шаг 20. И дожидаемся завершения инсталляции. Winbind успешно установлен в систему.
Подключение репозиториев через терминал в Astra Linux
Шаг 21. Но работать с GUI– это как-то не трушно. Настоящие линуксоиды испокон веков воспринимают только чёрное окно терминала. Давайте вызовем его.
Шаг 22. И воткнём в тачку диск Орла. По сути, наш Смоленск – это тот же Орёл, только донельзя порезаный. А Орёл в свою очередь тот же Debian, только… Ну общем вы поняли. Как говорили нам однажды на курсах в Москве: «Те же яйца, только в профиль».
Шаг 23. Пишем команду «sudo apt-cdrom add» для монтирования подключённого диска. Он уже вставлен, так что жмём «ENTER».
Установка пакетов в Astra Linux
Шаг 24. Далее просим систему обновить список пакетов введя «sudo apt-get update».
Шаг 25. И вводим команду для установки пакета, отвечающего за создание DNS-сервера. Он сто пудов присутствует на диске с Орлом. «sudo apt-get nstall bind9». Соглашаемся с предупреждением.
Шаг 26. Ждём пока всё распакуется и проверяем корректность установки введя «sudo apt list --installed». Система покажет список всех установленных на текущий момент пакетов. Видим в списке bind9. Значит наша операция завершилась успешно.
Таким образом мы установили 2 новых пакета. Оригинальный линуксовский bind9 версии и winbind, необходимый для получения информации о пользователях виндового домена. В будущем, когда мы будем подключать Astra к серверу, данный демон окажется не лишним.
Друзья, сегодня мы научились подключать репозитории и производить установку пакетов в Astra Linux при помощи графического менеджера пакетов Synaptic, а также посредством командной строки. Надеюсь, что данный урок помог вам разобраться в принципах установки дефолтного софта в данной ОС.
В следующем видео, я собираюсь рассмотреть алгоритм настройки сети и подключить данную машинку к домену. Дайте знать в комментариях, если вам интересно, как это сделать. Ну а если вы любите линуху так же, как люблю её я, то специально для вас у меня есть отличное предложение.
В данный момент всё ещё действует 50% скидка на обучающий курс «Администрирование Linux с нуля». В нём я подробно рассматриваю базовые вопросы администрирование наиболее популярной серверной операционной системы семейства Linux. Так что, если хотите действительно погрузиться в тему линухи с головой – сейчас самое время. Ссылочка будет в описании.
>>>КЛИКНИТЕ, ЧТОБЫ УЗНАТЬ ПОДРОБНОСТИ<<<
С вами был Денис Курец. Большое спасибо за ваше внимание. Если впервые на нашем канале – не забудьте кликнуть на колокольчик, чтобы не пропустить новые выпуски по тематике сетевого и системного администрирования. Со старичков, как обычно, по лайку. Увидимся на следующей неделе. Всем пока.
Читайте также: