Вот сценарий, который я использую для установки CoreCLR в CentOS 7. Я тестировал его на двух установках в VirtualBox:
Мои тестовые виртуальные машины
CentOS 7 с рабочим столом GNOME и включенной сетью
CentOS 7 с включенной сетью (почти минимальная установка, все, что вы получаете, это терминал, но ваша сетевая карта работает, поэтому вы можете загружать материалы)
Я откатываюсь к точке чистой установки, чтобы повторить тесты.
Пакеты Yum
Обратите внимание, что оригинальный постер застрял, пытаясь выяснить yum-версии зависимостей CoreCLR. Я считаю, что сделал это. На данный момент у меня не было проблем, но CoreCLR является экспериментальным, и мы находимся на бета-версии 7 для этого ответа.
Обратите внимание, что безвредно выполнять все эти шаги при установке CentOS с установленным рабочим столом GNOME, но я отмечаю в «комментариях» то, что вам не нужно для каждого из них.
Этот скрипт никогда не устанавливает Mono и должен подойти для игры с CoreClr. Тем не менее, я поставил оба на машину, и она работает, но это выходит за рамки ответа.
## Get DNVM
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
## install unzip before installing any dnx versions
## (appears to already be installed on CentOS with GNOME)
sudo yum install -y unzip
## Install CoreCLR latest
dnvm install latest -r coreclr
## install libuv
## dnu restore won't operate without this
## (curl already latest version, but ASP.NET on Linux docs currently have this... harmless)
sudo yum -y install automake libtool curl
curl -sSL https://github.com/libuv/libuv/archive/v1.4.2.tar.gz | sudo tar zxfv - -C /usr/local/src
cd /usr/local/src/libuv-1.4.2
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.4.2 && cd ~/
sudo ldconfig
## libunwind.x86_64 is in the epel-release repository
## (Not necessary on GNOME, minimal install does not have this installed)
sudo yum -y install epel-release
## Install these CoreCLR dependencies before dnu restore
sudo yum -y install libunwind gettext libcurl-devel openssl-devel zlib
Не удается найти Либув
Итак, после того, как вы все это сделаете, вы можете использовать генераторы yoman asp.net для получения проекта. Обычно я тестирую ConsoleApplication и WebApplicationBasic. Однако, когда вы попробуете WebApplicationBasic с
dnx kestrel
Он взрывается, потому что пустельга хочет использовать libuv и не может ее загрузить. Один из способов решить эту проблему — установить переменную среды: LD_LIBRARY_PATH=/usr/local/lib.
Но меня это не удовлетворило. Благодаря paule96 на GitHub я узнал, что вы можете создавать символические ссылки, чтобы libuv можно было найти при запуске kestrel:
ln -s /usr/lib64/libdl.so.2 /usr/lib64/libdl
ln -s /usr/local/lib/libuv.so /usr/lib64/libuv.so.1
Если вы хотите узнать, как установить node, yoman и генераторы aspnet, используйте это:
## rpm for node 0.12 on centos from nodesource
sudo rpm -ivh https://rpm.nodesource.com/pub_0.12/el/7/x86_64/nodejs-0.12.7-1nodesource.el7.centos.x86_64.rpm
## yeoman and aspnet generators
sudo npm install -g yo
sudo npm install -g generator-aspnet
С уважением, я бы попросил оригинального автора изменить вопрос, упомянув, что это касается бета-версии ASP.NET 7. Все еще необходимо внести критические изменения, и мне, вероятно, придется обновить свои сценарии. Но если в вопросе это четко указано, нам не придется беспокоиться о том, что ответ устареет.
Например: Как настроить ASP.NET 5 Beta 7 на CoreCLR для CentOS? или Как настроить Beta 7 .NET CoreCLR на CentOS?
Я бы также попросил рассмотреть возможность добавления тега asp.net-5, если вы действительно не думаете, что ваш вопрос относится к этому.
person
Chris Gomez
schedule
14.09.2015
dnvm
dnx
иdnu
заменяется наdotnet
cli, поэтому, если кто-то хочет получить сборки для разработчиков, попробуйте перейти по ссылке github.com/dotnet/cli - person Ranvir   schedule 14.02.2016