При обработке следующих пакетов произошли ошибки apache2

  • Печать

Страницы: [1] 2  Все   Вниз

Тема: проблема с apache2 и phpldapadmin  (Прочитано 6043 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
nuon

Решил переустановить apache2 и phpldapadmin , написал aptitude purge apache2 phpldapadmin и еще удалил сами папки с ними (эрэм эрэф /etc/apache2) и еще захотелось удалить файлик /etc/init.d/apache2 . И при попытке установить обратно aptitude install apache2 phpldapadmin ничего не устанавливается, не появляется ни папка /etc/apache2 ни файлик /etc/init.d/apache2 тоже и с phpldapadmin. Наверняка что-то нубовское я сделал, так как нуб сам еще вообще Unix , но если кто-то подскажет как можно восстановить апачь и лдападмин,буду очень благодарен!Заранее всем спасибо)!Система Ubuntu 10.04 если что


Оффлайн
Mam(O)n

Это тебе тогда надо было удалять через purge пакет apache2.2-common.

На будущее, есть полезная команда, которая покажет из какого пакета появился установленный файл, например:

mamon@mamon-desktop:~$ dpkg -S /etc/init.d/apache2
apache2.2-common: /etc/init.d/apache2


Оффлайн
nuon

так а сейчас что мне делать, как установить обратно апачь и лдападмин?


Пользователь решил продолжить мысль 28 Ноября 2010, 16:19:23:


написал вот sudo aptitude purge apache2.2-common и вот в процессе удаления ругнулась система опять( :

При обработке следующих пакетов произошли ошибки:
 phpldapadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет.  Попытка восстановить:
Чтение списков пакетов… Готово                                       
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         
Запись информации расширенных состояний… Готово

Текущее состояние: 1 сломан [+1].

Как блин удалить нормально все и установить нормально??

« Последнее редактирование: 28 Ноября 2010, 16:19:23 от nuon »


Оффлайн
Mam(O)n

Это уже другая проблема. Скорее всего связано с тем, что ручками поудалял файлы в /etc

Что говорит

sudo apt-get install -f Интересно видеть весь вывод, от начала и до конца


Оффлайн
nuon

вот написал sudo apt-get install apache2 phpldapadmin -f , и вот весь вывод :

Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлена самая новая версия phpldapadmin.
Будут установлены следующие дополнительные пакеты:
  apache2-mpm-prefork libapache2-mod-php5 php5-ldap
Предлагаемые пакеты:
  php-pear
НОВЫЕ пакеты, которые будут установлены:
  apache2 apache2-mpm-prefork libapache2-mod-php5 php5-ldap
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 1 пакетов.
Необходимо скачать 0B/4 298kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 7 963kB.
Хотите продолжить [Д/н]? y
Предварительная настройка пакетов …
Выбор ранее не выбранного пакета apache2-mpm-prefork.
(Чтение базы данных … на данный момент установлено 204130 файлов и каталогов.)
Распаковывается пакет apache2-mpm-prefork (из файла …/apache2-mpm-prefork_2.2.14-5ubuntu8.4_i386.deb)…
Выбор ранее не выбранного пакета apache2.
Распаковывается пакет apache2 (из файла …/apache2_2.2.14-5ubuntu8.4_i386.deb)…
Выбор ранее не выбранного пакета libapache2-mod-php5.
Распаковывается пакет libapache2-mod-php5 (из файла …/libapache2-mod-php5_5.3.2-1ubuntu4.5_i386.deb)…
Выбор ранее не выбранного пакета php5-ldap.
Распаковывается пакет php5-ldap (из файла …/php5-ldap_5.3.2-1ubuntu4.5_i386.deb)…
Выбор ранее не выбранного пакета phpldapadmin.
Подготовка к замене пакета phpldapadmin 1.2.0.5-1ubuntu1.10.04.1 (используется файл …/phpldapadmin_1.2.0.5-1ubuntu1.10.04.1_all.deb) …
Распаковывается замена для пакета phpldapadmin …
Настраивается пакет apache2-mpm-prefork (2.2.14-5ubuntu8.4) …
ERROR: Module cgid does not exist!
ERROR: Module cgi does not exist!
It looks like you’ve deleted /etc/apache2/mods-available/cgid.load, so mod_cgid cannot be enabled.  To fix this, please purge and reinstall apache2.2-common.

Настраивается пакет apache2 (2.2.14-5ubuntu8.4) …

Настраивается пакет libapache2-mod-php5 (5.3.2-1ubuntu4.5) …

Настраивается пакет php5-ldap (5.3.2-1ubuntu4.5) …
Настраивается пакет phpldapadmin (1.2.0.5-1ubuntu1.10.04.1) …


Оффлайн
Mam(O)n

Я вообще-то просил дать команду sudo apt-get install -f без самодеятельности. Но судя по выводу и так уже всё хорошо. Осталось только переустановить apache2.2-common:

It looks like you’ve deleted /etc/apache2/mods-available/cgid.load, so mod_cgid cannot be enabled.  To fix this, please purge and reinstall apache2.2-common.


Оффлайн
nuon

блин , я вот как сделал : 1) sudo aptitude purge apache2.2-common ; 2)sudo aptitude install apache2.2-common -y , вот какой вывод вылез,если надо :
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         
Следующие пакеты С ОШИБКАМИ:
  phpldapadmin
Следующие пакеты будут УДАЛЕНЫ:
  php5-common{u}
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б/1 443kБ архивов. После распаковки освободится 1 032kБ.
Следующие пакеты имеют неудовлетворённые зависимости:
  phpldapadmin: Зависит: apache2 но его невозможно установить или
                                httpd который является виртуальным пакетом.
                Зависит: php5-ldap но его невозможно установить
                Зависит: libapache2-mod-php5 но его невозможно установить или
                                libapache-mod-php5 который является виртуальным пакетом. или
                                php5-cgi но его невозможно установить или
                                php5 но его невозможно установить
Следующие действия разрешат зависимости:

Удалить следующие пакеты:
phpldapadmin

Счёт 121

Запись информации расширенных состояний… Готово
(Чтение базы данных … на данный момент установлено 204129 файлов и каталогов.)
Удаляется пакет phpldapadmin …
Удаляется пакет php5-common …
Чтение списков пакетов… Готово                                       
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов… Готово         
Запись информации расширенных состояний… Готово

Текущее состояние: 0 сломано [-1].

3) sudo aptitude apache2 phpldapadmin -y , и выводы вот :
jenea@ubuntu:~$ sudo aptitude install apache2 phpldapadmin -y
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         
Следующие НОВЫЕ пакеты будут установлены:
  apache2 apache2-mpm-prefork{a} libapache2-mod-php5{a} php5-common{a}
  php5-ldap{a} phpldapadmin
0 пакетов обновлено, 6 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б/4 840kБ архивов. После распаковки 15,9MБ будет занято.
Запись информации расширенных состояний… Готово
Предварительная настройка пакетов …
Выбор ранее не выбранного пакета apache2-mpm-prefork.
(Чтение базы данных … на данный момент установлено 204097 файлов и каталогов.)
Распаковывается пакет apache2-mpm-prefork (из файла …/apache2-mpm-prefork_2.2.14-5ubuntu8.4_i386.deb)…
Выбор ранее не выбранного пакета apache2.
Распаковывается пакет apache2 (из файла …/apache2_2.2.14-5ubuntu8.4_i386.deb)…
Выбор ранее не выбранного пакета php5-common.
Распаковывается пакет php5-common (из файла …/php5-common_5.3.2-1ubuntu4.5_i386.deb)…
Выбор ранее не выбранного пакета libapache2-mod-php5.
Распаковывается пакет libapache2-mod-php5 (из файла …/libapache2-mod-php5_5.3.2-1ubuntu4.5_i386.deb)…
Выбор ранее не выбранного пакета php5-ldap.
Распаковывается пакет php5-ldap (из файла …/php5-ldap_5.3.2-1ubuntu4.5_i386.deb)…
Выбор ранее не выбранного пакета phpldapadmin.
Распаковывается пакет phpldapadmin (из файла …/phpldapadmin_1.2.0.5-1ubuntu1.10.04.1_all.deb)…
Настраивается пакет apache2-mpm-prefork (2.2.14-5ubuntu8.4) …
ERROR: Module cgid does not exist!
ERROR: Module cgi does not exist!
It looks like you’ve deleted /etc/apache2/mods-available/cgid.load, so mod_cgid cannot be enabled.  To fix this, please purge and reinstall apache2.2-common.

Настраивается пакет apache2 (2.2.14-5ubuntu8.4) …

Настраивается пакет php5-common (5.3.2-1ubuntu4.5) …
Настраивается пакет libapache2-mod-php5 (5.3.2-1ubuntu4.5) …

Настраивается пакет php5-ldap (5.3.2-1ubuntu4.5) …
Настраивается пакет phpldapadmin (1.2.0.5-1ubuntu1.10.04.1) …

Чтение списков пакетов… Готово                                       
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         
Запись информации расширенных состояний… Готово

Mam(O)n , вроде все делаю как ты советуешь,или где-то все же нублю? Если снубил , напиши по шагам что мне вводить в терминал пожалуйста.


Оффлайн
Mam(O)n

Не знаю, что за первая команда была, но apache2.2-common она не удалила.


Пользователь решил продолжить мысль 28 Ноября 2010, 21:36:18:


Да и вообще в выводе нет процесса переустановки apache2.2-common

« Последнее редактирование: 28 Ноября 2010, 21:36:18 от Mam(O)n »


Оффлайн
nuon

вот вывод после purge apache2.2-common :

jenea@ubuntu:~$ sudo aptitude purge apache2.2-common
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         
Следующие пакеты С ОШИБКАМИ:
  apache2 apache2-mpm-prefork libapache2-mod-php5
Следующие пакеты будут УДАЛЕНЫ:
  apache2.2-common{p}
0 пакетов обновлено, 0 установлено новых, 1 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б/1 443kБ архивов. После распаковки освободится 2 163kБ.
Следующие пакеты имеют неудовлетворённые зависимости:
  apache2-mpm-prefork: Зависит: apache2.2-common (= 2.2.14-5ubuntu8.4) но его невозможно установить
  apache2: Зависит: apache2.2-common (= 2.2.14-5ubuntu8.4) но его невозможно установить
  libapache2-mod-php5: Зависит: apache2.2-common но его невозможно установить
Следующие действия разрешат зависимости:

Удалить следующие пакеты:
apache2
apache2-mpm-prefork
libapache2-mod-php5
phpldapadmin

Установить следующие пакеты:
php5-cgi [5.3.2-1ubuntu4.5 (lucid-updates, lucid-security)]

Счёт -401

Принять данное решение? [Y/n/q/?] y
Следующие пакеты будут УДАЛЕНЫ:
  apache2{a} apache2-mpm-prefork{a} apache2-utils{u} apache2.2-bin{u}
  apache2.2-common{p} libapache2-mod-php5{a} libapr1{u} libaprutil1{u}
  libaprutil1-dbd-sqlite3{u} libaprutil1-ldap{u} php5-common{u}
  php5-ldap{u} phpldapadmin{a}
0 пакетов обновлено, 0 установлено новых, 13 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки освободится 25,9MБ.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний… Готово
(Чтение базы данных … на данный момент установлено 204147 файлов и каталогов.)
Удаляется пакет phpldapadmin …
invoke-rc.d: unknown initscript, /etc/init.d/apache2 not found.
dpkg: не удалось обработать параметр phpldapadmin (—remove):
 подпроцесс установлен сценарий post-removal возвратил код ошибки 100
Удаляется пакет apache2 …
Удаляется пакет php5-ldap …
Удаляется пакет libapache2-mod-php5 …
Удаляется пакет apache2-mpm-prefork …
При обработке следующих пакетов произошли ошибки:
 phpldapadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)
Не удалось установить пакет.  Попытка восстановить:
Чтение списков пакетов… Готово                                       
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         
Запись информации расширенных состояний… Готово

Текущее состояние: 1 сломан [+1].


Оффлайн
Mam(O)n

В этом состоянии сделай:

sudo touch /etc/init.d/apache2
sudo chmod +x /etc/init.d/apache2
sudo aptitude purge phpldapadmin
sudo apt-get install -f


Пользователь решил продолжить мысль 28 Ноября 2010, 21:41:02:


Должны пропасть пакеты с ошибками.


Оффлайн
nuon

jenea@ubuntu:~$ sudo touch /etc/init.d/apache2
jenea@ubuntu:~$ sudo chmod +x /etc/init.d/apache2
jenea@ubuntu:~$ sudo aptitude purge phpldapadmin
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов… Готово         
Следующие пакеты будут УДАЛЕНЫ:
  php5-common{u} phpldapadmin{p}
0 пакетов обновлено, 0 установлено новых, 2 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки освободится 7 942kБ.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний… Готово
(Чтение базы данных … на данный момент установлено 204129 файлов и каталогов.)
Удаляется пакет phpldapadmin …
Вычищаются файлы настройки пакета phpldapadmin …
(Чтение базы данных … на данный момент установлено 204095 файлов и каталогов.)
Удаляется пакет php5-common …
Чтение списков пакетов… Готово                                       
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов… Готово         
Запись информации расширенных состояний… Готово

Текущее состояние: 0 сломано [-1].
jenea@ubuntu:~$ sudo apt-get install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
jenea@ubuntu:~$

 Вот результат твоего совета, что дальше делать?


Оффлайн
Mam(O)n

Убедится, что apache2.2-common вычещен через purge и установить apache2


Оффлайн
nuon

Вроде все хорошо=), огромное тебе спасибо !!! А не поможешь с еще одной штукой? Раньше ставил LDAP , apache2 , phaldapadmin и когда в браузере вводил адрес http://мой адрес/phpldapadmin все работало,появлялась старница автаризации , а ща вот ошибку выдает : Еhe requested URL /cgi-bin/php5/phpldapadmin/index.php was not found on this server. 
Сделал все вроде так,как и раньше,но вот не воркает(! Не знаешь в чем может быть проблема?


Оффлайн
Mam(O)n

Убедись, что установлен libapache2-mod-php5 и перезагрузи апач.


Оффлайн
nuon

эмм, ты уж только главное не бесись что такие тупые возможно вопросы задаю, я просто еще нубчиг во всем этом , просто курсач делать,вот и связался со всей этой байдой. Как короче убедится? И что делать если его нету например?


  • Печать

Страницы: [1] 2  Все   Вверх

На этом уроке рассмотрим пакетный менеджер dpkg, который в отличии от apt не умеет работать с репозиториями.

Помимо apt (apt-get) в Debian и Ubuntu есть пакетный менеджер dpkg. Он не работает с репозиториями и не может скачать оттуда зависимости, зато он может:

  • установить локально доступный (скачанный) deb пакет,
  • удалить приложение,
  • показать список установленных приложений,
  • показать информацию об установленном приложении,
  • показать информацию о скаченном deb пакете.

Если при установки пакет запросит зависимости, то dpkg не сможет установить пакет и мы получим ошибку. Для того чтобы исправить эту ошибку мы можем выполнить уже знакомую по предыдущему уроку команду apt -f install.

Установка пакетов

Удалим apache2 установленный на прошлом уроке, удалим все его зависимости, скачаем пакет и установим его с помощью dpkg, а затем исправим ошибки с зависимостями:

alex@deb:~$ sudo apt purge apache2
alex@deb:~$ sudo apt autoremove
alex@deb:~$ apt download apache2

alex@deb:~$ sudo dpkg -i apache2_2.4.53-1~deb11u1_amd64.deb
Выбор ранее не выбранного пакета apache2.
(Чтение базы данных … на данный момент установлено 39496 файлов и каталогов.)
Подготовка к распаковке apache2_2.4.53-1~deb11u1_amd64.deb …
Распаковывается apache2 (2.4.53-1~deb11u1) …
dpkg: зависимости пакетов не позволяют настроить пакет apache2:
 apache2 зависит от apache2-bin (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-bin не установлен.
 apache2 зависит от apache2-data (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-data не установлен.
 apache2 зависит от apache2-utils (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-utils не установлен.

dpkg: ошибка при обработке пакета apache2 (--install):
 проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для man-db (2.9.4-2) …
При обработке следующих пакетов произошли ошибки:
 apache2

alex@deb:~$ sudo apt -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libcurl4 liblua5.3-0
Предлагаемые пакеты:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser
Следующие НОВЫЕ пакеты будут установлены:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libcurl4 liblua5.3-0
Обновлено 0 пакетов, установлено 9 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
Необходимо скачать 2 529 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 8 496 kB.
Хотите продолжить? [Д/н]

Этот пример выполнен на Debian 11, но он точно также может быть выполнен и на Ubuntu 22.04.

Как вы поняли устанавливать пакет используя dpkg нужно с опцией -i. Обычно с помощью dpkg устанавливаются пакеты, которых нет в репозиториях. То есть вы их можете найти где-нибудь в интернете, скачать, а затем установить.

Удаление пакетов

Для удаления пакета используется опция -r:

alex@deb:~$ sudo dpkg -r apache2

Список установленных пакетов

А с помощью опции -l можно посмотреть список установленных пакетов:

alex@deb:~$ dpkg -l
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                            Версия                         Архитектура  Описание
+++-==============================-==============================-============-===============================================================================
ii  adduser                        3.118                          all          add and remove users and groups
rc  apache2                        2.4.53-1~deb11u1               amd64        Apache HTTP Server
ii  apache2-bin                    2.4.53-1~deb11u1               amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                   2.4.53-1~deb11u1               all          Apache HTTP Server (common files)
ii  apache2-utils                  2.4.53-1~deb11u1               amd64        Apache HTTP Server (utility programs for web servers)
ii  apparmor                       2.13.6-10                      amd64        user-space parser utility for AppArmor
ii  apt                            2.2.4                          amd64        commandline package manager
ii  apt-listchanges                3.24                           all          package change history notification tool
ii  apt-utils                      2.2.4                          amd64        package management related utility programs

Вы можете заметить что пакет apache2, который я удалил в предыдущем примере отмечен как rc (удалён и настроен).

Информация о пакетах

Получить информацию о приложении можно с помощью -s:

alex@deb:~$ dpkg -s apache2 | head
Package: apache2
Status: deinstall ok config-files
Priority: optional
Section: httpd
Installed-Size: 622
Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
Architecture: amd64
Version: 2.4.53-1~deb11u1
Config-Version: 2.4.53-1~deb11u1
Replaces: apache2.2-bin, apache2.2-common, libapache2-mod-proxy-uwsgi (<< 2.4.33)

alex@deb:~$ dpkg -s apt | head
Package: apt
Status: install ok installed
Priority: required
Section: admin
Installed-Size: 4337
Maintainer: APT Development Team <deity@lists.debian.org>
Architecture: amd64
Version: 2.2.4
Replaces: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~)
Provides: apt-transport-https (= 2.2.4)

Первый раз я смотрю информацию о приложении apache2, который я удалил с помощью dpkg -r. Такое удаление не удаляет конфигурационные файлы, поэтому пакет хоть и удалён (deinstall), но настроен (config-files).

Второй раз я смотрю информацию о приложении apt. Эта утилита установлена (install ok installed).

А если мы удалим приложение с помощью apt purge, то мы совсем не сможем получить о нём информацию с помощью dpkg:

alex@deb:~$ sudo apt install apache2
alex@deb:~$ sudo apt purge apache2

alex@deb:~$ dpkg -s apache2
dpkg-query: пакет «apache2» не установлен, информация о нём недоступна
Use dpkg --info (= dpkg-deb --info) to examine archive files.

Можно посмотреть информацию о скаченном пакете с помощью dpkg -I:

alex@deb:~$ dpkg -I apache2_2.4.53-1~deb11u1_amd64.deb
 new Debian package, version 2.0.
 size 273352 bytes: control archive=12768 bytes.
    6578 байт(а),   157 строк      conffiles
    1121 байт(а),    23 строк      control
    1918 байт(а),    27 строк      md5sums
   10636 байт(а),   376 строк   *  postinst             #!/bin/bash
    3751 байт(а),   137 строк   *  postrm               #!/bin/sh
   10543 байт(а),   207 строк   *  preinst              #!/bin/bash
     837 байт(а),    24 строк   *  prerm                #!/bin/sh
 Package: apache2
 Version: 2.4.53-1~deb11u1
 Architecture: amd64
 Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
 Installed-Size: 622
 Pre-Depends: dpkg (>= 1.17.14), init-system-helpers (>= 1.54~)
 Depends: apache2-bin (= 2.4.53-1~deb11u1), apache2-data (= 2.4.53-1~deb11u1), apache2-utils (= 2.4.53-1~deb11u1), lsb-base, mime-support, perl:any, procps
 Recommends: ssl-cert
 Suggests: apache2-doc, apache2-suexec-pristine | apache2-suexec-custom, www-browser
 Conflicts: apache2.2-bin, apache2.2-common
 Breaks: libapache2-mod-proxy-uwsgi (<< 2.4.33)
 Replaces: apache2.2-bin, apache2.2-common, libapache2-mod-proxy-uwsgi (<< 2.4.33)
 Provides: httpd, httpd-cgi
 Section: httpd
 Priority: optional
 Homepage: https://httpd.apache.org/
 Description: Apache HTTP Server
  The Apache HTTP Server Project's goal is to build a secure, efficient and
  extensible HTTP server as standards-compliant open source software. The
  result has long been the number one web server on the Internet.
  .
  Installing this package results in a full installation, including the
  configuration files, init scripts and support scripts.

Можно посмотреть список всех файлов которые установились вместе с пакетом с помощью dpkg -L:

alex@deb:~$ sudo apt install apache2

alex@deb:~$ dpkg -L apache2 | head
/.
/etc
/etc/apache2
/etc/apache2/apache2.conf
/etc/apache2/conf-available
/etc/apache2/conf-available/charset.conf
/etc/apache2/conf-available/localized-error-pages.conf
/etc/apache2/conf-available/other-vhosts-access-log.conf
/etc/apache2/conf-available/security.conf
/etc/apache2/conf-available/serve-cgi-bin.conf

В некоторых командах я добавляю (| head), чтобы видеть только первые 10 строк из всего вывода.

Итог

Пакетный менеджер dpkg чаще используют не для установки или удаления приложений, а для просмотра информации об уже установленных приложениях или о скаченных пакетах. Устанавливают и удаляют приложения в основном те, которых нет в репозиториях и которые поставляются отдельными .deb пакетами.

Еще раз пробежимся по опциям:

  • -i, -r — установить или удалить пакет;
  • -l— список установленных пакетов;
  • -s — информация об установленном приложении;
  • -I — информация о скачанном пакете;
  • -L — список файлов, которые установились из пакета.

Сводка

Пакетный менеджер dpkg

Имя статьи

Пакетный менеджер dpkg

Описание

На этом уроке рассмотрим пакетный менеджер dpkg, который в отличии от apt не умеет работать с репозиториями

спасибо =( я так больше не буду. Я осознала и поняла свою ошибку.
Я подняла apache и прикрутила туда php. Осталось его настроить(
в папке /var/lib/postgresql/9.4/main есть /base только я не знаю, что с ней делать.
Я установила постгре заново, настроила его и вот у меня девственно чистая база — а как правильно добавлять туда уже имеющуюся базу?
у меня в принципе есть старенький бэкап sql  и я думала делать так psql -f <файл> <база>
Но вообще-то на сервере была база поновее, так что если можно будет оттуда вытащить, будет очень круто.


Cообщение объединено 27 июля 2017, 17:21:26


Открыть содержимое (спойлер)

Итак, наихудшее случилось и вам необходимо восстановиться из резервной копии. Порядок таков:

Остановите сервер баз данных, если он запущен.

Если у вас есть место, чтобы сделать это, скопируйте весь текущий каталог кластера баз данных и все табличные пространства во временный каталог на случай, если они вам потом понадобятся. Обратите внимание, что данная предосторожность требует, чтобы у вас было достаточно свободного дискового пространства, чтобы разместить две копии ваших существующих данных. Если у вас нет достаточного места, вы должны по крайней мере сохранить содержимое подкаталога pg_xlog из каталога кластера баз данных, так как он может содержать журналы, которые не были заархивированы перед остановом сервера.

Удалите все существующие файлы и подкаталоги из каталога кластера баз данных и данные из подкаталогов, содержащих табличные пространства, которые вы используете (если эти подкаталоги расположены вне каталога с кластером баз данных).

Восстановите файлы из вашей резервной копии файловой системы. Убедитесь, что они восстановились с правильными правами доступа и правильными владельцем и группой (системным пользователем баз данных, а не root!). Если вы используете табличные пространства (которые расположены вне каталога с кластером баз данных), вы должны проверить, что символьные ссылки в pg_tblspc/ восстановились корректно.

Удалите все файлы из pg_xlog/; они попали туда из резервной копии файловой системы и таким образом, предположительно, являются более старыми, чем текущие. Если вы не архивировали сам pg_xlog/, то пересоздайте этот каталог с правильными правами доступа или воссоздайте символьную ссылку, если ранее у вас было настроено так.

Если у вас есть незаархивированные файлы с WAL сегментами, которые вы сохранили на втором шаге, скопируйте их в pg_xlog/. (Лучше всего именно скопировать их, а не перенести, чтобы у вас осталось неизменённое состояние ваших старых данных, если вдруг случиться проблема и вам понадобиться выполнять всё заново.)

Создайте командный файл восстановления recovery.conf в каталоге кластера баз данных (см. Chapter 26). Вы можете также захотеть временно изменить pg_hba.conf, чтобы предотвратить подключение обычных пользователей во время восстановительных работ.

Запустите сервер. Сервер войдёт в режим восстановления и начнёт читать необходимые ему архивированные WAL файлы. Если восстановление было прервано из-за внешней ошибки, сервер можно просто перезапустить и он продолжит восстановление. По завершению процесса восстановления, сервер переименует файл recovery.conf в recovery.done (чтобы предотвратить повторный запуск режима восстановления) и затем начнёт обычные операции работы с базами данных.

Просмотрите содержимое ваших баз данных, чтобы убедиться, что вы восстановились на желаемое состояние. Если нет, вернитесь к первому шагу. Если всё хорошо, разрешите подключения вашим пользователям, восстановив старый файл pg_hba.conf.

[свернуть]

Прочитав вот это — я поняла следующее, что у меня есть шанс, остановить службу постгрес, удалить все из папки /var/lib/postgresql/9.4/main и скопировать туда все из такой же папки с предыдущего сервера
и если случится чудо, то все заработает. или я не так читаю?

I was trying to reinstall my apache 2 after un-installing it. But on installing it using command-

sudo apt-get install apache2

i am getting error-

rahul@rahulpc:~$ sudo apt-get install apache2
[sudo] password for rahul: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
apache2 is already the newest version.
The following packages were automatically installed and are no longer required:
  libblas3 liblinear-tools liblinear1
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 474 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up javascript-common (11) ...
dpkg: error processing package javascript-common (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 javascript-common
E: Sub-process /usr/bin/dpkg returned an error code (1)

i think i have removed some essential directories while un-installing apache 2 . Anybody please help me to recover the files and to install apache 2.

heemayl's user avatar

heemayl

90.5k20 gold badges200 silver badges267 bronze badges

asked Mar 23, 2015 at 21:03

Rahul Satal's user avatar

3

My problem was with javascript-common (I use Dedian) not being configured. My solution was to remove it and to install apache2 before installing javascript-common. It seems that javascript-common expects some configuration files to be exitent before being able to configure it.

sudo touch /etc/apache2/conf-available/javascript-common.conf

sudo apt-get install apache2

Download the javascript-common_11_all.deb package manually and instaled it with

dpkg -i  javascript-common_11_all.deb --force-all

good luck

answered Nov 26, 2015 at 14:00

user476275's user avatar

i uninstall it , and the dpkg reconfigure

apt-get —purge remove javascript-common

sudo dpkg —configure -a

if you need it , install it again

sudo apt-get update

sudo apt-get install javascript-common

answered Jun 24, 2019 at 23:47

taybinakh's user avatar

taybinakhtaybinakh

631 gold badge1 silver badge4 bronze badges

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

I followed an online article to remove my Apache from my system.
I removed Apache through these commands

sudo apt-get purge apache2 apache2-utils
sudo rm -rf /etc/apache2-bin
sudo apt-get autoremove

Then in the article they mentioned to remove the files and directories of the results of whereis apache2.

After running the command whereis apache2 I found

/usr/sbin/apache2/usr/share/apache2
/usr/lib/apache2
/usr/share/man/man8/apache2.8.gz
/etc/apache2

I removed the above directories and files through command sudo rm -rf file_or_directory_name.

Then I tried

sudo apt-get install apache2

I clicked ‘y’ when the system asked do you want to continue?.

Then the error came:

Setting up apache2 (2.4.7-1ubuntu4.4) ...
cp: cannot stat ‘/usr/share/apache2/default-site/index.html’: No such file or directory
dpkg: error processing package apache2 (--configure): subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:  apache2 E: Sub-process /usr/bin/dpkg returned an error code (1)

I tried sudo apt-get install apache2 again after running the sudo apt-get update command, but still got the same error results.

Понравилась статья? Поделить с друзьями:
  • При открытии компаса ошибка ole initialize
  • При оплате телефоном через nfc выдает ошибку 362
  • При оперативном лечении ошибкой будет тест
  • При открытии word ошибка temp
  • При открытии изображения пишет ошибка файловой системы