February 1, 2016

Arch and the outdated package-query

Seems that the first story arrives sooner than expected, nevertheless my story is that I running my daily things on multiple PCs with different distros.
My first in command laptop when I'm not in my office is running Arch. If you are running Arch you know already that life is actually pretty smooth with it, but when things go wrong.. they can go very wrong.

The Problem

I tried to update today my system and ran into a strange problem. The update this time includes pacman 5.0.0, but when I try to do a system wide update one package namely package-query was causing a bit of a conflict requiring earlier version of pacman than 4.3. As it shows:

nuke@AuroraArch ~                                                 [13:37:15]
> $ sudo pacman -Syu                                                          
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community                  3.3 MiB   127K/s 00:27 [######################] 100%
 multilib is up to date
 archlinuxfr is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: package-query: requires pacman<4 .3="" br="">

The Solution

At the moment - as the dependencies part of the package is not yet updated although pacman 5.0.0. is now in core - is to grab the PKGBUILD of package-query, remove <4 .3="" and="" depends="" from="" install="" it.="" it="" line="" p="" recompile="" the="">

PKGBUILD files are generally speaking make files for creating packages for Arch Linux and I could start writing million lines of it, but the Arch guys are did that for us already and it is available here. Pretty handy little things, but how this will work?

First grab the PKGBUILD:
git clone https://aur.archlinux.org/package-query.git

Edit the PKGBUILD file
vim PKGBUILD

Look for the "depends" line and remove '<4 .3="" span="">from it and save it.

You are ready to compile it. While standing in the same folder with the PKGBUILD file:
makepkg

Should be fairly fast, but once it is done you just need to install it. As it is a local install you need the -U flag:
pacman -U  package-query-1.7-1-x86_64.pkg.tar.xz

After this you can go wild and update the system pacman -Syu.
Package-query is compatible with pacman 5.0.0., but till the dependencies of it is not update this will do.

Conclusion
Frankly this wasn't my first encounter with PKGBUILD on Arch or pacman issues for that matter, but it always amaze me the great way of taking care of packaging business, the ease of use and distribution of the package as well. Hopefully this guide - besides offering a quick solution for the problem - can give to many a short and quick introduction to PKGBUILD.
Arch is a fantastic rolling release distro and honestly once you get it running and you maintain it properly you can end up with an awesome, fresh and stable OS on your box. 



A Fresh Start

2011, August 19. The day I made my last post on this blog... on Hungarian though. Very strange to see that such old posts are still have some readers now and then. Not much of course, not really advertising my page.

Long time and a lot of things happened in the world of tech, the world of Linux just like in my own little world.

A little from my life: I live in South-East Asia in the last 2.5yrs, have a beautiful 19month old son who developed an early interest in IT, although he's mostly just smashing keyboards and press glowing buttons.
Quite frankly 2015 was a great year for me and it seems that the early predictions what much smarter people made before seems to become reality. These are very interesting times for Linux, it is literally everywhere. It's in your pocket, in your tablet, in the cloud, the services you use etc. Incredible!

I just finished creating a retail analytic product on top of Linux called Lynx, keeping privacy in mind. No footage storage, no back-doors just the data what one would still argue how ethical it is, but I think my mate and I did a great job keeping it as low-profile as possible. If you are interested you can get more info about it here.

Anyhow that's all about the self advertisement. It looks like I will have a bit more of free time in the upcoming months and strongly thinking of sharing my experiences with the community again. Keeping distro reviews as far as possible from here as this page is not really about that, but might slip with that promise and some comparison might show up now and then.
I will try and focus on desktop use cases as it seems that more and more people - maybe thanks to the rapid changes in the MS Windows EULA - wants to try out a free and open source operating systems. Of course will touch some of the server side of things and maybe a little IoT.

I really hope that I will have the time to deliver my promise to you and myself as well and start recording my experiences once again in the magical world of Linux.

Happy coding!
Attila

August 19, 2011

Linux Kernel 3.1-rc2-oneiric telepítése Ubuntu 11.04, 10.10 és 10.04 rendszerekre


Sziasztok!

Jó rég volt utoljára itt bejegyzésem, ezért elnézéseteket kérem, kissé elfoglalt voltam az utóbbi időben, de igyekszem egy-két érdekességet összeszedni, ilyen lenne ez a mostani bejegyzés is.

Mint ahogy azt a cím is mutatja az Augusztus 14.-én Linus által bejelentett új 3.1-es kernel második kiadásra jelölt változatát fogjuk tudni telepíteni. A bejelentést itt tudjátok elolvasni.
Támogatott operációs rendszerek: Ubuntu 11.04, 10.10 és 10.04
A szükséges lépések:

  1. Töltsük le a linux-headers a linux-headers-generic és a linux-image-generic csomagokat (64bites rendszerekhez itt vannak a csomagok: linux-headers, linux-headers-generic, linux-image-generic)
  2. Telepítsük fel a csomagokat (érdemes commandlineból):
  • Navigáljunk abba a mappába ahova letöltöttük a csomagokat és adjuk ki a telepítési parancsot (a csomag neve más, ha a 64bites csomagokat telepítjük):
cd ~/Letöltések

sudo dpgk -i
linux-headers-3.1.0-0301rc2_3.1.0-0301rc2.201108150905_all.deb

sudo dpkg -i linux-headers-3.1.0-0301rc2-generic_3.1.0-0301rc2.201108150905_i386.deb

suod dpkg -i linux-image-3.1.0-0301rc2-generic_3.1.0-0301rc2.201108150905_i386.deb


A telepítés végeztével indítsuk újra a gépünket majd ha bebootolt a rendszer nyissunk egy terminált és ellenőrizzük, hogy valóban az új kernelt használjuk e a következő paranccsal:

uname -r


Használjátok egészséggel!


July 6, 2010

Torrent Geek módra

Létezik karakteres azonnali üzenetküldő kliens, karakteres webböngésző és karakteres torrent kliens is. Most az utóbbiról fogok néhány szót mondani.
Néhányan biztosan ismerik -ha máshogy nem, legalább névből- az rtorrent nevű alkalmazást. Az rtorrent egy egyszerű, terminálból vagy karakteres felületen is futtatható erőteljes, szabadon konfigurálható torrent kliens. Miért is jó ez nekem? Mert alig pár megát eszik a memóriámból, nincs fölösleges GUI hozzá, és távolról -akár ssh-val- is managelhető.

A program telepíthető Synaptic-on keresztül valamint parancssorból is a sudo apt-get install rtorrent paranccsal.
Miután feltelepült ne csapjunk egyből a lecsóba. Ahhoz, hogy rendesen működjön szükség lesz a konfig állományára ami a /usr/share/doc/rtorrent/examples mappában található: rtorrent.rc
Ezt másoljuk át a mappánkba:
cp /usr/share/doc/rtorrent/examples/rtorrent.rc ~/.rtorrent.rc
Miután megtörtént a művelet adjuk ki a következő parancsot: gedit ~/.rtorrent.rc
A parancs hatására megnyílik a gnome editorban a fájlunk, amit innentől szabadon állítgathatunk.

Nézzünk egy-két dolgot amit érdemes átírni:
A minimum és maximum peer-hez való kapcsolat számát lehet megadni (minden torrentre ez az érték vonatkozik)
# Maximum and minimum number of peers to connect to per torrent.
#min_peers = 40
max_peers = 25

Ugyan az mint a fent említett, de ez a seed-re érvényes.
# Same as above but for seeding completed torrents (-1 = same as downloading)
#min_peers_seed = 10
max_peers_seed = 15

Az egyidejű feltöltések maximális számát lehet megadni
# Maximum number of simultanious uploads per torrent.
max_uploads = 10

A fel- és letöltés sebességét lehet megadni (KiB-ben).
# Global upload and download rate in KiB. "0" for unlimited.
download_rate = 400
upload_rate = 60

Ez lesz az alapértelmezett mappa, ahova a torrentet menti.
# Default directory to save the downloaded torrents.
directory = ~/Torrent_letöltések

Itt fogja tárolni az .rsession fájlt, ebben tárolja a le/feltöltési információkat. Figyeljünk oda, hogy ne használja két rtorrent ugyanazt a fájlt.
# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = /home/pinter/.rsession/

Állítsa meg a torrenteket, ha az adott szintre csökken a lemezterület
# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=1000M

Be lehet állítani „figyelés” egy bizonyos mappára, ahova ha bekerül egy új torrent fájl azt elkezdi letölteni.
# Watch a directory for new torrents, and stop those that have been
# deleted.
schedule = watch_directory,5,5,load_start=/home/[user]/watch/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = tied_directory,5,5,start_tied=

Megállítja a torrent feltöltését amint eléri az adott arányt.
# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio
20.0
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"

Megadható, hogy mettől-meddig használhat portokat. Érdemes egyet megadni, valamelyik magasabb portot.
#Port range to use for listening
port range = 4029-4029

Portok véletlenszerű nyitása a megadott port tartományon.(ha csak egyet használunk fölösleges)
#Start opening ports at a random position within the port range
port_random = no

Ubuntu Tweak


Nincs még egy olyan rendszer ami akkora szabadságot adna mint a Linux. Ugyan Ubuntu 10.04-ben már kissé elrejtve vannak dolgok (pl. Gdm2 login screen), de ebben a világban nem létezik lehetetlen. Most itt a lehetőség, hogy ezeket a kis rejtett dolgokat feltárjuk az Ubuntu-Tweak nevű program segítségével.
A program letölthető innen: http://ubuntu-tweak.com/
Lássuk lépésről-lépésre, hogy mire is leszünk képesek a program alkalmazásával:
Miután elindul a program több kategória közül váalszthatunk:
    • Alkalmazások
      • Csomagtisztító: Itt kitudjuk üríteni a gyorsítótárunkat, valamint az elárvult vagy már felesleges programokat tudjuk törölni a rendszerből
      • Forrásközpont: Adott programok tárolóját tudjuk felvenni. Olyan programok is megtalálhatók itt, melyek amúgy nincsenek benne az alap repoban. Ennek használatával kedvenc programjainkat folyamatosan frissen tarthatjuk.
      • Frissítéskezelő: Nem nagyon van mit mondani erről a részről, igazság szerint adja magát. (Ez az update-manager)
      • Szoftver központ: Azonos az Alkalmazások/Ubuntu Szoftverközpont alkalmazással, bár ez kissé butított, például hiányzik belőle egy kereső mező.
    • Indítás
      • Bejelentkezési beállítások: Spóroljuk meg magunknak a gdm2setup telepítését. Ebben a részben kicsit személyre szabhatjuk a bejelentkezési felületünket. Lecserélhetjük a háttérképet, ki/be kapcsolhatjuk a login hangot, kikapcsolhatjuk a felhasználó listát, ezzel is biztonságosabbá téve rendszerünket valamint megakadályozhatjuk azt, hogy erről a felületről újra lehessen indítani a gépünket.
      • Indítópult: Azonos a gnome-session-properties azaz a Rendszer/Beállítások/Indítópul-al.
      • Munkafolyamat vezérlés: Megadhatjuk az alapértelmezett fájlkezelőnket (nautilus, dolphin, konqueror...), a panel modult valamint az ablakkezelőt.
    • Asztal
      • Ablakkezelő beállítások: Sokak számára szokatlan az, hogy az ablakot felnagyító, minimailzáló illetve bezáró gomb a 10.04 LTS-ben (hasonlóan az Apple család operációs rendszeréhez) már bal oldalt helyezkednek el. Itt módosíthatjuk a gombok pozícióját, ezzel kiváltottuk a gconf-editor -t. Megadhatunk továbbá másik komzozíció kezelőt valamint állíthatunk kicsit az ablakok díszítésén.
      • Asztali ikonok megjelenítése: Rendszer telepítés után első dolgom volt ezt régen gconf-editor-ral szerkeszteni.. Itt eltudunk venni asztali ikonokat illetve hozzá tudunk adni. Megjeleníthetjük a 'Számítógép' ikont (Ez lényegében megfelel a Windows-os 'Sajátgép'-nek), a home mappánkat, a 'Kukát', a 'Hálózat' ikont valamint kikapcsolhatjuk a csatolt kötetek ikonjának a megjelenítését.
      • Compiz beállítások: Ehhez a részhez használja mindenki inkább a 'ccsm'-et (Compiz Config Settings Manager).
      • Gnome beállítások: Módosíthatjuk a Panel~ és a Menü beállításokat, engedélyezhetjük/tilthatjuk a felhasználó váltást zárolt képernyő alatt valamint a 'Legutóbbi dokumentumok' listát.

    • Személyes
      • Alapértelmezett mappahelyek: Adja magát már a menü elnevezése is. Itt megtudjuk változtatni az alapértelmezett mappáink helyét, valamint a program felhívja a figyelmünket, hogy az 'Asztal' mappát ne nagyon piszkáljuk. Ez a rész is szerintem elég fölösleges, talán azoknak lehet hasznos akik szeretnék az NTFS partíciójukon tartani ezeket, hogy Windows rendszerük alatt is hozzáférjenek Home mappájuk tartalmához. (Ez egy lehetőség arra, hogy a korábbi Vbox-os lehetőséget kiváltsuk, erőforrás megtakarítás szempontjából mindenképpen 10/10)
      • Billentyűparancsok: Megadhatunk parancsokat, melyekhez globális gyorsbillentyűket rendelhetünk.
      • Parancsfájlok kezelése: Megtalálhatjuk az engedélyezett valamint a letiltott rendszer szintű scripteket. Személyre szabva tudunk engedélyezni parancsfájlokat úgy, hogy a letiltottat áthúzzuk a 'Nautilus-scripts' mappába.
      • Sablonok kezelése: Sokan ismerjük Windows alatt a jobb klikkes helyi menüt, melynek egyik pontja az 'Új' névre hallgat. Gnome rendszerekben is megtalálható ugyan ez 'Dokumentum létrehozása' címen az asztali helyi menüben. Friss rendszeren ez tök üres. Itt lehet hozzáadni fájltípusokat, ezzel kiváltjuk azt, hogy létrehozunk egy üres fájlt a ~/Sablonok mappába.
    • Rendszer
      • Biztonsággal kapcsolatos: Bizonyos szolgáltatlásokat (pl: nyomtatás, lemezre mentés.) tilthatunk.
      • Energiagazdálkodás beállításai:Képernyő zárolási beállítások valamint fényerő módosítások hajthatóak végre.
      • Fájltípus kezelő: Adott fájltípusokhoz lehet alkalmazásokat társítani. Jól látszik, hogy eléggé személyre lehet szabni, már ha valakinek van ennyi szabad ideje.
      • Nautilus beállításai: Nautilus kiegészítőket kapcsolhatunk be, Bélyegképek méretét, gyorsítótárát, annak élettartamat módosíthatjuk, valamint törlésére is lehetőséget kapunk.
      • Számítógép adatai: Elérkeztünk az utolsó menüponthoz, mely rendszer és felhasználói információkat jelenít meg. Ebben a menüben alkalmunk nyílik a gépnév megváltoztatására.

Összefoglalva, miért is jó nekünk ez a program? Ha jól megnézzük jó néhány fájlmódosítási műveletet, programkeresgélést és ezzel időt spórolunk meg. Igaz, hogy nem vált ki mindent és vannak dolgok amiket jobb is a saját programjával módosítani (compiz).
Jó Tweak-elést!

July 4, 2010

Fedora13 x86_64 vs Skype

Nem régen megjelent a Fedora 13. Nagy rajongója voltam a 12-nek is, egyszerűen remek kis rendszer volt, de ez még jobb. Alig 10 perc alatt fel lehet telepíteni a rendszert, remek támogatása van, szép, letisztult felszín, elérhető Gnome és KDE környezetben is.
Egy pici problémám volt vele: Skype. Ubuntu alatt kicsit nagyobb támogatottságot élvezhet a dolog, de 'Dorika nem rajong érte. Pidgin-hez nem szerettem volna plusz pluginként telepíteni a skype-ot, ezért inkább kicsit keresgettem.
Töltsük le a Skype Fedora-ra készült rpm csomagját:
Telepítsük fel, majd nyissunk egy terminált és végezzük el ezt a két lépést:
yum downgrade nss-softokn-freebl nss-softokn
yum install libXScrnSaver.i?86 libX11.i?86 libv4l.i?86 alsa-plugins-pulseaudio.i?86 qt-x11.i?86
A parancsokat persze root jogosultsággal kell futtatnunk!

July 3, 2010

Rhythmbox Equalizer


Ubuntu alatt az alapértelmezett zenelejátszó program a Rhythmbox. A program remekül használható, áttekinthető és egyszerű. Lehet megadni új alapértelmezett zene mappát, lehet más mappákat importálni, a lejátszott zenék bekerülnek a médiatárba, könnyítve az újbóli kikeresést.
Apró még nagy hiányossága az equalizer azaz a hangszínszabályzó hiánya. Ezt orvosolandó most megmutatom, hogyan kell ezt pluginként telepíteni.
Töltsük le a rhythmbox-eq plugint:
Ez megvan akkor hajtsuk végre a következő pár műveletet terminálban:
mkdir ~/.gnome2/rhythmbox/plugins
tar -xzvf rhythmbox-equalizer.tar.gz
cp -R equalizer ~/.gnome2/rhythmbox/plugins
Ha fut akkor újra kell indítanod a rhytmboxot, majd a Szerkesztés/Bővitmények menü megnyitásával válaszd ki a kívánt bővitményt.
Az eredmény egy 10 sávos hangszínszabályzó.