- Печать
Страницы: [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, который в отличии от 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
90.5k20 gold badges200 silver badges267 bronze badges
asked Mar 23, 2015 at 21:03
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
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
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
.
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.