Você pode baixar o pacote debian daqui
e instale com
sudo dpkg -i /path/to/package
Eu não estou familiarizado com o Ubuntu e quero instalar a versão antiga (3.3) de gcc
para compilar algum código. Quando eu tentei com
sudo apt-get install gcc-3.3
não está instalando.
~$ sudo apt-get install gcc-3.3
sudo: /etc/sudoers.d is world writable
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'gcc-3.3-hppa64' for regex 'gcc-3.3'
The following packages were automatically installed and are no longer required:
gfortran-5 libamd2.4.1 libbtf1.2.1 libcamd2.4.1 libccolamd2.9.1
libcholmod3.0.6 libcsparse3.1.4 libcxsparse3.1.4 libgfortran-5-dev
libklu1.3.3 libldl2.2.1 libspqr2.0.2 libumfpack5.7.1 openjdk-9-jdk-headless
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
Quando tentei listar todas as versões disponíveis de gcc
,
sudo apt-cache search gcc
não está listando gcc
3.3. Como instalo o gcc 3.3 no meu Ubuntu?
Minha versão atual do gcc
é:
~$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Parece que o Launchpad tem compilações recentes do gcc 3.3 disponíveis . Não sei se isso é recente o suficiente para funcionar, mas suponho que vale a pena tentar.
Se você precisar de mais detalhes, por favor, comente.
Eu adicionei o repositório Debian ao / etc / apt / source.
deb http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb-src http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main
deb http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
deb-src http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main
Então eu pesquisei o gcc usando
sudo apt-cache search gcc
Então ele listou gcc-3.3 então eu instalei
sudo apt-get install gcc-3.3 g++-3.3
Então eu mudei o link simbólico do gcc para selecionar o gcc 3.3
faça o download, compile e instale o GCC a partir do código-fonte
eu normalmente recebo o tar.gz
one;
você pode obter a fonte de um dos sites espelho listados em gcc.gnu.org
link
tar -xf gcc-3.3.6.tar.gz
./configure --prefix=/usr/local/gcc-3.3.6
make
make install
ajuste "--prefix = /usr/local/gcc-3.3.6
" adequadamente; Eu prefiro ser explícito, torna as coisas mais fáceis, sabendo onde tudo está. Eu acho que se não for especificado, será o padrão para /usr/local/bin
você pode fazer um ./configure --help
para obter uma descrição de todas as opções disponíveis; prefix=
é simplesmente onde ele será instalado ao fazer make install
e também informará sobre o local de instalação padrão se "prefix=" não for especificado.
ao usar --prefix=
, você precisa substituir essa instalação local de qualquer coisa que tenha feito nas variáveis de ambiente PATH
e LD_LIBRARY_PATH
como esta
*for bash*
export PATH=/usr/local/gcc-3.3.6/bin:${PATH}
export LD_LIBRARY_PATH=/usr/local/gcc-3.3.6/lib:${LD_LIBRARY_PATH}
*for csh or tcsh*
setenv PATH /usr/local/gcc-3.3.6/bin:${PATH}
setenv LD_LIBRARY_PATH /usr/local/gcc-3.3.6/lib:${LD_LIBRARY_PATH}
abra uma nova janela de terminal ou digite primeiro rehash
então, um which gcc
informará a versão do gcc que você usaria sem manualmente e explicitamente ter que usar /usr/local/gcc-3.3.6/bin/gcc
para usá-lo.
sempre que executar executáveis mais tarde que foram compilados com uma versão mais recente / antiga do GCC, certifique-se de que o LD_LIBRARY_PATH
esteja corretamente configurado para a versão correspondente do GCC.
durante a etapa ./configure
, que informará se você não tiver pré-requisitos, portanto, não se assuste se essa etapa não for 100% bem-sucedida na primeira tentativa. Você precisará fazer o download e instalá-los ou desativá-los pesquisando a partir da saída de ./configure --help
--prefix=
LD_LIBRARY_PATH
e PATH
para usar o que for