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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-10-21 01:07:02

  Lopus2 - Użytkownik

Lopus2
Użytkownik
Zarejestrowany: 2012-01-22

[FreeBSD] GCC - instalacja oraz deinstalacja

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

Kod:

pkg_add: package 'gcc49-4.9.0.20140119' or its older version already installed

, a konkretniej

Kod:

gcc version 4.2.1 20070831 patched [FreeBSD]

jak mogę się tego pozbyć? Próbowałem na różne sposoby

Kod:

pkg_delete -r gcc42

jednakże bezskutecznie

Kod:

pkg_delete: no such package 'gcc42' installed

prosiłbym o rady

Offline

 

#2  2014-10-21 10:43:47

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: [FreeBSD] GCC - instalacja oraz deinstalacja

A jaką wersje systemu masz?

pkg (pkgng) masz zainstalowany?

Offline

 

#3  2014-10-21 11:58:11

  Lopus2 - Użytkownik

Lopus2
Użytkownik
Zarejestrowany: 2012-01-22

Re: [FreeBSD] GCC - instalacja oraz deinstalacja

FreeBSD 9.3 p2
Oczywiście że jest zainstalowany

Offline

 

#4  2014-10-21 13:51:34

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: [FreeBSD] GCC - instalacja oraz deinstalacja

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:

Kod:

 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?

Kod:

pkg help

Offline

 

#5  2014-10-21 15:20:31

  Lopus2 - Użytkownik

Lopus2
Użytkownik
Zarejestrowany: 2012-01-22

Re: [FreeBSD] GCC - instalacja oraz deinstalacja

a więc tak, już tak  robiłem jednakże nie dało to efektów

Kod:

 pkg_delete gcc-ecj-4.5
pkg_delete: no such package 'gcc-ecj-4.5' installed

natomiast ten polecenie: gcc -v oraz

Kod:

 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

Kod:

make deinstall clean

udało mi sie usunąć gcc
jednakżę polecenie gcc -v

Kod:

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

 

#6  2014-10-21 18:09:22

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: [FreeBSD] GCC - instalacja oraz deinstalacja


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#7  2014-10-21 18:28:22

  Lopus2 - Użytkownik

Lopus2
Użytkownik
Zarejestrowany: 2012-01-22

Re: [FreeBSD] GCC - instalacja oraz deinstalacja

ale co mi da ich edycja skoro nie mogę zainstalować nowszej wersji

Kod:

pkg_add: package 'gcc48-4.8.3.s20140116' or its older version already installed

Offline

 

#8  2014-10-21 19:02:31

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: [FreeBSD] GCC - instalacja oraz deinstalacja

Zainstaluj z portów.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#9  2014-10-21 20:18:57

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: [FreeBSD] GCC - instalacja oraz deinstalacja

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

Kod:

# 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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)