Tags Posts tagged with "salix os"

salix os

przez -
0 450
Salix OS

Gorge Vlahavas ogłosił udostępnienie obrazu Salix OS 14.0.1 Ratpoison z menadżerem okien Ratpoison. Salix to dystrybucja Linuksa wywodząca się, i będąca kompatybilna z bardziej znanym Slackware, jednocześnie oferując prekonfigurowane i gotowe do pracy środowisko graficzne.

W przypadku tej edycji jest to menadżer okien Ratpoison, zorientowany na obsługę klawiaturą; kafelkujący i minimalistyczny menadżer okien, wraz z towarzyszącym zestawem aplikacji dobranych według możliwości sprawnej obsługi bez wykorzystania myszy.

To wydanie przynosi pewne zmiany wśród dostarczanych programów. W roli domyślnego procesora tekstu występuje WordGrinder, Pidgin został wyparty przez klienta sieci Jabber ─ MCabber oraz klienta IRC IRSSI, Alpine zaś zastąpił Mutt w roli programu pocztowego.

przez -
3 907
Slackware

Największą zaletą otwartego oprogramowania jest dostępność źródeł i możliwość samodzielnej kompilacji programów. Twórcy takich dystrybucji jak Fedora czy Ubuntu nie zachęcają użytkowników do samodzielnej kompilacji, gdyż w podstawowych wersjach domyślnie nie oferują pakietów potrzebnych do tworzenia oprogramowania. Można zaryzykować stwierdzenie, że jeśli czegoś nie ma w repozytorium używanej dystrybucji, to większość użytkowników bezradnie rozkłada ręce i czeka aż deweloperzy przygotują paczkę z programem, czy naniosą poprawki w przypadku błędów. Czasem jednak przychodzi ten moment, że trzeba samodzielnie spróbować przygotować pakiet.

W systemie Slackware, a także dystrybucjach pochodnych typu Salix OS, dosyć łatwo przekompilować program, gdyż twórcy zadbali o dostępność narzędzi programistycznych oraz skryptów ułatwiających budowanie pakietów. Zademonstrujemy to na przykładzie apletu xfce4-weather-plugin dla środowiska Xfce.

Wspomniany wcześniej xfce4-weather-plugin, to aplet Pogody. Wyświetla on dane z dokładnością do jednego miejsca po przecinku, co powinno zazwyczaj cieszyć. Jednakże tutaj dane dotyczące prognozy są orientacyjne i podawanie ich z dużą dokładnością nie ma sensu. Co gorsza ten ogonek po przecinku sprawia, że wartości są mniej wyraziste i trudniej dostrzec to co istotne.

xfce4-weather-plugin

Można oczywiście zasugerować autorom programu nasze wątpliwości na bugzilla.xfce.org, ale wdrożenie poprawek może zająć troszkę czasu, o ile w ogóle zostaniemy wysłuchani, bo być może wszyscy oprócz nas cieszą z takiego stanu rzeczy a tylko nam taka dokładność się nie spodobała. Spróbujmy zatem samodzielnie dokonać zmian.

Po sprawdzeniu wersji pakietu, wiemy że mamy zainstalowany xfce4-weather-plugin 0.8.1. Poszukajmy źródeł i skryptu do zbudowania tego pakietu na jakimś serwerze, który udostępnia takie pliki dla systemu Slackware, np. ftp://ftp.osuosl.org/pub/slackware/slackware_source/. Domyślamy się, że szukany program znajdziemy w podkatalogu xfce i dalej xfce4-weather-plugin. Pobieramy stamtąd 3 pliki:

  • xfce4-weather-plugin-0.8.1.tar.xz – źródła programu,
  • xfce4-weather-plugin.SlackBuild – skrypt do kompilacji i budowania pakietu
  • slack-desc, który jest po prostu opisem programu.

Rozpakowujemy źródła i wchodzimy do podkatalogu panel-plugin. Jest tam sporo plików i początkowo możemy mieć problem ze stwierdzeniem, w którym mogą być dane dla nas istotne. Trzeba zdać się na intuicję lub na systematyczne poszukiwanie. Autorowi udało się w miarę szybko ustalić, że interesuje nas plik weather-data.c, a w nim funkcja get_data, a konkretnie ten fragment kodu w języku C:

case TEMPERATURE:
val = g_ascii_strtod(loc->temperature_value, NULL);
if (unit_system == IMPERIAL &&
(!strcmp(loc->temperature_unit, "celcius") ||
!strcmp(loc->temperature_unit, "celsius")))
val = val * 9.0 / 5.0 + 32.0;
else if (unit_system == METRIC &&
!strcmp(loc->temperature_unit, "fahrenheit"))
val = (val - 32.0) * 5.0 / 9.0;
return g_strdup_printf("%.1f", val);
case PRESSURE:
if (unit_system == METRIC)
return LOCALE_DOUBLE(loc->pressure_value, "%.1f");
val = g_ascii_strtod(loc->pressure_value, NULL);
if (unit_system == IMPERIAL)
val *= 0.01450378911491;
return g_strdup_printf("%.1f", val);
case WIND_SPEED:
val = g_ascii_strtod(loc->wind_speed_mps, NULL);
if (unit_system == IMPERIAL)
val *= 2.2369362920544;
else if (unit_system == METRIC)
val *= 3.6;
return g_strdup_printf("%.1f", val);

Dla kogoś kto nigdy nie programował wygląda to jak zaklęcie czarnej magii. Jeśli jednak ktoś doczytał aż dotąd, to znaczy, że być może właśnie chce przygodę z programowaniem rozpocząć. Wyjaśniamy zatem, że fragment ten wylicza temperaturę, ciśnienie i prędkość wiatru, przelicza odpowiednio Celsjusze na Fahrenheity i vice-versa oraz zaokrągla dane do jednego miejsca po przecinku. Ktoś kto już programował w C (lub języku o składni pochodnej jak Java) zauważy, że dokładność wyniku uzyskano za pomocą formatowania %.1f. I to nam wystarcza, żeby nanieść pierwszą w życiu poprawkę do źródła w języku C. Zamieniamy %.1f na %.0f. W ten sposób zmuszamy program, żeby zamiast jednej cyfry stosował zero cyfr po przecinku:

case TEMPERATURE:
val = g_ascii_strtod(loc->temperature_value, NULL);
if (unit_system == IMPERIAL &&
(!strcmp(loc->temperature_unit, "celcius") ||
!strcmp(loc->temperature_unit, "celsius")))
val = val * 9.0 / 5.0 + 32.0;
else if (unit_system == METRIC &&
!strcmp(loc->temperature_unit, "fahrenheit"))
val = (val - 32.0) * 5.0 / 9.0;
return g_strdup_printf("%.0f", val);
case PRESSURE:
if (unit_system == METRIC)
return LOCALE_DOUBLE(loc->pressure_value, "%.0f");
val = g_ascii_strtod(loc->pressure_value, NULL);
if (unit_system == IMPERIAL)
val *= 0.01450378911491;
return g_strdup_printf("%.0f", val);
case WIND_SPEED:
val = g_ascii_strtod(loc->wind_speed_mps, NULL);
if (unit_system == IMPERIAL)
val *= 2.2369362920544;
else if (unit_system == METRIC)
val *= 3.6;
return g_strdup_printf("%.0f", val);

Nie jest to może zbyt rozbudowany przykład, ale przecież od czegoś trzeba zacząć zanim na poważnie zapuścimy się w gąszcz wskaźników, zmiennych i funkcji. Teraz zapisujemy plik i możemy skompilować program ręcznie wydając sakramentalne ./configure; make; make install; ale prościej będzie skorzystać ze skryptu slackbuild, który zawiera w sobie opcje konfiguracji i budowania pakietu. Spakujmy zatem katalog z programem do formatu i nazwy wymaganej przez skrypt: xfce4-weather-plugin-0.8.1.tar.xz; jeśli ręcznie to można np. tak:

tar cvfJ xfce4-weather-plugin-0.8.1.tar.xz xfce4-weather-plugin-0.8.1/

Dalej umieszczamy pobrane wcześniej pliki slack-desc i xfce4-weather-plugin.SlackBuild w tym samym katalogu i z poziomu administratora wykonujemy:

bash xfce4-weather-plugin.SlackBuild

co po wypisaniu wielu linii z informacjami o kompilacji powinno zakończyć się komunikatem:

Slackware package /tmp/xfce4-weather-plugin-0.8.1-i486-1.txz created

Następnie uaktualniamy nasz pakiet w systemie:

upgradepkg --reinstall /tmp/xfce4-weather-plugin-0.8.1-i486-1.txz

Po wylogowaniu i ponownym zalogowaniu, mamy to czego oczekiwaliśmy. Prognoza oraz ikonka na panelu jest od razu bardziej czytelna:

xfce4-weather-plugin

W innych dystrybucjach niż Slackware poprawienie i zbudowanie tego pakietu jest być może trudniejsze, ale na pewno możliwe i jeśli kogoś temat zainteresował, to może poszukać odpowiedniej metody samodzielnie. Tak czy inaczej warto czasami wrócić do źródeł – dosłownie oraz w przenośni – i w ten sposób rozpocząć przygodę z programowaniem.

przez -
7 676
Salix OS

George Vlahavas ogłosił wydanie systemu Salix OS 14 Xfce, który bazuje na systemie Slackware Linux 14.0. Całość działa pod kontrolą jądra Linux 3.2.29 i środowiska graficznego Xfce 4.10. Repozytoria dystrybucji są wstecznie kompatybilne ze Slackwarem, zarówno architektura 32 bitowa, jak i 64 bitowa.

Salix OS przeszedł gruntowne przemiany od czasu wydania Salix OS 13.37 Xfce. Xfce zostało rozdzielone na wiele mniejszych pakietów, aby ułatwić ich konfigurację i instalację. Repozytoria posiadają ogromną liczbę oprogramowania, w tym sporo jest dostępnego w formie skryptów SlackBuild. Dostęp do obu form jest zapewniony odpowiednio przez slpat-get/Gslapt oraz slapt-src/Sourcery.

Instalator pozwala zainstalować Saliksa w trzech trybach: Core, Basic i Full. Domyślnie rekomendowany jest Full i zawiera on wszystko, co jest na płycie ISO. Tryb Basic instaluje tylko Xfce, razem z menedżerem pakietów Gslapt, narzędziami systemowymi oraz przeglądarką graficzną. Jest on przeznaczony dla bardziej zaawansowanych użytkowników, którzy chcą samodzielnie dostosować system do swoich potrzeb. Tryb Core skierowany został do ekspertów i instaluje tylko środowisko tekstowe, które posiada narzędzia, pozwalające na przygotowanie Saliksa, do roli serwera lub zainstalowania środowiska graficznego, według własnego uznania. Domyślnym systemem plików został XFS, ale nadal można ręcznie wybrać pomiędzy Btrfs, Ext2/3/4, ReiserFS, JFS i XFS.

Domyślną przeglądarką internetową została Midori 0.4.7, ze względu na to, że Firefox wprowadza zbyt często nowe wersje. Zdecydowano się również pozostać przy aplikacjach, korzystających z Gtk+2, ze względu na środowisko graficzne Xfce 4.10 oraz bałagan w bibliotekach Gtk+3. Wiele programów z Gnome została zastąpionych odpowiednikami z MATE i Xfce. Mowa o mate-file-archiver (Engrampa), mate-document-viewer (Atril), Xfburn. Prócz tego Claws-Mail 3.8.1, LibreOffice 3.6.3, Gimp 2.8.2, Viewnior 1.3, Parole 0.3.0.3, Exaile 3.3.0 i wiele więcej. Nadal istnieje możliwość doinstalowania aplikacji, używających Gtk+3 z repozytorium.

32 bitowe obrazy płyt CD posiadają wsparcie jedynie dla architektury i686 lub nowszej, w tym funkcję PAE. Zdecydowano się na ten krok, aby zmniejszyć rozmiar LiveCD.

Pełna instalacja Saliksa wspiera połączenia mobilne 3G, dzięki skryptowi Sakis3g, który współpracuje z menedżerem połączeń sieciowych Wicd. Prócz tego dodano do niej OpenJRE 7, a OpenJDK 7 jest dostępne z repozytorium. Znajdziemy również wtyczkę webową icedteam-web.

Programiści starają się ciągle rozszerzać zakres wspieranych języków programowania, dzięki czemu Salix stał się gotowy do pracy, jak środowisko deweloperskie. Wspierane są języki programowania C, C++, Python, Perl, Ruby, D, Haskell, Vala, Fortran, Objective CD, Ada i wiele więcej.

przez -
22 1401
Salix OS

Salix (łac. wierzba) to dystrybucja oparta na Slackware, co niektórym może już na wstępie zmrozić krew w żyłach. Odrzućmy jednak uprzedzenia, bo w uproszczeniu można powiedzieć, że Salix jest tym dla Slackware, czym Ubuntu dla Debiana. Tak się akurat składa, że zbliża się wydanie systemu Salix w wersji oznaczonej numerem 14. To dobry moment, żeby przyjrzeć się tej dystrybucji z bliska. Mamy zatem do wyboru wersję Xfce, MATE, KDE i kilka innych. My skupimy się na tej z Xfce.

Instalacja

Instalator w standardowej wersji jest dobrze znanym ze Slackware instalatorem tekstowym. Może on odstraszać, ma jednak pewne zalety: działa szybko i sprawnie nawet, gdy nasza najnowsza karta graficzna nie jest poprawnie obsługiwana przez system, i mamy problem z uruchomieniem trybu graficznego, co wbrew pozorom od czasu do czasu zdarza się, zwłaszcza z kartami Radeon, czego autor całkiem niedawno doświadczył.

Oprócz wersji standardowej istnieje wersja Live, która umożliwia przetestowanie systemu i uruchomienie graficznego instalatora, jednak wydawana jest ona dopiero jakiś czas po wersji standardowej.

Salix OS – wierzbowa dystrybucja - SalixLive Installer

Programy

Po zainstalowaniu dostaniemy spolonizowany pulpit, który prezentuje się przyzwoicie zarówno pod względem wizualnym oraz użytkowym i bez problemu pozwala na wykonanie podstawowych zadań, takich jak przeglądanie sieci: Midori+Flash, prace biurowe: LibreOffice, grafika: Gimp oraz programowanie: Geany, GCC plus komplet bibliotek i plików nagłówkowych, które umożliwiają z marszu kompilację oprogramowania, co nie jest standardem np. w Fedorze. Zaznaczmy, że to wszystko mieści się na jednej płycie CD 700MB.

Salix OS – wierzbowa dystrybucja - Pulpit

W menu Multimedia znajdziemy skrypt, które pobierze i zainstaluje w systemie kodeki potrzebne do odtwarzania muzyki oraz filmów. W menu System zobaczymy kilka przydatnych narzędzi (czasami stworzonych specjalnie przez deweloperów tej dystrybucji), m.in. aplet do wyboru karty dźwiękowej ALSA (Salix nie używa PulseAudio, co znowu niektórych odstraszy, innych przyciągnie), LiloSetup – wygodne narzędzie do konfiguracji bootloadera LILO, czy program Dotnew, który administratorowi umożliwia porównanie i ewentualne nadpisanie pewnych plików konfiguracyjnych po aktualizacji systemu.

Instalacja oprogramowania

Jeśli w standardowym zestawie brakuje nam jakiegoś programu, to możemy spróbować go zainstalować. Mamy kilka opcji do wyboru. Pierwsza z nich to konsolowy menadżer pakietów slapt-get, trochę podobny w użyciu do debianowego apt-get, umożliwi łatwą instalację pakietów poprzez sieć:

  • aktualizacja repozytorium: slapt-get -u
  • aktualizacja pakietów: slapt-get --upgrade
  • wyszukianie: slapt-get --search nazwa
  • instalacja: slapt-get -i nazwa1 nazwa2

Do konsolowego menadżera jest dostępna graficzna nakładka Gslapt:

Salix OS – wierzbowa dystrybucja - gslapt

W przypadku braku pożądanej aplikacji w repozytorium, możliwa jest ręczna instalacja pakietów, pobranych ze strony slacky.eu. W tym miejscu warto wspomnieć, że Salix jest całkowicie kompatybilny ze Slackware, dlatego każdy pakiet dedykowany analogicznej wersji Slackware daje się w nim zainstalować. Po pobraniu pakietu (lub pakietów) z poziomu administratora, wydajemy polecenie:

spkg -i nazwa1 nazwa2

Jeśli i to zawiedzie, to istnieje opcja samodzielnej kompilacji oprogramowania, zgodnie ze skryptami ze strony slackbuilds.org. Dla początkujących użytkowników może to być początkowo niezrozumiałe, ale Salix posiada dedykowane narzędzie o nazwie Sourcery, które za nas pobiera skrypty ze wspomnianej strony i kompiluje pożądany program.

Rozwiązywanie problemów

Jeśli w czasie użytkowania systemu napotkamy na jakiś problem, to rozwiązania warto poszukać w dziale dokumentacji projektu. W razie konieczności można problem omówić na forum.

Podsumowanie

Salix to dystrybucja Linuksa, którą można polecić każdemu, kto poszukuje szybkiego i stabilnego narzędzia do codziennej pracy. Dystrybucja ta sprawdza się nie tylko jako desktop, ale także w zastosowaniach serwerowych. Autor od kilku lat z powodzeniem używa systemu Salix na komputerach biurkowych w małej firmie, gdzie jeden z komputerów, oprócz tego że jest używany jako desktop, bez problemu równocześnie pełni rolę serwera www, bazy danych oraz serwera plików NFS i Samba.

Zachęcam do sprawdzenia jak pracuje się „pod wierzbą”. I na pewno nie będzie to wierzba płacząca.

przez -
0 740
Salix OS

George Vlahavas ogłosił wydanie dystrybucji Salix OS 13.37 Live MATE, która opiera się o system Slackware 13.37 i jądro Linux 2.6.37.7. Domyślnym środowiskiem graficznym jest MATE 1.2, które posiada standardowy zestaw aplikacji. System jest dostępny na architekturę 32 i 64 bitową i został przygotowany przy użyciu narzędzia SaLT (Salix Live Technology).

przez -
5 349
Salix OS

George Vlahavas ogłosił wydanie dystrybucji Salix OS 13.37 “MATE”, która opiera się o system Slackware 13.37. Domyślnym środowiskiem graficznym jest MATE 1.2, które posiada standardowy zestaw aplikacji. System jest dostępny na architekturę 32 i 64 bitową. Znajdziemy w nim LibreOffice, Claws-mail, Pidgin, GIMP i inne.

Polecane

Prasa, Czasopismo

1 852
Ukazało się Linux Magazine – numer 161. Lipcowe wydanie magazynu zawiera analizę tworzenia bardziej czytelnych wyrażeń regularnych z Simple Regex Language, instrukcje zabezpieczania i...