Squid3는 apt를 통해 설치할 수 없습니다

Squid3는 apt를 통해 설치할 수 없습니다

squid3Debian 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

관련 정보