LINUX.ORG.RU

переустановить squid при отсутствии /etc/init.d/squid

 


0

1

Добрый день!

Был установлен squid. Затем случайно удалён файл /etc/init.d/squid

Теперь не получается, ни заново установить его, ни удалить, ни переустановить. Всё время ругается на отсутствие файла /etc/init.d/squid

Пробовал так: apt-get remove squid

<code> Removing squid ... invoke-rc.d: unknown initscript, /etc/init.d/squid not found. dpkg: error processing squid (--remove): subprocess installed pre-removal script returned error exit status 100 configured to not write apport reports </code>

И так: apt-get install -f squid

И даже так: dpkg -r --force-remove-reinstreq squid

Не могу с ним ничего сделать. Очень нужен совет!

Спасибо!


Достань скрипт из пакета, петросян.

Gotf ★★★
()
Ответ на: комментарий от Gotf

При удалении проверяется MD5.

Как быть?

pvspvs
() автор топика
Ответ на: комментарий от pvspvs

Догадался, не помогло.

И что писал apt-get?

sdio ★★★★★
()
Ответ на: комментарий от Gotf

Он проверяется на предмет не был ли изменен оригинальный файл, если изменен, то не удалять.

Возможно apt-get пытался остановить squid перед удалением, лень смотреть preremove.sh

sdio ★★★★★
()

Скачал отсюда пакет: https://launchpad.net/ubuntu/ source/squid/2.7.STABLE9-2.1ubuntu6

Разобрал его, там нашёл contrib/squid.rc

Попробовал скопировать этот файл сюда /etc/init.d/ И переименовал его в просто squid

Затем выполнил: apt-get install --reinstall squid

В ответ получил:

root@dsde195:~# apt-get install --reinstall squid
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/818 kB of archives.
After this operation, 0 B of additional disk space will be used.
Preconfiguring packages ...
(Reading database ... 39285 files and directories currently installed.)
Preparing to replace squid 2.7.STABLE9-2.1 (using .../squid_2.7.STABLE9-2.1_amd64.deb) ...
Unpacking replacement squid ...
Processing triggers for man-db ...
Setting up squid (2.7.STABLE9-2.1) ...
insserv: warning: script 'K01squid' missing LSB tags and overrides
insserv: script squid is not an executable regular file, skipped!

pvspvs
() автор топика
Ответ на: комментарий от sdio

Возможно apt-get пытался остановить squid перед удалением

А, ну и это тоже. update-rc.d тоже скорее всего прикурит, хотя я не уверен, что он парсит скрипт при удалении.

Gotf ★★★
()
$ sudo /etc/init.d/squid stop
[ ok ] Stopping Squid HTTP proxy: squid.

$ sudo mv /etc/init.d/squid /root/

$ sudo apt-get remove squid
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  squid-common squid-langpack
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  squid
0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
After this operation, 1,914 kB disk space will be freed.
Do you want to continue [Y/n]? 
(Reading database ... 243361 files and directories currently installed.)
Removing squid ...
invoke-rc.d: unknown initscript, /etc/init.d/squid not found.
dpkg: error processing squid (--remove):
 subprocess installed pre-removal script returned error exit status 100
update-rc.d: error: unable to read /etc/init.d/squid
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 squid
E: Sub-process /usr/bin/dpkg returned an error code (1)

$ sudo touch /etc/init.d/squid 

$ sudo apt-get remove squid
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  squid-common squid-langpack
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  squid
0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
1 not fully installed or removed.
After this operation, 1,914 kB disk space will be freed.
Do you want to continue [Y/n]? 
(Reading database ... 243361 files and directories currently installed.)
Removing squid ...
Processing triggers for man-db ...
$ 

Все удаляется.

без предварительного
$ sudo /etc/init.d/squid stop
тоже удаляет

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от pvspvs

Зачем ты его скачиваешь со стороннего ресурса? тебе уже сказали чтобы ты скачал пакет и распаковал из него /etc/init.d/squid. Глянь в apt-овский кэш: /var/cache/apt ( пишу по памяти ), тут должны быть .deb всех твои установленных пакетов.

snaf ★★★★★
()
Ответ на: комментарий от pvspvs

contrib/squid.rc

Не угадал. Скачай уже чёртов бинарный пакет и возьми оттуда именно /etc/init.d/squid

Gotf ★★★
()
Ответ на: комментарий от sdio

Вот что пишет у меня:

root@dsde195:~# apt-get remove squid
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package squid is not installed, so not removed
The following packages were automatically installed and are no longer required:
  squid-common squid-langpack
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Затем делаю:

root@dsde195:~# apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  squid-common squid-langpack
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 6,423 kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 39250 files and directories currently installed.)
Removing squid-common ...
Removing squid-langpack ...

После этого снова пытаюсь его установить:

root@dsde195:~# apt-get install --reinstall squid                                                                                                            Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  squid-common squid-langpack
Suggested packages:
  squidclient squid-cgi logcheck-database resolvconf smbclient winbind
The following NEW packages will be installed:
  squid squid-common squid-langpack
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,398 kB of archives.
After this operation, 8,315 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages ...
Selecting previously deselected package squid-langpack.
(Reading database ... 37653 files and directories currently installed.)
Unpacking squid-langpack (from .../squid-langpack_20100628-1_all.deb) ...
Selecting previously deselected package squid-common.
Unpacking squid-common (from .../squid-common_2.7.STABLE9-2.1_all.deb) ...
Selecting previously deselected package squid.
Unpacking squid (from .../squid_2.7.STABLE9-2.1_amd64.deb) ...
Processing triggers for man-db ...
Setting up squid-langpack (20100628-1) ...
Setting up squid-common (2.7.STABLE9-2.1) ...
Setting up squid (2.7.STABLE9-2.1) ...
insserv: warning: script 'K01squid' missing LSB tags and overrides
insserv: script squid is not an executable regular file, skipped!

Не взлетает :(

pvspvs
() автор топика
Ответ на: комментарий от snaf

Зачем ты его скачиваешь со стороннего ресурса? тебе уже сказали чтобы ты скачал пакет и распаковал из него /etc/init.d/squid. Глянь в apt-овский кэш: /var/cache/apt ( пишу по памяти ), тут должны быть .deb всех твои установленных пакетов.

Спасибо, помогло!

Всем огромный респект!

pvspvs
() автор топика
Ответ на: комментарий от pvspvs

Сделай dpkg -l | grep -v ^ii если есть пакеты с флагом rc, то их можно удалить

$ sudo dpkg --purge `dpkg -l | awk '$1 == "rc" {print $2}'`
sdio ★★★★★
()
Ответ на: комментарий от sdio
root@dsde195:~# dpkg -l | grep -v ^ii
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                Version                      Description
+++-===================================-============================-============================================================================
rc  exim4-daemon-light                  4.72-6+squeeze2              lightweight Exim MTA (v4) daemon
root@dsde195:~#
pvspvs
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.