а кому-нибудь удавалось завести .NET Core на Linux?
От: CodeMonkey  
Дата: 14.04.19 16:00
Оценка:

$ sudo apt-get -f install dotnet-sdk-2.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
dotnet-sdk-2.2 : Depends: aspnetcore-runtime-2.2 (>= 2.2.4) but it is not going to be installed
Depends: dotnet-runtime-2.2 (>= 2.2.4) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.



Есть идеи, как его починить?
Re: а кому-нибудь удавалось завести .NET Core на Linux?
От: RushDevion Россия  
Дата: 14.04.19 16:15
Оценка:
Заводилось всегда без проблем.
Такое ощущение, что у тебя с локальной системой какие-то траблы.
aspnetcore-runtime-2.2, dotnet-runtime-2.2 — это зависимости dotnet-sdk-2.2.
По идее, они должны были автоматом поставиться (может быть дело во флаге -f, не помню, что он означает).
Попробуй их руками поставить: sudo apt-get update && sudo apt-get install dotnet-runtime-2.2 aspnetcore-runtime-2.2 && sudo apt-get install --reinstall dotnet-sdk-2.2.
Отредактировано 14.04.2019 16:22 RushDevion . Предыдущая версия .
Re: а кому-нибудь удавалось завести .NET Core на Linux?
От: #John Европа https://github.com/ichensky
Дата: 14.04.19 16:42
Оценка:
Здравствуйте, CodeMonkey, Вы писали:

Обновление до новой версии происходит обычно так:
CM>Есть идеи, как его починить?

apt-get remove dotnet-sdk-* dotnet-runtime-* --purge \
&& apt-get update && apt-get upgrade && apt autoremove \
&& apt-get install dotnet-sdk-2.2 dotnet-runtime-2.2
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
Re[2]: а кому-нибудь удавалось завести .NET Core на Linux?
От: CodeMonkey  
Дата: 14.04.19 16:49
Оценка:
Здравствуйте, RushDevion, Вы писали:

RD>Такое ощущение, что у тебя с локальной системой какие-то траблы.


Свежеустановленная.

RD>aspnetcore-runtime-2.2, dotnet-runtime-2.2 — это зависимости dotnet-sdk-2.2.

RD>По идее, они должны были автоматом поставиться (может быть дело во флаге -f, не помню, что он означает).
RD>Попробуй их руками поставить: sudo apt-get update && sudo apt-get install dotnet-runtime-2.2 aspnetcore-runtime-2.2 && sudo apt-get install --reinstall dotnet-sdk-2.2.

user@Ubuntu-VM:~$ sudo apt-get update && sudo apt-get install dotnet-runtime-2.2 aspnetcore-runtime-2.2 && sudo apt-get install --reinstall dotnet-sdk-2.2
[sudo] password for user:
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]
Hit:2 http://mx.archive.ubuntu.com/ubuntu xenial InRelease
Hit:3 https://packages.microsoft.com/debian/9/prod stretch InRelease
Get:4 http://mx.archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
Get:5 http://mx.archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB]
Fetched 325 kB in 1s (208 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
dotnet-runtime-2.2 : Depends: dotnet-runtime-deps-2.2 (>= 2.2.4) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
user@Ubuntu-VM:~$ sudo apt-get install dotnet-runtime-deps-2.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
dotnet-runtime-deps-2.2 : Depends: libssl1.0.2 but it is not installable
Depends: libicu57 but it is not installable
E: Unable to correct problems, you have held broken packages.
user@Ubuntu-VM:~$ sudo apt-get install libicu57 && sudo apt-get install libssl1.0.2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libicu57 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libicu57' has no installation candidate
user@Ubuntu-VM:~$


Re: а кому-нибудь удавалось завести .NET Core на Linux?
От: VladCore  
Дата: 14.04.19 17:42
Оценка:
Здравствуйте, CodeMonkey, Вы писали:

Да. И на x64 и на arm и на arm64. я завёл даже на неподдерживаемом Debian 7 и SDK и powershell используя портабельные бинарники.

Если кому интересно для них достаточно что бы системные библиотеки были обновлены до GLIBC >= 2.17+, и GLIBCXX >= 3.4.20+
И заведется на любом линуксе

CM>$ sudo apt-get -f install dotnet-sdk-2.2


MS минимум два раза apt репозитарий переделывала, так что я на него забил. сейчас наверно все хорошо а у вас там старый репозиторий прописан.

Вообще у майкрософта с зависимостями все очень плохо по сравнению с тем же у ксамарина.

Так что проще или ставить снапом или портабельными бинарниками.

sudo snap install dotnet-sdk --classic --channel=stable
sudo snap alias dotnet-sdk.dotnet dotnet; 
dotnet --info



Есть ещё третий способ:
https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-install-script

Я третим не пользовался, но он ставит бинариники оптимизированные под конкретный дистрибутив как и apt но не ставит зависимости. Только предупреждения выдает если не найдены.
Зависимости надо самому ставить https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites
Отредактировано 14.04.2019 17:54 VladCore . Предыдущая версия .
Re: а кому-нибудь удавалось завести .NET Core на Linux?
От: VladCore  
Дата: 14.04.19 17:51
Оценка:
Здравствуйте, CodeMonkey, Вы писали:

CM>[q]

CM>$ sudo apt-get -f install dotnet-sdk-2.2

Это какой то дериватив дебиана — все что можно скзать. Для разных деривативов надо разные репозитории, для разных версий тоже.
Без указания версии и репозитория с dotnet-sdk, который в системе прописан, ничем не помочь.

Если хочется ставить с помощью apt проверьте репозиторий для конкретной ОС конкретной версии:
https://dotnet.microsoft.com/download/linux-package-manager/ubuntu18-10/sdk-2.2.203
Re: а кому-нибудь удавалось завести .NET Core на Linux?
От: a7d3  
Дата: 14.04.19 18:00
Оценка:
Здравствуйте, CodeMonkey, Вы писали:

CM>

CM>Есть идеи, как его починить?

Внимательно посмотреть на версию-редакцию своей системы и какой именно репозиторий прописан.
Бубунта хоть и производная дебина, использует тот же формат пакетов, но репозитории у них должны быть разные.
Доходит и то того, что важна и версия бубунты (в рамках нумерации LTS).
Re: а кому-нибудь удавалось завести .NET Core на Linux?
От: CodeMonkey  
Дата: 15.04.19 03:57
Оценка:
Мда, это с виртуалкой что-то было не так.
Re: а кому-нибудь удавалось завести .NET Core на Linux?
От: Слава  
Дата: 15.04.19 07:02
Оценка:
Здравствуйте, CodeMonkey, Вы писали:

CM>Есть идеи, как его починить?


Понятия не имею про ваш конкретный случай, но у меня .core работал на линуксовой виртуалке ещё в октябре 2014 года, там правда чёрт знает что происходило с myget и nuget.
Re[2]: а кому-нибудь удавалось завести .NET Core на Linux?
От: Egorio Россия  
Дата: 15.04.19 09:47
Оценка: :)
Здравствуйте, Слава, Вы писали:

С>Здравствуйте, CodeMonkey, Вы писали:


CM>>Есть идеи, как его починить?


С>Понятия не имею про ваш конкретный случай, но у меня .core работал на линуксовой виртуалке ещё в октябре 2014 года,


Как .NET Core мог работать в 2014 если .NET Core 1.0 появился 06.2014: https://en.wikipedia.org/wiki/.NET_Core ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.