Menginstal gcc-7 (dan paket yang lebih baru) di Ubuntu 16.04 [ditutup]


16

Saya menjalankan Ubuntu 16.04 LTS dan saya ingin menginstal versi GCC yang lebih baru, khususnya gcc-7 yang dirilis 2 Mei 2017 . Ada paket untuk itu dalam tes Toolchain membangun ppa , tetapi versi Ubuntu yang tercantum di sebelahnya adalah 7-20170407-0ubuntu2(Saya tidak tahu apa ini sesuai dengan). Saya mencoba mengikuti petunjuk di pertanyaan ini dan pertanyaan ini dan memiliki masalah yang sama. Mereka dari sebelum gcc 7.1 secara resmi memiliki rilis, jadi saya tidak yakin apakah instruksi akan berubah sama sekali sekarang sudah keluar?

Bahkan setelah menambahkan ppa saya mendapatkan yang berikut:

user@computer:~$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
user@computer:~$ sudo apt-get update
user@computer:~$ sudo apt install gcc-7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-7

Adakah ide tentang bagaimana saya dapat menginstal gcc baru? Saya tidak mencari untuk meningkatkan distribusi saya. Saya juga tidak berada di atas bangunan dari sumber, namun itu adalah pilihan terakhir saya karena mengelola semuanya dengan tangan hanya mengganggu.


Paket gcc-7 dalam PPA hanya untuk 17,04. Belum lama sejak GCC 7.1 keluar, jadi saya kira itu akan segera datang.
muru

@muru mengerti, terima kasih! Saya kira saya akan mengkompilasi dari sumber untuk sementara waktu. Baiklah.
wsedrftg

4
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena paket yang dimaksud sekarang tersedia di PPA ini untuk Xenial.
David Foerster

Jawaban:



1

Tipe:

sudo sed -i 's/xenial/zesty/g' /etc/apt/sources.list.d/ubuntu-toolchain-r*.list
sudo apt update && sudo apt full-upgrade

Dan Anda akan menginstal gcc gcc-7 cpp cpp-7 g++ g++-7dan beberapa paket dependensi tambahan dalam rilis Ubuntu Anda saat ini (tidak lebih lama 16,04).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.