ubuntu中更新.netcore到2.1版本

如果需要安装新版本到dotnetcore,需要先卸载旧版本(https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.1.1-download.md),使用dotnet --version查看当前版本后,执行卸载命令:

apt remove  2.0.0-preview1-005977

卸载完成以后,按照官网的提示:(https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/sdk-current)

wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1

然而并没有安装成功,提示:

下列软件包有未满足的依赖关系:
 dotnet-sdk-2.1 : 依赖: dotnet-runtime-2.1 (>= 2.1.1) 但是它将不会被安装
                  依赖: aspnetcore-runtime-2.1 (>= 2.1.1) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

碰到依赖问题,可以选择安装以下aptitude这个管理工具,aptitude和apt-get一样,是debian及其衍生系统中功能极其强大到包管理工具。与apt-get不同的是,aptitude在处理依赖问题上更佳一些,举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包,这样系统中不会残留无用的包,整个系统更为干净。执行安装命令:

apt-get install aptitude

安装完成以后,使用aptitude安装.netcore可以得到如下提示:

下列“新”软件包将被安装。
aspnetcore-runtime-2.1{a} dotnet-host{a} dotnet-hostfxr-2.1{a}
dotnet-runtime-2.1{a} dotnet-runtime-deps-2.1{ab} dotnet-sdk-2.1
0 个软件包被升级,新安装 6 个, 0 个将被删除, 同时 1 个将不升级。
需要获取 130 MB 的存档。 解包后将要使用 376 MB。
下列软件包存在未满足的依赖关系:
dotnet-runtime-deps-2.1 : 依赖: libicu55 which is a virtual package and is not provided by any available package

下列动作将解决这些依赖关系:

保持 下列软件包于其当前版本:
1) aspnetcore-runtime-2.1 [未安装的]
2) dotnet-runtime-2.1 [未安装的]
3) dotnet-runtime-deps-2.1 [未安装的]
4) dotnet-sdk-2.1 [未安装的]

是否接受该解决方案?[Y/n/q/?] Y

这下应该看到问题的症结所在了,之所以安装不了,是因为没有任何到源可以提供libicu55这个包,网上搜索了以下,在https://packages.ubuntu.com/zh-cn/xenial/amd64/libicu55/download这个网站上找到了,需要在 /etc/apt/sources.list中增加镜像源:deb http://security.ubuntu.com/ubuntu xenial-security main ,增加好以后,执行apt-get update命令,会更新好libicu55,最后执行sudo apt-get install dotnet-sdk-2.1 就能顺利安装好dotnetcore 2.1了。

This software may collect information about you and your use of the software, and send that to Microsoft.
Please visit http://aka.ms/dotnet-cli-eula for more information.
Welcome to .NET Core!
---------------------
Learn more about .NET Core: https://aka.ms/dotnet-docs
Use ‘dotnet --help‘ to see available commands or visit: https://aka.ms/dotnet-cli-docs
Telemetry
---------
The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous and doesn‘t include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to ‘1‘ or ‘true‘ using your favorite shell.

Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry

Configuring...
--------------
A command is running to populate your local package cache to improve restore speed and enable offline access. This command takes up to one minute to complete and only runs once.

看到这个,说明安装成功了

 

原文地址:https://www.cnblogs.com/xienb/p/9264562.html

时间: 2024-12-17 20:39:03

ubuntu中更新.netcore到2.1版本的相关文章

ubuntu nodejs更新到最新的稳定版本

https://blog.csdn.net/u010277553/article/details/80938829 sudo npm install n -g sudo n stable 原文地址:https://www.cnblogs.com/zealousness/p/10465904.html

【Linux】在Ubuntu中图形化LAMP的开发环境

按照<[Linux]在Ubuntu中布置LAMP环境>(点击打开链接)搞好LAMP的环境之后,就可以利用gredit文本编辑器去写php,然后利用终端去查询mysql里面的内容,但是,这种环境还挺粗糙的,没有开发的IDE,查询数据库还要输入一大堆命令,不适合php的开发. 此时你可以安装Aptana作为php开发的IDE,这款工具在<[HTML]一款不错的前端开发IDE--Aptana Studio>(点击打开链接)已经介绍过了.使用Mysql WorkBeach作为Ubuntu中

Ubuntu中rename命令和批量重命名

直接在终端中输入rename+[Enter]可以看到该命令的格式: 早期版本的rename是C语言版本,如今新的Ubuntu中采用的都是perl版本,功能更加强大 Usage:rename [-v] [-n] [-f] perlexpr [filenames] -v(verbose)打印被成功重命名的文件 -n(no-act)只显示将被重命名的文件,而非实际进行重命名操作 -f(force)覆盖已经存在的文件 perlexprPerl语言格式的正则表达式 files需要被替换的文件(比如*.c.

升级ubuntu中的gcc和g++版本

在利用张乐博士的最大熵模型工具包(Maximum Entropy Modeling Toolkit for Python and C++)和条件随机场的经典工具包CRF++(CRF++: Yet Another CRF toolkit)进行分词的时候,发现工具包不能正常安装,从报出的错误推测是gcc的版本较低,上述工具包发布于2011年,推测使用了较新的C++11标准.我们知道C++11标准开始支持各种新的特性.本人测试用的Ubuntu10.04默认的是使用gcc4.4.3,而只有gcc4.7才

ubuntu中 不同JDK版本之间的切换

Ubuntu中JDK 的切换前提是同时安装了多个版本,如jdk7和jdk8,若要切换,在终端输入: sudo update-alternatives --config java sudo update-alternatives --config javac

修改ubuntu中的gcc和g++版本

本人测试用的Ubuntu15.10 默认的是使用gcc5.x,而matlab2014b只有gcc4.7才支持,修改ubuntu中的gcc和g++版本: ctrl + alt + t打开终端,输入: sudo apt-get update sudo apt-get install gcc-4.7 sudo apt-get install g++-4.7 gcc --version显示版本依然是5.x,并没有把4.7版设置为默认的gcc的链接文件,进入/usr/bin/把gcc这个文件删除,建立链接

Ubuntu 16.04 LTS软件包管理基本操作使用APT简化命令行下面我们列出 Ubuntu 16.04 LTS 中使用 ATP 命令与老版本 Ubuntu 中软件包管理的用法对比: Ubuntu 16.04 LTS 老版本Ubuntu apt install 包名 替代 apt-get install 包名 apt remove 包名 替代 apt-get remove 包名 apt se

前文 Ubuntu 16.04 新特性中我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT(Advanced Package Tool)来完成各种的不同的任务,ATP 命令全面取代了我们之前在 Linux 软件包管理基本操作入门中所介绍的 apt-get.apt-cache 等功能. ATP 在创建之初便是为了解决大量软件包管理所遇到的问题,希望结束类似 Linux 早期系统依赖的一大弊病

pyenv简介——Debian/Ubuntu中管理多版本Python

pyenv简介——Debian/Ubuntu中管理多版本Python MAY 21ST, 2016 12:00 AM | COMMENTS pyenv是管理Python版本的工具,它支持在多个Python版本间切换. 一.安装pyenv 1 git clone https://github.com/yyuu/pyenv.git ~/.pyenv 将PYENV_ROOT和pyenv init加入bash的~/.bashrc(或zsh的~/.zshrc) 1 2 3 echo 'export PAT

更新Ubuntu中chrome的方法

如果Ubuntu中chrome浏览器版本过低,在使用自动化测试工具selenium的时候会出现各种问题导致无法启动,最快捷的方法就是升级系统中的chrome浏览器 升级的命令如下: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i./google-chrome-stable_current_amd64.deb 升级完就可以快乐的使用selenium去爬取数据,或者