Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
otóż mam mały problemik, próbuje zainstalować GCC 4.9 jednakże kiedy wklepuje komende pkg_add -r gcc49 dostaje komunika że starsza wersja GCC jest zainstalowana
pkg_add: package 'gcc49-4.9.0.20140119' or its older version already installed
, a konkretniej
gcc version 4.2.1 20070831 patched [FreeBSD]
jak mogę się tego pozbyć? Próbowałem na różne sposoby
pkg_delete -r gcc42
jednakże bezskutecznie
pkg_delete: no such package 'gcc42' installed
prosiłbym o rady
Offline
A jaką wersje systemu masz?
pkg (pkgng) masz zainstalowany?
Offline
FreeBSD 9.3 p2
Oczywiście że jest zainstalowany
Offline
i w jaki sposób instalowałeś gcc ?
za pomocą pkg_install czy pkg? bo to dwa różne narzędzia i w 2 miejscach trzymają swoje dane o pakietach jeśli nie przekonwertowałeś bazy.
Jeśli przekonwertowałeś baze danych o pakietach do pkgng wydaj polecenie:
pkg info |grep gcc
a potem wykorzystaj pkg i pełną nazwe paczki gcc do usunięcia tej paczki.
wskazówka: jak za pomocą pkg usuwa się paczki?
pkg help
Offline
a więc tak, już tak robiłem jednakże nie dało to efektów
pkg_delete gcc-ecj-4.5 pkg_delete: no such package 'gcc-ecj-4.5' installed
natomiast ten polecenie: gcc -v oraz
pkg info | grep gcc gcc-ecj-4.5 Eclipse Java Compiler used to build GCC Java
root@ns340991:~ # gcc -v pkg info |grep gcc pokazują całkowicie co innego
[1]
Using built-in specs.
Target: amd64-undermydesk-freebsd
Configured with: FreeBSD/amd64 system compiler
Thread model: posix
gcc version 4.2.1 20070831 patched [FreeBSD]
[2]
gcc-ecj-4.5 Eclipse Java Compiler used to build GCC Java
Wszedłem do folderu z portem gcc-ejc... i wykorzystując polecenie
make deinstall clean
udało mi sie usunąć gcc
jednakżę polecenie gcc -v
Using built-in specs. Target: amd64-undermydesk-freebsd Configured with: FreeBSD/amd64 system compiler Thread model: posix gcc version 4.2.1 20070831 patched [FreeBSD]
nadal pokazuje wersje 4.2
posty edytujemy a nie wklejamy jeden pod drugim: winnetou
Offline
Edytuj te dwa pliki https://www.freebsd.org/doc/en/articles/custom-gcc/ … ing-ports-gcc
Offline
ale co mi da ich edycja skoro nie mogę zainstalować nowszej wersji
pkg_add: package 'gcc48-4.8.3.s20140116' or its older version already installed
Offline
Zainstaluj z portów.
Offline
http://unix.stackexchange.com/questions/130639/how- … cc-on-freebsd
https://www.freebsd.org/doc/en/articles/custom-gcc/article.html
Ta wersja gcc jest w systemie bazowym freebsd i jej nie usuniesz w normalny sposób !!! Musiałbyś przekompilowywać ze źródeł cały bazowy system, ustawiając podczas budowania w konfiguracji tak, aby system bazowy skompilował się bez kompilatora gcc.
To co Ci tu podajemy jest trikem jak zainstalować nowszą wersje gcc i jej używać i maskując odpowiednimi wpisami aby stara wersja była nie używana, a dalej sobie siedziała i istniała w systemie.
Bo wiesz freebsd to nie dystrybucja linuxa. To unix-like. I tu jest podział na system bazowy i na paczki/porty. I nie jest to traktowane jako całość. Tylko dwie różne ale powiązane ze sobą rzeczy.
Ale skoro tak bardzo chcesz się bawić w usuwanie to prosze. Tutaj opis
https://www.freebsd.org/doc/handbook/synching.html
https://www.freebsd.org/doc/handbook/makeworld.html
A i do pliku /etc/src.conf dodajesz wpis
# Do not build the C++ compiler. WITHOUT_CXX
i przebudowujesz cały system. Tzn ściagasz za pomocą svn zródła systemu i go kompilujesz ( w tym kompilacja świata i kernela) i instalujesz.
I cieszysz się wersją freebsd bez starej wersji gcc w base systemie. Jeśli się troche znasz to możesz spróbować zabawy. Jeśli się nie znasz to ... " rób swoje ryzyko jest twoje"
]:>
PS . Chyba nie rozumiesz co robisz
root@ns340991:~ # gcc -v pkg info |grep gcc pokazują całkowicie co innego
[1]
Using built-in specs.
Target: amd64-undermydesk-freebsd
Configured with: FreeBSD/amd64 system compiler
Thread model: posix
gcc version 4.2.1 20070831 patched [FreeBSD]
[2]
gcc-ecj-4.5 Eclipse Java Compiler used to build GCC Java
czy gcc i gcc-ecj to jest to samo?
Tu pokazuje wersje paczki Eclipse Java Compiler used to build GCC Java , a tu wersje gcc która jest w systemie bazowym
A i chyba dalej nie wiesz co to jest pkgng = pkg new generation https://www.freebsd.org/doc/handbook/pkgng-intro.html
Offline
Strony: 1