Wpisy otagowane ‘Gentoo’

Bweb i Gentoo

piątek, 10 Czerwiec 2011

Nawiązując do artykułu „Instalacja i konfiguracja narzędzia Bacula Bweb” opublikowanego w serwisie Bacula.pl wskazówki jak to zrobić w Gentoo Linux.

Moje środowisko:

  • System operacyjny: GNU/Linux
  • Dystrybucja: Gentoo Base System release 2.0.2
  • Serwer WWW: Lighttpd
  • Bacula: 5.0.3 (bacula-gui)
  • Perl: 5.12.3

(więcej…)

Gentoo: własne poprawki oprogramowania

czwartek, 31 Marzec 2011

Niniejszym wpisem chciałbym pokazać w jaki sposób samodzielnie dodać poprawki do oprogramowania (z drzewa portage) i nie nadpisać ich w czasie kolejnej synchronizacji. Wszystko na przykładzie zmian do dhcpcd – czyli niejako dwie pieczenie na jednym ogniu.

Zacznę od dhcpcd, o którym pisałem wcześniej w kontekście ipv4ll (aka. zeroconf). Aktualna wersja dostępna dla Gentoo – 5.2.10 nie wspiera opcji timeout dla interfejsu, jedynie globalnie (definiowane w dhcpcd.conf). Po dyskusji z Royem Marples zostało to poprawione, jednakże zanim trafi do stabilnej wersji, a ta do drzewa portage, trochę czasu minie.
(więcej…)

Aktualizacja Gentoo (nie taka zwyczajna)

piątek, 25 Marzec 2011

Q: Czy trudno zaktualizować Gentoo?
A: W zasadzie to nie, wystarczy synchronizacja drzewa portage (emerge --sync), sprawdzenie co się zmieniło (emerge -pvuND world) i wybranie pakietów, które nas interesują do aktualizacji (emerge -u <pakiet>).

Q: A co jeśli nie robimy tego na bieżąco?
A: No może być różnica w EAPI (Ebuild Application Programming Interface), ale zazwyczaj aktualizacja sys-apps/portage wcześniej rozwiąże sprawę.

Q: A co jeśli nie aktualizowaliśmy dość długo?
A: Jak wyżej. W przypadku problemów można spróbować przebudować sys-apps/portage bez zależności (emerge --nodep portage), to samo zrobić z dev-lang/python, a następnie przebudować ‘normalnie’ oba te pakiety.

Q: A co jeśli bardzo, bardzo mocno zapuściliśmy nasz system? (więcej…)

Ile waży paczka

środa, 16 Luty 2011

Czasem mam potrzebę zrobienia małego systemu (w domyśle Gentoo Linux), albo okrojenia istniejącego. Testuję wtedy różne flagi USE (głównie dorzucam minimal jeśli to nie ogranicza zbyt funkcjonalności programu), często dodaję FEATURES="nodoc noinfo noman" do kompilacji (w /etc/make.conf). Niemniej mniewam czasem wątpliwości czy po wyrzuceniu jakiegoś pakietu zyskam żądaną ilość wolnego miejsca. Pomocne w takim przypadku może być narzędzie qsize (z portage-utils), np.:

localhost ~ # qsize -b openssh nano
net-misc/openssh-5.8_p1: 21 files, 15 non-files, 2077068 bytes
app-editors/nano-2.2.5: 83 files, 79 non-files, 347806 bytes

(więcej…)

bytes-per-inode [2]

środa, 29 Wrzesień 2010

Już kiedyś pisałem o dopasowaniu inode do wielkości dysków. Pisałem nie przeczytawszy wcześniej dokumentacji. Teraz wiem więcej i znam przełącznik -T do mke2fs.

Za co jest odpowiedzialny? Wskazujemy w nim wykorzystanie systemu plików tak, by mke2fs mógł optymalnie dobrać parametry (nie musimy tego robić doświadczalnie jak ja wcześniej). Te typy są zdefiniowane w pliku /etc/mke2fs.conf. Jak podaje dokumentacja, system plików o rozmiarze poniżej 3 MB zostanie potraktowany jako floppy, powyżej 3 MB, a poniżej 512 MB – small, a większe dostaną domyślne wartości (można zdefiniować dla nich typ default).

Podtrzymuję, że dysk do 4 GB (a może 8 GB) to też typ small i w przypadku Gentoo Linux warto zmniejszyć bytes/inode ratio (a na pewno jeśli chcemy trzymać portage).

Some things might become overridden

środa, 29 Wrzesień 2010

To był kolejny leniwy dzień…
Zaczęło się od aktualizacji oprogramowania, wśród którego był również BIND:

[...]
1285757303: >>> emerge (10 of 11) net-dns/bind-9.7.1_p2 to /
1285757305: === (10 of 11) Cleaning (net-dns/bind-9.7.1_p2::/usr/portage/net-dns/bind/bind-9.7.1_p2.ebuild)
1285757305: === (10 of 11) Compiling/Merging (net-dns/bind-9.7.1_p2::/usr/portage/net-dns/bind/bind-9.7.1_p2.ebuild)
1285757568: === (10 of 11) Merging (net-dns/bind-9.7.1_p2::/usr/portage/net-dns/bind/bind-9.7.1_p2.ebuild)
1285757573: >>> AUTOCLEAN: net-dns/bind:0
1285757573: === Unmerging... (net-dns/bind-9.4.3_p5)
1285757574: >>> unmerge success: net-dns/bind-9.4.3_p5
1285757576: === (10 of 11) Post-Build Cleaning (net-dns/bind-9.7.1_p2::/usr/portage/net-dns/bind/bind-9.7.1_p2.ebuild)
1285757576: ::: completed emerge (10 of 11) net-dns/bind-9.7.1_p2 to /
[...]

(więcej…)

Licencje na oprogramowanie w Gentoo

piątek, 5 Luty 2010

Zgodnie z tym, co można wyczytać w Gentoo wiki, począwszy od wersji 2.1.7 portage (10 października 2009 r.) jest możliwość zarządzania licencjami na oprogramowanie. Tzn. blokować paczki na podstawie licencji, np. instalować tylko te zupełnie wolne (czyli zaakceptowane przez Free Software Foundation).
(więcej…)