Mono w wersji 4+ na Ubuntu 14.04

Zombie
Sarovak
Sarovak

Witam. Aktualnie posiadam pakiet KVM Game Pro. Mój serwer gry działa w oparciu o mono. Aktualnie mam zainstalowaną wersję 3.2.8, do tej pory było wszystko ok jednak w pewnym momencie zaczęło mi wyrzucać sporo błędów oraz zużywać sporo pamięci ram co powoduje wyłączanie się serwera. Na forum silnika serwera polecano mi zainstalowanie mono w wersji 4.+. Jak to uczynić na maszynie zakupionej w lvlup? Moja dystrybucja to ubuntu. Proszę o pomoc.

SystemZ
SystemZ Admin lvlup.pro

Jest to pytanie dotyczące Ubuntu 14.04

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get upgrade

Nie testowałem ale według tych linków zadziała. http://askubuntu.com/a/607055/453981 http://www.mono-project.com/docs/getting-started/install/linux/ Warto tak czy inaczej zrobić kopię zapasową plików przed taką modyfikacją

Komendy te zakładają że masz już mono i chciałbyś je zaktualizować. Jeśli nie masz jeszcze mono to trzeba je doinstalować.

sudo apt-get install mono-complete

Na sam koniec testujemy wersję taką komendą

mono --version

Przykładowo domyślna wersja na Ubuntu 15.10 wygląda tak

systemz@pc:~$ mono --version
Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-4ubuntu4)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
	TLS:           __thread
	SIGSEGV:       altstack
	Notifications: epoll
	Architecture:  amd64
	Disabled:      none
	Misc:          softdebug 
	LLVM:          supported, not enabled.
	GC:            sgen
Sarovak
Sarovak

Mono 4+ się zainstalowało jednak występuje masa błędów (nie działa apt-get update) Nie mogę też go normalnie odinstalować. Co zrobić?

Apt-get update: W: Failed to fetch http://ubuntu.mirrors.ovh.net/ftp.ubuntu.com/dists/trusty/Release Unable to find expected entry 'deb/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file)

W: Failed to fetch http://ppa.launchpad.net/keks9n/monodevelop-latest/ubuntu/dists/trusty/main/binary-amd64/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.
SystemZ
SystemZ Admin lvlup.pro

Które komendy dokładnie wykonałeś? Tylko te moje z początku posta? Czy też te z linków?

Sarovak
Sarovak

O stąd: http://askubuntu.com/questions/497358/how-to-install-mono-on-ubuntu-64-bit-v14-04/607055#607055

Z apt-get update sobie poradziłem, przebudowałem sources.list Jednak teraz znowu problem z mono 4+

SystemZ
SystemZ Admin lvlup.pro

Wykonaj tylko te komendy które podałem, tamte linki dałem jedynie jako źródło.

Sarovak
Sarovak

Komendy się wykonują, jednak wersja mono bez zmian. Może jest problem przy tym?

echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list

SystemZ
SystemZ Admin lvlup.pro

Ok, póki co tak zostaw. Możliwe że teraz tylko wystarczy apt-get install jakaspaczka gdyż może w tym repo mono jest pod inną nazwą niż w repo ubuntu czyli inaczej niż zakładałem. Musisz tylko zaleźć jaka nazwa to paczki będzie. Mogą pomóc linki które podałem.

Sarovak
Sarovak

Hmmm. Mono 4+ zainstalowało się, jednak serwer wyrzuca błędy o problemie z połączeniem z MySQL, co się nie zdarzało przy wersji 3+. Wcześniej używałem mono 4+ instalowanego tym sposobem: sudo add-apt-repository ppa:keks9n/monodevelop-latest apt-get update apt-get install mono-complete

i wszystko działało...

SystemZ
SystemZ Admin lvlup.pro

Wyżej pisałeś że miałeś błędy w apt. To działało wszystko czy jednak nie? Wklej te błędy z bazą wycinając ewentualne dane dostępowe do bazy które mogą tam być.

Sarovak
Sarovak

Błąd z apt został naprawiony. Błędy z bazą występowały w wersji mono 4.2+ Nie występują na wersji 4.0.x. http://www.mono-project.com/docs/getting-started/install/linux/ Wersja 4.0 znajduję się pod nagłówkiem "Security updates for older releases".

Dziękuje za pomoc ;)

SystemZ
SystemZ Admin lvlup.pro

Nie ma problemu, daj znać z perspektywy kilku godzin/dni czy wydajność twojego serwera gier (zapewne Terraria, prawda?) się polepszyła.

Sarovak
Sarovak

Serwer posiada dwa-trzy razy na godzinę mocne 5-cio minutowe lagi. Tzn. Pisząc coś na konsoli od razu komenda zostaje wykonywana, ale jak już się coś wysyła z poziomu serwera to nie ma żadnej odpowiedzi. Rozwiązaniem tego problemu jest tylko restart całego serwera. Czym to może być spowodowane?

SystemZ
SystemZ Admin lvlup.pro

Fajnie jakbyś najpierw odpowiedział na moje pytanie czy na Mono 4.0 wydajność wzrosła względem 3.2. Sporo osób może się zastanawiać czy w ogóle warto aktualizować.

Sarovak
Sarovak

Aaaa - tak. Wydajność jest o wiele lepsza :)

SystemZ
SystemZ Admin lvlup.pro

Ok, dobrze że jest lepiej. Tyle że nadal nie wiem co to za gra gdyż tego nie potwierdziłeś :slight_smile:

Sarovak
Sarovak

Terraria. Zobaczę czy nowa wersja plików naprawi niektóre problemy :)