Cách cài đặt g ++ 4.9 trên debian Stretch


8

Tôi đã thử cài đặt trên trình điều khiển Debian g ++ - 4.9 và tôi không tìm thấy gói thông qua

apt-cache search g++-4.9

Phiên bản cũ nhất tôi chỉ tìm thấy g ++ - 5

Tôi có thể lấy g ++ - 4.9 ở đâu?


Bạn có thể thử xây dựng lại các nguồn jessie trong 4,9 trên đoạn đường. Vì 4.9 là mặc định cho jessie, nên điều này là có thể. Nếu bạn muốn xác nhận điều này như một câu trả lời, hoặc muốn biết thêm thông tin, hãy cho tôi biết. Bạn chắc chắn muốn kiểm tra điều này trong một VM hoặc tương tự. Không phải trên một hệ thống làm việc thực tế.
Faheem Mitha

Câu trả lời:


3

Tôi đã làm cho nó hoạt động (rất không chắc chắn) bằng cách thêm repo jessie và sau đó cài đặt từ nó. Bao gồm trong /etc/apt/source.list:

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free

Thực hiện cập nhật apt-get && apt-get cài đặt g ++ - 4.9

Sau khi cài đặt, hãy bình luận ra các dòng jessie để nó không bị xung đột sau đó. Sẽ tốt hơn nhiều nếu Debian có các phiên bản g ++ khác. Thật kỳ lạ, chúng tôi có nhiều phiên bản gcc đi kèm nhưng chỉ có một phiên bản của g ++ (6.0).


Điều này làm việc cho tôi sau khi tôi gỡ cài đặt phiên bản kéo dài của gcc-4.9 với apt purge gcc-4.9 gcc-4.9-base
nathan

1
Bạn thực sự không nên làm một cái gì đó như thế này. Nó sẽ phá vỡ debian. Đọc wiki.debian.org/DontBreakDebian
user3728501

3

Điều này hoạt động cho debian10.3 mà không có bất kỳ xung đột gói .

#!/bin/bash
set -xe

BASE_URL=http://ftp.us.debian.org/debian/pool/main/
PACKAGES=$(cat <<-END
g/gcc-4.9/cpp-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/g%2B%2B-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/gcc-4.9-base_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/gcc-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libgcc-4.9-dev_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libasan1_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libubsan0_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libcilkrts5_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libstdc%2B%2B-4.9-dev_4.9.2-10%2Bdeb8u1_amd64.deb
m/mpfr4/libmpfr4_3.1.5-1_amd64.deb
c/cloog/libcloog-isl4_0.18.4-1+b1_amd64.deb
i/isl/libisl10_0.12.2-2_amd64.deb
i/isl/libisl15_0.18-1_amd64.deb
END
)

mkdir -p ./downloads/gcc4.9
cd ./downloads/gcc4.9

while IFS= read -r package; do
    wget -c $BASE_URL$package
done <<< "$PACKAGES"

apt-get install multiarch-support
dpkg -i ./downloads/gcc4.9/*.deb

2

http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/

Lưu ý câu trả lời hữu ích sau: https://askubfox.com/a/428199/456089

Thay vào đó, chỉ cần tải xuống tất cả những điều này:

binutils_2.25-5_amd64.deb
cpp_4.9.2-2_amd64.deb
g++_4.9.2-2_amd64.deb
gcc_4.9.2-2_amd64.deb
gcc-4.9-base_4.9.2-10_amd64.deb
libasan1_4.9.2-10_amd64.deb
libatomic1_4.9.2-10_amd64.deb
libcilkrts5_4.9.2-10_amd64.deb
libgcc1_4.9.2-10_amd64.deb
libgcc-4.9-dev_4.9.2-10_amd64.deb
libgomp1_4.9.2-10_amd64.deb
libitm1_4.9.2-10_amd64.deb
liblsan0_4.9.2-10_amd64.deb 
libmpfr4_3.1.2-2_amd64.deb
libquadmath0_4.9.2-10_amd64.deb
libstdc++-4.9-dev_4.9.2-10_amd64.deb
libstdc++6
libtsan0_4.9.2-10_amd64.deb
libubsan0_4.9.2-10_amd64.deb

Từ các máy chủ của Debian, vd:

http://ftp.us.debian.org/debian/pool/main/b/binutils/binutils_2.25-5_amd64.deb

Sau đó cài đặt chúng, ví dụ: $ cho gói trong * .deb; làm sudo dpkg - cài đặt "gói $"; làm xong

Lưu ý rằng bạn có thể gặp một số vấn đề với các phụ thuộc, vì vậy bạn muốn sử dụng càng ít gói trong danh sách đó càng tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.