Inne > Advocacy

instalacja z plików źródłowych

(1/2) > >>

Harbinger of good:
Hi,

Chciałem znaleźć jakich luźniejszy dział forum by nie zaśmiecać ...

Jak to jest, mam Lubuntu, jak próbuję zainstalować abiword z plików źródłowych to wyaskauje mi

--- Kod: ---
checking for cl.exe... no
configure: error: in `/home/jake/Desktop/test/next/abiword-3.0.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
--- Koniec kodu ---

z tego co wyklikałem na necie to jest to oznaka braku build-essentials. Zdaje się potwierdzać to próba uruchomienia make która kończy się komunikatem, że takiego programu w komputerze nie ma. Jak to jest możliwe że domyślnie nie jest instalowany zestaw do isntalowania pakietów w linuxie?

PS
wiem, żę mogę instalować z repo, ale robię to dla zapoznania się z  wierszem poleceń

1709:

--- Kod: ---
Jak to jest możliwe że domyślnie nie jest instalowany zestaw do isntalowania pakietów w linuxie?
--- Koniec kodu ---
- Może płyta CD lub DVD ma określoną wielkość i muszą się znaleść podstawowe rzeczy ?
- Spytaj się twórców Ubuntu


Budowanie:
Google: ubuntu compile abiword

- https://ubuntuforums.org/showthread.php?t=1354826
- https://www.abisource.com/wiki/Building_AbiWord_from_Source_on_Ubuntu
 ( nie aktualne trochę  )
- https://askubuntu.com/questions/237576/no-acceptable-c-compiler-found-in-path/237588

Google: ubuntu compile
https://help.ubuntu.com/community/CompilingEasyHowTo

Paweł Kraszewski:
Masz domyślnie zainstalowany zestaw do instalowania pakietów: apt i dpkg działają poprawnie.

Kompilatorów i narzędzi developerskich w systemach dla "zwykłego użytkownika" się nie preinstaluje, bo:
* ZU tego nie potrzebuje
* Zajmuje dużo miejsca
* Ułatwiia ZU zepsucie systemu.

Harbinger of good:
Dzięki. A jak już zainstalowałem jakiś pakiet z kodów źródłowych to jak chcę go odinstalować to koniecznie musi być
make uninstal nazwa_pakietu
czy może być:
apt-get remove nazwa pakietu?

Chciałem jeszcze spytać, bo zamiast abiworda próbuję zainstalować z kodów źródłowch przeglądarkę dillo.
Przy ./configure na razie wywala mi:

--- Kod: ---
checking jpeglib.h presence... no
checking for jpeglib.h... no
configure: WARNING: *** No libjpeg found. Disabling jpeg images.***
checking zlib.h usability... no
checking zlib.h presence... no
checking for zlib.h... no
configure: error: zlib must be installed!
--- Koniec kodu ---

czyli wnioskuję z tego, że jakaś biblioteko zlib musi być doinstalowana.
Najpierw sprawdzam o jaką konkretnie zależność chodzi przez:
apt-cache depends dillo
wynikiem jest: zlib1g. Jednak po instalacji tego elementu wynik z ./configure się nie zmienia. Więc skąd mam wiedzieć jakiego konkretnie elementu brakuje? Jakie podjąć dalej kroki?
 

1709:

--- Cytuj ---Więc skąd mam wiedzieć jakiego konkretnie elementu brakuje? Jakie podjąć dalej kroki?
--- Koniec cytatu ---

--- Kod: ---
apt-cache search zlib
--- Koniec kodu ---
Pokaże pakiety o podobnej nazwie, wiecej tu https://pl.wikibooks.org/wiki/Ubuntu/Zarz%C4%85dzanie_pakietami
Albo używać wyszukiwarki w menadzerze pakietów Synaptic

Szukasz pakietu zlib ale z nagłówkami
Dystrybucje
deb-ianowe zazwyczaj mają końcówke -dev
rpm-owe zazwyczaj mają końcówkę -devel
a inne nie wiem.


--- Cytuj --- A jak już zainstalowałem jakiś pakiet z kodów źródłowych to jak chcę go odinstalować to koniecznie musi być
make uninstal nazwa_pakietu
czy może być:
apt-get remove nazwa pakietu?
--- Koniec cytatu ---
Powinieneś się najpierw wytłumaczyć skąd to wziąłeś.
Pakiety .rpm i podejrzewam że .deb także są indeksowane gdzieś. Czyli w Ubuntu powinieneś się nauczyć budować pakiety .deb
A najlepiej to robić pomagając developerom i czytając dokumentacje dystrybucji.

Natomiast ./configure , make , make install się nie stosuje.
Kiedyś po takim czymś nie dało się sensownie usunąć plików, więc ktoś wymyślił make uninstal nazwa_pakietu
Jest to bez sensowne, bo chyba musisz mieć plik źródłowe także zainstalowane.
 Dlatego ucz się paczkowania .deb, albo korzystaj instalacje z rozumem, zeby nie zasmiecac nie potrzebnie systemu.
( najlepiej na maszynie wirtualnej )

Jak nie zasmiecać systemu, a instalować pakiety inaczej, mniej bezpiecznie ?
1. Mozesz budować proste pakiety .deb przy pomocy checkinstall
przykład:  https://telelinux.blogspot.com/2017/05/compile-gtkdialog-on-debian-88.html
2. W wyżej przykładzie jest tez wspomniane jak instalować pliki tak aby mozna bylo recznie usunac bez paczkowania,
a doczytasz tam także ze to nie zawsze działa jak trzeba.
Nizej w linku masz przykłady jak się zwykle kompiluje https://pclinuxoshelp.com/index.php/Installing_Software_without_Synaptic
( poradnik jest na PCLinuxOS, wiec weź dystans czytając )

I choć to się wydaje prostsze, to generalnie chyba powinieneś zacząć od paczkowania naukę w Ubuntu  z  developerami.

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

Idź do wersji pełnej