APT i instalacja bez paczek sugerowanych

Ograniczone zasoby dyskowe bądź chęć stworzenia instalacji systemu całkowicie pozbawionej zbędnych elementów wymaga bardzo starannego doboru instalowanych paczek. Niestety APT nie zawsze pozostawia nam wybór – w domyślnej konfiguracji (zarówno dla Debiana i Ubuntu) instalowane są także paczki sugerowane.

Scenariusz pierwszy czyli jednorazowa rezygnacja z instalacji paczek sugerowanych.

Użyj dodatkowego argumentu linii komend.

root@sverige:/# apt-get –no-install-recommends install nazwapakietu

Scenariusz drugi czyli permanentna rezygnacja z instalacji paczek sugerowanych.

Dodaj następujące linie do pliku /etc/apt/apt.conf i zaktualizuj repozytoria.

APT::Install-Recommends “0″;
APT::Install-Suggests “0″;

W przypadku chęci ominięcia powyższego ograniczenia należy użyć dodatkowego argumentu linii komend (dokładnie tak jak w przypadku scenariusza pierwszego).

root@sverige:/# apt-get –install-recommends install nazwapakietu

Powyższy tutorial dotyczy Debiana, Ubuntu jak i innych dystrybucji opartych na jednej z wymienionych wcześniej.

Jak uzyskać informacje o połączeniu 3G w Ubuntu

Z braku odpowiedniego narzędzia postanowiłem napisać minimalistyczny skrypt pozwalający na sprawdzenie stanu aktualnie trwającej sesji protokołu PPP. Do wyświetlania komunikatów wykorzystywane jest libnotify (Notify OSD). Praktycznie każdy istniejący modem 3G jest kompatybilny.

Tak wygląda przykładowy komunikat.

Skrypt można pobrać tutaj, wprowadzanie modyfikacji i/lub ponowne publikowanie dozwolone zgodnie z licencją FreeBSD (dołączona na końcu pliku). Dodanie skrótu klawiaturowego przywołującego skrypt to całkiem niezły pomysł lecz dla użytkowników Unity nieco utrudniony:

  1. Zainstaluj CCSM (compizconfig-settings-manager).
  2. Uruchom CCSM.
  3. W sekcji General przejdź do modułu Commands i aktywuj go.
  4. W zakładce Commands wpisz ścieżkę do skryptu (np. /opt/check3g.sh).
  5. W zakładce Key Bindings wybierz pożądany przez siebie skrót klawiaturowy (ja używam Control + Pause/Break).

Prawdopodobnie wzbogacę powyższy skrypt o dodatkowe funkcje.

Aktualizacja z dnia 06/01/2012: rozwinąłem skrypt. Link podany w tym wpisie zawsze będzie prowadził do najnowszej wersji. Nowszy screenshot, changelog i starsza wersja skryptu dostępne są tutaj

Regułki rewrite dla WordPress i lighttpd

Zakładam, że znasz już składnię plików konfiguracyjnych lighttpd. Prawdopodobnie masz już działający i poprawnie skonfigurowany serwer WWW z pożądaną wersją PHP zoptymalizowaną w odpowiedni sposób. Co jednak zrobić aby pominąć index.php z adresu strony korzystającej z silnika WordPress? Proste dopóki masz rozwiązanie pod ręką (należy dopisać je w konfiguracji vhosta).

url.rewrite-final = (
“^/(wp-admin|wp-includes|wp-content|gallery2|static)/(.*)” => “$0″,
“^/(.*\.php)” => “$0″,
“^/(.*)$” => “/index.php/$1″
)

Warto zwrócić uwagę na backslash w trzeciej linii powyższego kodu. Niestety sam boleśnie odczułem skutki zignorowania tego jednego znaku (błąd 404 dla wpisu zawierającego w tytule/treści ciąg znaków “php”, niezależnie od wielkości liter).