Mono w wersji 4+ na Ubuntu 14.04

Sarovak | 2018-10-15 08:43:56 UTC | #1

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 | 2016-03-24 01:38:46 UTC | #2

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 | 2016-03-24 07:56:34 UTC | #3

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 | 2016-03-24 08:03:58 UTC | #4

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


Sarovak | 2016-03-24 08:06:21 UTC | #5

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 | 2016-03-24 08:08:43 UTC | #6

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


Sarovak | 2016-03-24 08:10:45 UTC | #7

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 | 2018-02-05 11:55:08 UTC | #8

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 | 2016-03-24 08:21:52 UTC | #9

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 | 2016-03-24 08:48:36 UTC | #10

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 | 2016-03-24 11:43:32 UTC | #11

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 | 2016-03-24 12:07:22 UTC | #12

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


Sarovak | 2016-03-26 15:41:38 UTC | #13

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 | 2016-03-26 17:52:26 UTC | #14

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 | 2016-03-26 17:59:16 UTC | #15

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


SystemZ | 2016-03-27 11:05:24 UTC | #16

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


Sarovak | 2016-03-28 17:19:21 UTC | #17

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