Niedawno skonfigurowałem system ArchLinux w pracy i dodałem repozytorium ArchHaskell . To daleko od pierwszego razu, kiedy to robię. Mam kilka systemów, w których działało dobrze, ale tym razem nie. Podpisany plik bazy danych repo, który jest skompresowaną tar-kulą na serwerze, pojawia się w moim systemie jako prosta tar-ball. To oczywiście zapobiega pacman
sprawdzaniu podpisów.
Dziwne jest to, że inne bazy danych repo, np. [core]
, Przybywają spakowane tak, jak powinny!
Próbowałem pobrać ten sam plik przy użyciu wget
i curl -O
, w obu przypadkach plik również dociera bez rozpakowania!
O ile potrafię ocenić, jedyną różnicą między moimi komputerami, w których nie mam takiego zachowania, a tym, w którym to robię, jest to, że są one w różnych sieciach (tj. W domu vs. Nie miałem jeszcze okazji przenieść systemu roboczego do innej sieci, ale pomyślałem, że zadam to pytanie, zanim to zrobię.
Co, u licha, mogłoby wyjaśnić to dziwne zachowanie?
- W moim systemie roboczym ta z 4
pacman
baz danych repozytoriów jest rozpakowywana. - Przybywa bez rozpakowywania podczas używania
wget
icurl -O
ręcznie. - Nie dociera bez rozpakowania w systemach ArchLinux w innych sieciach.
root
i nie mam żadnych aliasów w root
konfiguracji, więc niestety to nie wyjaśnia.
strace
z curl -O
, i wydaje się, że nic na komputerze klienckim robi ONZ-gzipping, czyli wyjście strace
nie zawiera żadnej wzmianki o „zip”. To samo dotyczy używania ltrace
. Pochylam się w kierunku sieci, robiąc coś dziwnego, czy to możliwe?
strace
swójwget
lubcurl
zadzwonić i zobaczyć, co się robi gunzip.