Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
Debian Wheezy.
Problem:
Gdy wydam polecenie `aptitude update` pobierane są tłumaczenia nie tylko języka polskiego, ale wszystkich dostępnych co mniej więcej wygląda tak:
Ign. http://security.debian.org wheezy/updates/non-free Translation-pl_PL Ign. http://security.debian.org wheezy/updates/non-free Translation-pl Ign. http://security.debian.org wheezy/updates/non-free Translation-en Ign. http://security.debian.org wheezy/updates/non-free Translation-fi Ign. http://security.debian.org wheezy/updates/non-free Translation-da (...) Ign. http://security.debian.org wheezy/updates/non-free Translation-sv Ign. http://security.debian.org wheezy/updates/non-free Translation-ru
Powtarza się to u mnie dla każdego wpisu w pliku /etc/apt/sources.list (repozytorium, sekcji) przez co wykonanie tego polecenia trwa i trwa (zdecydowanie zbyt długo). Początkowo myślałem, że po prostu ten "nowy aptitude" tak ma, jednak jakiś czas potem po instalacji Wheezy na virtualbox okazało się, że się myliłem.
Przyczyną może być to, że u siebie na komputerze instalowałem system trochę nietypowo: z obrazu iso na dysku twardym przy pomocy debootstrap (bez dostępu do internetu). Być może przez to pewne rzeczy mam nie do końca skonfigurowane.
Ktoś ma jakiś pomysł co jest zepsute i jak to ewentualnie można naprawić?
Ostatnio edytowany przez pioki (2013-03-18 22:59:02)
Offline
Wykonaj polecenie jako root:
echo 'Acquire::Languages "pl_PL";' >> /etc/apt/apt.conf
Następnie wykonaj:
aptitude update
Ostatnio edytowany przez marcin'82 (2013-03-18 21:29:06)
Offline
Standardowo powinny być chyba angielskie + takie jak ustawione locale. U siebie w ogóle mam tylko angielskie, w /etc/apt/apt.conf wpis:
Acquire::Languages "en";
Kiedyś się tym bawiłem i pamiętam, że też trochę koślawo to u mnie działało. Wydaje mi się, że po zmianach musiałem usunąć wszystkie listy:
rm /var/lib/apt/lists/*
Potem pobrać jeszcze raz. Bez usunięcia dodatkowo pobierał mi też języki dla których tłumaczenia były już pobrane.
Offline
Wynik
locale -a
poproszę.
Offline
Moim zdaniem nawet gdyby w wyniku powyższego były wszystkie locale świata, to i tak nie powinny być brane tutaj pod uwagę.
man apt.conf napisał(-a):
The default list includes "environment" and "en". "environment" has a special meaning here: it will be replaced at runtime with the language codes extracted from the LC_MESSAGES environment variable.
No chyba, że bug.
Offline
Wielkie dzięki za informację.
Usunąłem wpisy w repozytorium, aptitude update, dodałem taką linijkę do /etc/apt/apt.conf.d/70debconf:
Acquire::Languages { "environment"; "en"; "pl"; "pl_PL"; };
zgodnie z opisem który znalazłem tu: http://sathyz.wordpress.com/2011/12/22/apt-get-upda … translations/
I po dodaniu z powrotem wpisów repozytoriów i następnym "aptitude update" nie mam już tej wieży babel.
Poza tym nie mam pliku /etc/apt/apt.conf, `locale -a` zwraca coś takiego:
C C.UTF-8 pl_PL pl_PL.iso88592 pl_PL.utf8 polish POSIX
Problem rozwiązany, dziękuję wszystkim za pomoc.
Offline
Jeśli masz ustawione polskie locale i chcesz polskie tłumaczenia to żadnego wpisu nie potrzebujesz. Myślę, że tylko o wyczyszczenie /var/lib/apt/lists/ chodziło, mówiąc ściślej wystarczyłoby usunąć stamtąd tylko te zbędne tłumaczenia, ale chyba szybciej wychodzi usunąć wszystkie i pobrać jeszcze raz. Co do pliku /etc/apt/apt.conf – domyślnie go nie ma, wystarczy utworzyć. Dodanie danych wpisów w dowolnym pliku umieszczonym w /etc/apt/apt.conf.d/ daje taki sam efekt, aczkolwiek dlaczego autor wpisu który podlinkowałeś zdecydował się akurat na /etc/apt/apt.conf.d/70debconf to nie wiem.
Offline
Strony: 1