squid3
Debian Wheezy 상자를 업데이트하려고 합니다 apt-get
. 업그레이드를 실행하면 설치되지 않은 유일한 패키지입니다.
# apt-get upgrade -y
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up squid3 (3.1.20-2.2+deb7u2) ...
chown: invalid group: `proxy:proxy\r'
dpkg: error processing squid3 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
squid3
E: Sub-process /usr/bin/dpkg returned an error code (1)
proxy
예, 에 사용자 /etc/passwd
와 그룹이 모두 존재한다는 것을 확인했습니다 /etc/group
. 친구는 이것이 \r
최종적이라고 생각했고 내가 Windows에서 파일 중 하나를 편집했다고 생각했습니다(잘못되었습니다). 두 파일을 모두 백업하고 fromdos
명령을 사용하여 변경했지만 여전히 동일한 오류가 발생합니다.
을 실행하면 dpkg --configure squid3
동일한 출력이 생성됩니다. 내 Squid 구성을 백업하고 제거한 다음( 옵션 사용 purge
) 다시 설치해 보았지만 역시 작동하지 않았습니다. 사용자 proxy
와 그룹은 자체 로그 폴더( )뿐만 아니라 캐시 폴더도 소유하므로 /var/log/squid3
거기에는 없다고 가정합니다.
이 오류에 대해서는 어디에서 더 찾아볼 수 있으며 어떻게 해야 합니까? 예, 아직 실행 중이라고 보고됩니다. 하지만 이 시스템의 데비안 저장소의 최신 버전을 유지하고 싶습니다.
답변1
postinst 스크립트( )를 보면 /var/lib/dpkg/info/squid3.postinst
이 부분이 눈에 띕니다.
cache_dir=`grepconf2 cache_dir /var/spool/squid3`
usr=`grepconf cache_effective_user proxy`
grp=`grepconf cache_effective_group proxy`
if [ "$(stat -c %U $cache_dir)" != "$usr" ] ||
[ "$(stat -c %G $cache_dir)" != "$grp" ] ; then
chown $usr:$grp $cache_dir -R
fi
squid3 config()가 어딘가에 /etc/squid3/squid.conf
있을 것 같습니다.\r