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でファイルの1つを編集したと思いました(間違っています)。両方のファイルをバックアップし、fromdos
コマンドを使用して変更しましたが、まだ同じエラーが発生します。
を実行すると、dpkg --configure squid3
同じ出力が生成されます。私のSquid設定をバックアップして削除してから(オプションを使用してpurge
)再インストールしてみましたが、やはり機能しませんでした。ユーザーproxy
とグループは独自のログフォルダ()だけでなくキャッシュフォルダも所有しているため、そこ/var/log/squid3
にはないとします。
このエラーについてはどこでさらに調べることができ、どうすればよいですか?はい、まだ実行中であると報告されています。しかし、このシステムのDebianリポジトリの最新バージョンを維持したいと思います。
ベストアンサー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