Twórcy Debiana wyznają kretyńską zasadę, że jak coś jest stare, to jest stabilne.
Skutkuje to tym, że Debian jest zawsze zacofany względem wielu popularnych dystrybucji i są poważne problemy z zainstalowaniem nowszego oprogramowania.
Ponieważ właśnie wydano
https://ftp.icm.edu.pl/pub/Linux/debian ... -DVD-1.iso postanowiłem spróbować instalacji na nim najnowszej wersji LinuxCNC.
Wygląda na to, że wszystko działa jak powinno (dokładnych testów nie robiłem), a z instalacją nie było żadnych problemów (co trochę mnie zaskoczyło).
Najpierw instalujemy Debiana 13 z podanego wyżej źródła.
Zalecam stanowczo ręczne partycjonowanie dysku i brak partycji wymiany. Chodzi o to, że trudno znaleźć nowoczesny komputer z mniej niż 4 lub 8 GB RAM. Dodanie 1 GB partycji swap pomoże jak umarłemu kadzidło (jak będzie za mało 4 GB, to i na 5 GB się wykrzaczy), natomiast nie wiadomo po jasną cholerę wprowadzono nowe mechanizmy rozpoznawania i montowania partycji swap. Nie wdając się w szczegóły, jak się usunie partycję swap, to można nawet nie uruchomić systemu nigdy więcej... Podobny problem będzie z przeniesieniem partycji systemowej na inny dysk, na którym oczywiście tej konkretnie, albo żadnej partycji swap nie będzie. Krótko mówiąc żadnego pożytku, a potencjalne problemy...
Jeżeli mamy czysty dysk, to trzeba na nim założyć partycję EFI (100 do 500
megabajtów), systemową ext4 i nie dać się namówić na nic więcej. To naprawdę nie jest trudne.
Potem już jest z górki:
Kod: Zaznacz cały
apt-get update
apt-get dist-upgrade
apt-get install mc gedit gparted linux-image-rt-amd64
reboot
apt-get install build-essential dpkg-dev git
git clone https://github.com/LinuxCNC/linuxcnc.git linuxcnc-source
cd linuxcnc-source
wget https://github.com/tuxcnc/tuxcnc/blob/master/LinuxCNC-2.10-tuxcnc.patch
patch -p0 < LinuxCNC-2.10-tuxcnc.patch
./debian/configure
apt-get install debhelper-compat dh-python libudev-dev docbook-xsl asciidoc imagemagick asciidoc-dblatex autoconf automake bwidget gettext intltool libboost-python-dev libepoxy-dev libgl-dev libglu1-mesa-dev libgtk-3-dev libmodbus-dev libgpiod-dev libeditreadline-dev libtirpc-dev libusb-1.0-0-dev libxmu-dev netpbm po4a psmisc python3-dev python3-tk python3-xlib tcl8.6-dev tclx tk8.6-dev xvfb yapps2 dblatex dvipng graphviz groff inkscape python3-lxml source-highlight texlive-extra-utils texlive-font-utils texlive-fonts-recommended texlive-lang-cyrillic texlive-lang-european texlive-lang-french texlive-lang-german texlive-lang-polish texlive-lang-spanish texlive-latex-recommended w3c-linkchecker xsltproc texlive-xetex
dpkg-checkbuilddeps
# install unmet dependencies if some
dpkg-buildpackage -b -uc -j4
cd ..
apt-get install ./linuxcnc-uspace_2.10.0~pre0_amd64.deb
apt-get install ./linuxcnc-uspace-dev_2.10.0~pre0_amd64.deb
Ja pracuję zawsze jako root, jeśli ktoś lubi klepać sudo to niech sobie dopisze...
Tam jest jedna linia zaczynająca się od znaku # (oznaczającego komentarz) i oczywiście nie należy jej wpisywać w terminalu, tylko przeczytać. Problem sprowadza się do tego, że wyżej jest linia z wszystkimi potrzebnymi zależnościami, ale jest ona aktualna na dzień dzisiejszy i jutro może się coś zmienić. Dlatego trzeba wywołać dpkg-checkbuilddeps i jeśli się upomni o coś innego, to doinstalować.
Jest jeszcze kilka programów, które warto mieć zainstalowane, ale o tym już innym razem.