Nowe posty

Autor Wątek: instalacja z plików źródłowych  (Przeczytany 2824 razy)

clairvoyant

  • Gość
instalacja z plików źródłowych
« dnia: 2017-10-28, 21:38:05 »
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
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

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ń

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Odp: instalacja z plików źródłowych
« Odpowiedź #1 dnia: 2017-10-28, 22:23:01 »
Jak to jest możliwe że domyślnie nie jest instalowany zestaw do isntalowania pakietów w linuxie? 
- 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
« Ostatnia zmiana: 2017-10-28, 22:28:58 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3047
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: instalacja z plików źródłowych
« Odpowiedź #2 dnia: 2017-10-29, 08:08:17 »
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.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

clairvoyant

  • Gość
Odp: instalacja z plików źródłowych
« Odpowiedź #3 dnia: 2017-10-29, 12:53:35 »
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:
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!

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?
 


Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Odp: instalacja z plików źródłowych
« Odpowiedź #4 dnia: 2017-10-29, 16:01:03 »
Cytuj
Więc skąd mam wiedzieć jakiego konkretnie elementu brakuje? Jakie podjąć dalej kroki?
apt-cache search zlib
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?
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.
« Ostatnia zmiana: 2017-10-29, 16:04:51 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3047
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: instalacja z plików źródłowych
« Odpowiedź #5 dnia: 2017-10-29, 18:36:05 »
1. Jeżeli przy ./configure krzyczy o braku libX, to potrzebujesz pakietu libX-dev (tam są pliki potrzebne do kompilowania programów z wykorzystaniem biblioteki X).

2. Zainstalowanie programu (nie nazywaj tego pakietem) przez make install nie dodaje go do baz systemowych, więc apt/apt-get/aptitude/dpkg nic o nim nie wiedzą i nie potrafią takiego programu odinstalować. To można zrobić tylko przez make uninstall, jeżeli twórca programu to przewidział.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy