Mono w wersji 4+ na Ubuntu 14.04

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.

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://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
1lajk

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.

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

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+

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

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

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.

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…

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ć.

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 :wink:

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

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?

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ć.

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

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

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