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