środa, 18 czerwca 2008

ArchLinux i repozytorium

Od jakiegoś czasu mam na swoim laptopie zainstalowanego Archlinux-a, dystrybucja bardzo przypadła mi do gustu. Działa niesamowicie szybko, jest stabilna i całkiem estetyczna, co prawda wystąpiło kilka problemów, ale społeczność niemal natychmiast mi pomogła. Jak dla mnie dystrybucja świetna, jest tylko jeden szczegół który mnie trapi, a mianowicie manager pakietów (package manager), którym w tej dystrybucji jest pacman.
Sam manager jest całkiem fajny, działa szybko i jest intuicyjny, problemem jego jest system kategoryzowania pakietów. W Archu mamy kategorie(repozytoria):

  • Core - dla pakietów podstawowych systemu (kernel, sterowniki, etc.)

  • Extra - tam znajdziemy wszystko co nie pasuje do Core-a (X-y, pulpity, serwery)

  • Community - pakiety stworzone przez użytkowników, programy niestandardowe, gry

Są jeszcze repozytoria testing oraz unstable, ale z racji, że z nich nie korzystam, sa dla mnie pomijalne.

I teraz zagadka. Chciałbym zainstalować jakiegoś klienta ftp, najlepiej graficzny, co zrobić? Tutaj mamy kilka opcji:

1. wywołać komendę:
pacman -Ss ftp

zalety:

  • wbudowana w system

  • działa szybko

wady:

  • znajduje wszystko co ma w nazwie/opisie ftp

  • nieczytelny rezultat

2. poszukać na stronach archlinux.org w dziale z pakietami
zalety:

  • czytelniejsze wyniki

  • pokazuje szczegóły pakietu

wady:

  • trzeba włączyć przeglądarkę

  • kliknąć kilka razy po linkach

3. Zapytać/poszukać na forum
zalety:

  • można przy okazji dowiedzieć się o zaletach/wadach programu

  • zazwyczaj dostaniemy najlepsze rozwiązanie

wady:

  • potrzebna przeglądarka

  • trzeba się natrudzić i poszukać po google lub archlinux.org

  • długi czas oczekiwania na odpowiedź (jeśli piszemy post)

4. Skorzystać z Pacnet-u
zalety:

  • podział pakietów na kategorie

  • szybka wyszukiwarka

  • szybko ładująca się strona i mniej klikania

  • podgląd szczegułów pakietu wraz z komendą instalacyjną i zrzutami ekranu

wady:


  • potrzebna przeglądarka


Tak Pacnet potrafi znacznie ułatwić szukanie. Dzięki skategoryzowaniu pakietów (na modły repozytoriów Gentoo) znalezienie szukanego programu trwa relatywnie szybko i wygodnie.
Dla estetów (np. dla Mnie) dostępny jest zrzut dzięki czemu możemy wybrać pakiet który dodatkowo odpowiada nam estetycznie.

Projekt choć jest w wczesnej fazie rozwoju działa stabilnie i szybko. Tomek Karbownicki, czyli autor Pacnetu dostaje od użytkowników wiele sugestii i co najważniejsze czyta je z zainteresowaniem, dzięki czemu już za jakiś czas możliwe, że będzie dostępne API, a jak będzie API to się będzie działo.

5 komentarzy:

  1. Pierwsze API już jest:
    http://karbownicki.com/2008/06/16/pacnet-aktualizacja/

    Pierwsze implementacje też:
    http://bbs.archlinux.org/viewtopic.php?pid=382336#p382336

    Niedługo opublikuje więcej, tylko muszę to dobrze przemyśleć i chyba rozejrzeć się za innym serwerem bo może obciążenie znacznie skoczyć.

    OdpowiedzUsuń
  2. Zawsze możesz przefiltrować wynik

    pacman -Ss ftp | egrep "^(core|extra|community)/"

    a jak częściej chcesz tak szukać, wygodne może być napisanie funkcji. Filtr może też być bardziej zaawansowany.

    Zauważ jednak, że nie wszystkie programy do ftp maja wyraz ftp w nazwie. Stąd szukanie również w nazwach.

    OdpowiedzUsuń
  3. @Husio:

    FileZilla, Krusader, to bardzo dobre programy do ftp, lub go wspierające, ale w nazwie nie mają "ftp"

    Ostatnio obiło mi się o uszy, że repozytoria Pacmana zostaną rozbudowane o tagi (zamiast kategorii)

    OdpowiedzUsuń
  4. "znajduje wszystko co ma w nazwie/opisie ftp" to jest imho zaleta! Jak nie chcesz szukać w opisie to dajesz np. ".*nazwa.*".. Dlaczego zaleta? Klient nie musi mieć w nazwie ftp, a powinien mieć w opisie.

    OdpowiedzUsuń
  5. A nie, przepraszam, "naprawili" już to z tym regexpem widocznie. ;p

    OdpowiedzUsuń