W przypadku pracy w środowisku wielu administratorów albo na wielu serwerach przydatne może być nauczenie się stworzenia prostych pakietów DEB i RPM. Tutaj opiszę metodę tworzenia primitywnych pakietów DEB. Osobiście używam jej do dystrybucji skryptów wspomagających administrację serwerami
Archiwum kategorii: Linux
Linux: Dlaczego korzystanie z dystrybucyjnych narzędzi do aktualizacji systemów nie zawsze jest najlepsze…
W przypadku dużych środowisk, mówimy o setkach jak nie tysiącach systemów, musimy być pewni że środowiska mają taką samą konfigurację (takie same wersje pakietów). wynika to z faktu, iż nie możemy pozwolić sobie na jakiekolwiek problemy, oprogramowanie przetestowane na serwerach testowych musi być zainstalowane dokładnie w tych samych wersjach na serwerach produkcyjnych.
Gdy używamy up2date lub yum zostaną zaisntalowane ostatnie dostępne aktualizacje, czyli systemy aktualizowane ostatnio a aktualizowane 2 tygodnie temu będą się różnić.
Slackware – zarządzanie pakietami
swaret – wyszukuje pakiety dostepne w pakietach 🙂
pkgtool – mały manager pakietów
/var/log/packages – pliki z spisiem zawartości pakietów
Ubuntu: lista pakietów w strawnej dla skryptów postaci
Czasami potrzeba pobrać listę pakietów w przyjaznej dla skryptów postaci. W takim przypadku możemy skorzystać z polecenia dkpg-query z opcją -W i -f, które pozwalają określić format wyjścia, przykładowa komenta:
dpkg-query -W -f='${Package};${Version};${Status};${Maintainer};\n'
Więcej można uzyskać dzięki man dpkg-query
Linux i DSL Dialog-u
W moim rodzinnym domu mamy łącze DSL z dialogu, jako że potrzebowałem podłączyć się z mojego linuksowego lapka do firmowej sieci musiałem skonfigurować to połączenie. Sprawa wygląda prosto:
- odpalamy program: pppoeconfig, który konfiguruje nam połączenie,
- połączenie uruchamiamy poleceniem pon nazwa_polaczenia, podobnie kończymy poff nazwa_polaczenia (jeżeli jest tylko jedno wystarczy samo poff),
- plog pozwala przejrzeć logi demona pppd
I tyle…
Linux: Drukowanie do pdf-a
Drukowanie do pdf-a w Windowsie jest bardzo proste, instalujemy jakiś darmowy sterownik druku do pdf-a i po kłopocie ;). W Linuksie też można tak drukować, no prawie tak samo…
- Instalujemy pakiet cups-pdf – PDF printer for CUPS
- Konfigurujemy w lokalnym systemie drukarkę ze sterownikiem Generic CUPS-PDF Printer (color)
- restartujemy usługę cups
Pliki pdf domyślnie pojawią się w pokatalogu PDF katalogu domowym użytkownika (konfiguracja w katalogu /etc/cups dla całego pakietu cups-pdf).
CentOS: instalacja unrar-a
Cóż, w standardowych zasobach nie ma pakietu unrar, nie jest to jednak wielki problem:
[root@centos fun]# wget http://packages.sw.be/unrar/unrar-4.0.1-1.el5.rf.i386.rpm
[root@centos fun]# rpm -ihv unrar-4.0.1-1.el5.rf.i386.rpm ostrzeżenie: unrar-4.0.1-1.el5.rf.i386.rpm: Nagłówek V3 Podpis DSA: NOKEY, key ID 6b8d79e6 Przygotowywanie... ########################################### [100%] 1:unrar ########################################### [100%]
Jak sprawdzić wersję Ubuntu?
Logujesz się na zdalny system, chcesz sprawdzić co za Linux tam jest zainstalowany. Pierwszy ruch to 'uname -a’:
root@czz60610-laptop:~# uname -a Linux czz60610-laptop 2.6.31-22-generic #65-Ubuntu SMP Thu Sep 16 15:48:58 UTC 2010 i686 GNU/Linux
Cóż, mółgbyś zgadywać po wersji jądra która to wersja Ubuntu ale powinieneś być pewny. Więc tutaj ja znam dwa elegenackie rozwiązania:
1. Przejrzeć zawartość /etc/issue # cat /etc/issue Ubuntu 9.10 \n \l
2.skorzystać z lsb_release:
# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 9.10 Release: 9.10 Codename: karmic
To samo możemy zobaczyć w pliku /etc/lsb-release.
Możnaby jeszcze sprawdzić /etc/apt/sources.list ale nie uznaję tego za eleganckie rozwiązanie.
Linux: CentOS 5 i Bacula
CentOS to system operacyjny, który jest przekompilowaną komercyjną wersją dystrybucji RedHat Enterprise (z pewnymi wyjątkami). Jako że RedHat Enterprise jest powszechnie używany postanowiłem zainstalować CentOS-a ;). Niestety brakuje w nim dużo oprogramowania dostępnego w normalnych dystrybucjach :/ Jakby ktoś szukał Baculi, znajdzie pod adresem: http://www.pramberger.at/peter/services/repository/rhel5/ (będzie działać także w CentOS-ie).
Instalacja programów ze źródeł
Najbardziej uniwersalnym sposobem instalowania oprogramowania w Linuksie jest kompilacja ich ze źródeł udostępnianych przez autorów. Plusami takiego sposobu jest możliwość maksymalnego dostosania go do naszych potrzeb (architektura procesora, opcje konfiguracji i kompilacji programu), minusem brak zależności a czasem nawet możliwości łatwego odinstalowania aplikacji. Cóż, nic nie jest idealne.