Autor Wątek: GCC 5 w Testing i problemy ze zbudowanymi paczkami  (Przeczytany 2371 razy)

0 użytkowników i 2 Gości przegląda ten wątek.

pavbaranov

  • Administrator
  • Ekspert
  • *****
  • Wiadomości: 848
  • Reputacja +25/-0
  • Architektura: x86_64
  • DE/WM: KF5.16+Plasma5.4.95+KDEApps 15.11.80+git na KF5
  • Distro: Arch Linux
  • GPU: Radeon free
  • Kernel: 4.3 (BFQ/CK/BLD/UKSM/+optymalizacje)
GCC 5 w Testing i problemy ze zbudowanymi paczkami
« dnia: Kwiecień 25, 2015, 11:17:43 »
UWAGA: Wpis dotyczy - obecnie - wyłącznie osób, które mają udostępnione repozytorium [testing]. Są to m.in. ci, którzy używają repozytorium [kde-unstable], [gnome-unstable] itp. Być może, gdy gcc trafi do [core] problemu nie będzie, ale szczerze w to wątpię (o czym za chwilę).

Do repozytorium [testing] dopiero co trafił kompilator GCC w wersji 5 (dokładnie 5.1.0-1). Przy "normalnej" aktualizacji systemu, zostanie również zaktualizowane gcc. Niestety, ale wersja ta powoduje niekiedy problemy. Niektóre programy (np. digikam-frameworks-git) nie są w stanie zbudować się w oparciu o tę wersję kompilatora, inne (np. kscreengenie-git czy okular-frameworks-git) wprawdzie się budują, ale nie można ich uruchomić (powodują naruszenie pamięci).
Jeśli ktoś zatem miałby takie problemy z kompilacją, to prawdopodobną przyczyną jest GCC 5.1 i należy go cofnąć do wersji 4.9.x.

EDIT:
Prawdopodobną przyczyną występowania błędu naruszenia ochrony pamięci jest zbudowanie paczki z wykorzystaniem zależności, które zostały zbudowane przy użyciu GCC 4.9.x. Do czasu, gdy wszystkie paczki w Arch nie zostaną przebudowane z użyciem nowego GCC takie błędy - prawdopodobnie - będą się mogły zdarzać.

EDIT2:
Dalsza inspekcja problemu, prowadzi do następujących wniosków.
- W repozytoriach Archa część paczek jest zbudowanych przy użyciu GCC 4.9.2 (np. KF5), a część 5.1 (np. Plasma 5.3) /jak widzicie są to komponenty należące także niby do jednej "grupy" składającej się na nowe KDE/.
- Stan taki nie przeszkadza, jeśli używamy tych aplikacji instalowanych z repozytoriów. Programy koegzystują ze sobą i bez problemu można z nich korzystać.
- W przypadku próby budowy aplikacji (np. z AUR), niektóre aplikacje, które będą korzystać do swej budowy z elementów zbudowanych na innym GCC od służącego obecnie do kompilowania, albo też gdy będą korzystać z elementów, które w części są zbudowane z użyciem GCC 4.9.2, a w części na 5.1, to skompilowana aplikacja może, ale nie musi działać.
Taki stan pewnie będzie istnieć do czasu "wyrównania się" wersji kompilatora, który posłużył do budowy paczek.

EDIT3:
Po ostatnich zmianach, cały zespół komponentów składających się na "nowe" KDE został ponownie przebudowany na GCC 4.9.2. Oznacza to, że większość aplikacji, które będziemy chcieli zbudować ze źródeł, a które w jakikolwiek sposób są oparte o te komponenty praktycznie w każdym przypadku wymaga GCC 4.9.2, a nie 5.1.
Do chwili kiedy GCC 5.x nie pojawi się w stable i nie paczki, które tam się znajdują nie zostaną przebudowane z jego użyciem, polecam zablokowanie możliwości aktualizacji GCC (mowa o testing). Prawdopodobnie dopiero gdy do stable trafi GCC 5.x to wówczas będziemy mogli myśleć o przejściu na tę wersję kompilatora.
« Ostatnia zmiana: Maj 11, 2015, 14:33:47 wysłana przez pavbaranov »

 

Polityka cookies
Darmowe Fora | Darmowe Forum
ppiz articz kociaprzystan furenzu mustangi