mono / monodevelop

MonoDevelop is a cross platform .NET IDE
http://www.monodevelop.com
2.84k stars 1.01k forks source link

Unable to install monodevelop 3.12 on Ubuntu 18.04: repository is not signed #6309

Open jd284 opened 6 years ago

jd284 commented 6 years ago

I need to build a .Net 3.5 application, so I'm told I need to downgrade to monodevelop 3.12.

When trying to follow these instructions with various StackOverflow answers recommending wheezy/snapshots/3.12.0, apt shows an error message that the repository signature is invalid and the repository is not signed:

root@local:~# cat /etc/apt/sources.list.d/mono-xamarin.list
deb http://download.mono-project.com/repo/debian wheezy/snapshots/3.12.0 main
root@local:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Executing: /tmp/apt-key-gpghome.mpm1IzR7ca/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF 
gpg: key A6A19B38D3D831EF: 2 signatures not checked due to missing keys
gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) <releng@xamarin.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1
root@local:~# apt update
Get:1 http://download.mono-project.com/repo/debian wheezy/snapshots/3.12.0 InRelease [8,050 B]
Err:1 http://download.mono-project.com/repo/debian wheezy/snapshots/3.12.0 InRelease
  The following signatures were invalid: 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
[...]
Reading package lists... Done
W: GPG error: http://download.mono-project.com/repo/debian wheezy/snapshots/3.12.0 InRelease: The following signatures were invalid: 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
E: The repository 'http://download.mono-project.com/repo/debian wheezy/snapshots/3.12.0 InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.

This process worked on an Ubuntu 16.04 system, but fails on 18.04. It still works for the latest versions, but not the 3.12 snapshot.

I also noticed that the 3.12 snapshot uses GnuPG v1 signatures whereas the latest versions use GnuPG v2.

jd284 commented 5 years ago

I have now upgraded to Ubuntu 18.10 and this problem persists.

hevisko commented 5 years ago

Experiencing the same problems... this is where security just... well... make things painfull when it can't be "bypassed"

zachary-foster commented 5 years ago

I also have this problem

letonchanh commented 4 years ago

Hi,

I am able to install Mono 3.12.0 in Ubuntu 18.04 with the following steps:

wget http://launchpadlibrarian.net/159902387/libgif4_4.1.6-11_amd64.deb
 wget http://archive.ubuntu.com/ubuntu/pool/main/libe/libexif/libexif12_0.6.21-2ubuntu0.1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb

sudo dpkg -i *.deb

echo "deb [trusted=yes] http://download.mono-project.com/repo/debian wheezy/snapshots/3.12.0 main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list

sudo apt install \
mono-devel=3.12.1-0xamarin1 \
libmono-cecil-private-cil=3.12.1-0xamarin1 \
libmono-corlib2.0-cil=3.12.1-0xamarin1 \
mono-runtime=3.12.1-0xamarin1 \
libmono-codecontracts4.0-cil=3.12.1-0xamarin1 \
libmono-compilerservices-symbolwriter4.0-cil=3.12.1-0xamarin1 \
libmono-corlib4.5-cil=3.12.1-0xamarin1 \
libmono-peapi4.0a-cil=3.12.1-0xamarin1 \
libmono-relaxng4.0-cil=3.12.1-0xamarin1 \
libmono-security4.0-cil=3.12.1-0xamarin1 \
libmono-system-componentmodel-composition4.0-cil=3.12.1-0xamarin1 \
libmono-system-componentmodel-dataannotations4.0-cil=3.12.1-0xamarin1 \
libmono-system-configuration-install4.0-cil=3.12.1-0xamarin1 \
libmono-system-configuration4.0-cil=3.12.1-0xamarin1 \
libmono-system-core4.0-cil=3.12.1-0xamarin1 \
libmono-system-data-linq4.0-cil=3.12.1-0xamarin1 \
libmono-system-data4.0-cil=3.12.1-0xamarin1 \
libmono-system-numerics4.0-cil=3.12.1-0xamarin1 \
libmono-system-runtime-serialization4.0-cil=3.12.1-0xamarin1 \
libmono-system-runtime4.0-cil=3.12.1-0xamarin1 \
libmono-system-security4.0-cil=3.12.1-0xamarin1 \
libmono-system-servicemodel4.0a-cil=3.12.1-0xamarin1 \
libmono-system-web-services4.0-cil=3.12.1-0xamarin1 \
libmono-system-web2.0-cil=3.12.1-0xamarin1 \
libmono-system-xml-linq4.0-cil=3.12.1-0xamarin1 \
libmono-system-xml4.0-cil=3.12.1-0xamarin1 \
libmono-system4.0-cil=3.12.1-0xamarin1 \
libmono2.0-cil=3.12.1-0xamarin1 \
libmono-cil-dev=3.12.1-0xamarin1 \
mono-mcs=3.12.1-0xamarin1 \
mono-gac=3.12.1-0xamarin1 \
mono-xbuild=3.12.1-0xamarin1 \
libmono-http4.0-cil=3.12.1-0xamarin1 \
libmono-i18n4.0-all=3.12.1-0xamarin1 \
libmono-microsoft-web-infrastructure1.0-cil=3.12.1-0xamarin1 \
libmono-system-data-services4.0-cil=3.12.1-0xamarin1 \
libmono-system-design4.0-cil=3.12.1-0xamarin1 \
libmono-system-drawing4.0-cil=3.12.1-0xamarin1 \
libmono-system-drawing-design4.0-cil=3.12.1-0xamarin1 \
libmono-system-messaging4.0-cil=3.12.1-0xamarin1 \
libmono-system-reactive-windows-forms2.2-cil=3.12.1-0xamarin1 \
libmono-system-servicemodel-web4.0-cil=3.12.1-0xamarin1 \
libmono-system-serviceprocess4.0-cil=3.12.1-0xamarin1 \
libmono-system-web4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-abstractions4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-dynamicdata4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-extensions4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-extensions-design4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-http-webhost4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-mvc3.0-cil=3.12.1-0xamarin1 \
libmono-system-web-routing4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-webpages2.0-cil=3.12.1-0xamarin1 \
libmono-system-web-webpages-deployment2.0-cil=3.12.1-0xamarin1 \
libmono-system-web-webpages-razor2.0-cil=3.12.1-0xamarin1 \
libmono-system-windows-forms4.0-cil=3.12.1-0xamarin1 \
libmono-system-windows-forms-datavisualization4.0a-cil=3.12.1-0xamarin1 \
libmono-winforms2.0-cil=3.12.1-0xamarin1 \
libnunit-cil-dev=2.6.3+dfsg-1~xamarin2 \
libmono-system-web4.0-cil=3.12.1-0xamarin1 \
libmono-system-messaging4.0-cil=3.12.1-0xamarin1 \
libmono-system-web4.0-cil=3.12.1-0xamarin1 \
libmono-system-web4.0-cil=3.12.1-0xamarin1 \
libgdiplus=3.12-0xamarin1 \
mono-4.0-gac=3.12.1-0xamarin1 \
mono-runtime-sgen=3.12.1-0xamarin1 \
libmono-i18n-cjk4.0-cil=3.12.1-0xamarin1 \
libmono-i18n-mideast4.0-cil=3.12.1-0xamarin1 \
libmono-i18n-other4.0-cil=3.12.1-0xamarin1 \
libmono-i18n-rare4.0-cil=3.12.1-0xamarin1 \
libmono-i18n-west4.0-cil=3.12.1-0xamarin1 \
mono-runtime-common=3.12.1-0xamarin1 \
libmono-accessibility4.0-cil=3.12.1-0xamarin1 \
libmono-cairo4.0-cil=3.12.1-0xamarin1 \
libmono-cscompmgd0.0-cil=3.12.1-0xamarin1 \
libmono-csharp4.0c-cil=3.12.1-0xamarin1 \
libmono-custommarshalers4.0-cil=3.12.1-0xamarin1 \
libmono-data-tds4.0-cil=3.12.1-0xamarin1 \
libmono-db2-1.0-cil=3.12.1-0xamarin1 \
libmono-debugger-soft4.0a-cil=3.12.1-0xamarin1 \
libmono-entityframework6.0-cil=3.12.1-0xamarin1 \
libmono-entityframework-sqlserver6.0-cil=3.12.1-0xamarin1 \
libmono-ldap4.0-cil=3.12.1-0xamarin1 \
libmono-management4.0-cil=3.12.1-0xamarin1 \
libmono-messaging4.0-cil=3.12.1-0xamarin1 \
libmono-messaging-rabbitmq4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-build4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-build-engine4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-build-framework4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-build-tasks-v4.0-4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-build-utilities-v4.0-4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-csharp4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-visualc10.0-cil=3.12.1-0xamarin1 \
libmono-oracle4.0-cil=3.12.1-0xamarin1 \
libmono-parallel4.0-cil=3.12.1-0xamarin1 \
libmono-posix4.0-cil=3.12.1-0xamarin1 \
libmono-rabbitmq4.0-cil=3.12.1-0xamarin1 \
libmono-sharpzip4.84-cil=3.12.1-0xamarin1 \
libmono-simd4.0-cil=3.12.1-0xamarin1 \
libmono-sqlite4.0-cil=3.12.1-0xamarin1 \
libmono-system-data-datasetextensions4.0-cil=3.12.1-0xamarin1 \
libmono-system-data-services-client4.0-cil=3.12.1-0xamarin1 \
libmono-system-dynamic4.0-cil=3.12.1-0xamarin1 \
libmono-system-enterpriseservices4.0-cil=3.12.1-0xamarin1 \
libmono-system-identitymodel4.0-cil=3.12.1-0xamarin1 \
libmono-system-identitymodel-selectors4.0-cil=3.12.1-0xamarin1 \
libmono-system-io-compression4.0-cil=3.12.1-0xamarin1 \
libmono-system-io-compression-filesystem4.0-cil=3.12.1-0xamarin1 \
libmono-system-json4.0-cil=3.12.1-0xamarin1 \
libmono-system-json-microsoft4.0-cil=3.12.1-0xamarin1 \
libmono-system-ldap4.0-cil=3.12.1-0xamarin1 \
libmono-system-ldap-protocols4.0-cil=3.12.1-0xamarin1 \
libmono-system-management4.0-cil=3.12.1-0xamarin1 \
libmono-system-net4.0-cil=3.12.1-0xamarin1 \
libmono-system-net-http4.0-cil=3.12.1-0xamarin1 \
libmono-system-net-http-formatting4.0-cil=3.12.1-0xamarin1 \
libmono-system-net-http-webrequest4.0-cil=3.12.1-0xamarin1 \
libmono-system-reactive-core2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-debugger2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-experimental2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-interfaces2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-linq2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-observable-aliases0.0-cil=3.12.1-0xamarin1 \
libmono-system-reactive-platformservices2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-providers2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-runtime-remoting2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-windows-threading2.2-cil=3.12.1-0xamarin1 \
libmono-system-runtime-caching4.0-cil=3.12.1-0xamarin1 \
libmono-system-runtime-durableinstancing4.0-cil=3.12.1-0xamarin1 \
libmono-system-runtime-serialization-formatters-soap4.0-cil=3.12.1-0xamarin1 \
libmono-system-servicemodel-activation4.0-cil=3.12.1-0xamarin1 \
libmono-system-servicemodel-discovery4.0-cil=3.12.1-0xamarin1 \
libmono-system-servicemodel-routing4.0-cil=3.12.1-0xamarin1 \
libmono-system-threading-tasks-dataflow4.0-cil=3.12.1-0xamarin1 \
libmono-system-transactions4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-applicationservices4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-http4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-http-selfhost4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-razor2.0-cil=3.12.1-0xamarin1 \
libmono-system-windows4.0-cil=3.12.1-0xamarin1 \
libmono-system-xaml4.0-cil=3.12.1-0xamarin1 \
libmono-system-xml-serialization4.0-cil=3.12.1-0xamarin1 \
libmono-tasklets4.0-cil=3.12.1-0xamarin1 \
libmono-webbrowser4.0-cil=3.12.1-0xamarin1 \
libmono-webmatrix-data4.0-cil=3.12.1-0xamarin1 \
libmono-windowsbase4.0-cil=3.12.1-0xamarin1 \
libmono-xbuild-tasks4.0-cil=3.12.1-0xamarin1 \
libmono-sharpzip4.84-cil=3.12.1-0xamarin1 \
libmono-i18n4.0-cil=3.12.1-0xamarin1 \
libmono-i18n4.0-cil=3.12.1-0xamarin1 \
libmono-i18n4.0-cil=3.12.1-0xamarin1 \
libmono-i18n4.0-cil=3.12.1-0xamarin1 \
libmono-i18n4.0-cil=3.12.1-0xamarin1 \
libmono-posix4.0-cil=3.12.1-0xamarin1 \
libmono-system-data-services-client4.0-cil=3.12.1-0xamarin1 \
libmono-system-servicemodel-activation4.0-cil=3.12.1-0xamarin1 \
libmono-data-tds4.0-cil=3.12.1-0xamarin1 \
libmono-system-enterpriseservices4.0-cil=3.12.1-0xamarin1 \
libmono-system-transactions4.0-cil=3.12.1-0xamarin1 \
libmono-messaging4.0-cil=3.12.1-0xamarin1 \
libmono-system-reactive-core2.2-cil=3.12.1-0xamarin1 \
libmono-system-reactive-interfaces2.2-cil=3.12.1-0xamarin1 \
libmono-system-runtime-serialization-formatters-soap4.0-cil=3.12.1-0xamarin1 \
libmono-system-servicemodel-activation4.0-cil=3.12.1-0xamarin1 \
libmono-system-identitymodel-selectors4.0-cil=3.12.1-0xamarin1 \
libmono-system-identitymodel4.0-cil=3.12.1-0xamarin1 \
libmono-system-servicemodel-activation4.0-cil=3.12.1-0xamarin1 \
libmono-system-transactions4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-applicationservices4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-applicationservices4.0-cil=3.12.1-0xamarin1 \
libmono-system-net-http4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-http4.0-cil=3.12.1-0xamarin1 \
libmono-system-runtime-caching4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-razor2.0-cil=3.12.1-0xamarin1 \
libmono-system-enterpriseservices4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-razor2.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-csharp4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-razor2.0-cil=3.12.1-0xamarin1 \
libmono-sqlite4.0-cil=3.12.1-0xamarin1 \
libmono-system-enterpriseservices4.0-cil=3.12.1-0xamarin1 \
libmono-system-runtime-serialization-formatters-soap4.0-cil=3.12.1-0xamarin1 \
libmono-system-web-applicationservices4.0-cil=3.12.1-0xamarin1 \
libmono-accessibility4.0-cil=3.12.1-0xamarin1 \
libmono-posix4.0-cil=3.12.1-0xamarin1 \
libmono-system-runtime-serialization-formatters-soap4.0-cil=3.12.1-0xamarin1 \
libmono-webbrowser4.0-cil=3.12.1-0xamarin1 \
libnunit-console-runner2.6.3-cil=2.6.3+dfsg-1~xamarin2 \
libnunit-core2.6.3-cil=2.6.3+dfsg-1~xamarin2 \
libnunit-core-interfaces2.6.3-cil=2.6.3+dfsg-1~xamarin2 \
libnunit-framework2.6.3-cil=2.6.3+dfsg-1~xamarin2 \
libnunit-mocks2.6.3-cil=2.6.3+dfsg-1~xamarin2 \
libnunit-util2.6.3-cil=2.6.3+dfsg-1~xamarin2 \
libmono-2.0-dev=3.12.1-0xamarin1 \
libmono-microsoft-csharp4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-build-engine4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-build-framework4.0-cil=3.12.1-0xamarin1 \
libmono-microsoft-build-utilities-v4.0-4.0-cil=3.12.1-0xamarin1 \
libmono-xbuild-tasks4.0-cil=3.12.1-0xamarin1 \
libmonoboehm-2.0-dev=3.12.1-0xamarin1 \
libmonoboehm-2.0-1=3.12.1-0xamarin1 \
ca-certificates-mono=3.12.1-0xamarin1 \
mono-complete=3.12.1-0xamarin1 mono-xbuild=3.12.1-0xamarin1 fsharp=3.1.1.26+dfsg2-3~xamarin1 \
libfsharp-core4.3-cil=3.1.1.26+dfsg2-3~xamarin1 \
libmono-2.0-1=3.12.1-0xamarin1 \
libmono-profiler=3.12.1-0xamarin1 \
mono-utils=3.12.1-0xamarin1 \
mono-jay=3.12.1-0xamarin1 \
mono-csharp-shell=3.12.1-0xamarin1 \
mono-4.0-service=3.12.1-0xamarin1 \
monodoc-base=3.12.1-0xamarin1 \
monodoc-manual=3.12.1-0xamarin1 \

After that mono -V should show

Mono JIT compiler version 3.12.1 (tarball Fri Mar  6 19:12:47 UTC 2015)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
tyleroconnell commented 3 years ago

Inherently trusting a repo without a signature isn't a very secure work-around. Some better options are mentioned in microsoft/WSL