Using febootstrap in archlinux with local repo

The last few days i am working with febootstrap.
febootstrap is a tool to build a tiny linux appliance based on your system.

To build an appliance, febootstrap downloads every package it needs from the internet, using the defined repositories on your pacman.conf file.
If you want to test different packages or you have to build libguestfs, febootstrap will try to download again and again the packages from the internet.

The main reason is that it use a custom cachedir and root dir for fakeroot to take place and setup your new appliance.

I work-around that i posted a guide a few days back here. But that guide is telling you to edit your basic pacman.conf.

The developer of febootstrap, Richard WM Jones has a great amount of tolerance so i’ve bugged him enough to think about adding at febootstrap a command option for using your own pacman.conf file.

From today we (archers) can use febootstrap (from git at the moment - PKGBUILD is here) with our own custom pacman.conf file.

Below is a quick setup of using your own local/custom-repo/mirror with febootstrap without editing /etc/pacman.conf file.

If you have already downloaded or saved your packages to a custom location, you can bypass the first step.
The whole process doesnt need root privileges.

Step One:

$ mkdir -pv /tmp/cachedir
$ cp /var/cache/pacman/pkg/*pkg.tar.xz /tmp/cachedir/
$ repo-add /tmp/cachedir/local.db.tar.gz /tmp/cachedir/*

Step Two:

$ cp /etc/pacman.conf /tmp/
$ vim /tmp/pacman.conf 

comment out the exist repo sections: core - extra - community
add the below lines

SigLevel = Never
Server = file:///tmp/cachedir/

Step three :

test it !

$ febootstrap -o /tmp/ -v --names rsync --packager-config /tmp/pacman.conf
Tag(s): febootstrap
social media and do i care?

greek post - random thoughts

Τον τελευταίο καιρό, όλο και περισσότερο διαβάζω για τα παράπονα και την γκρίνια των:

  • σε ποιον ανήκουν τα tweet μου,
  • σε ποιον οι φωτογραφίες μου,
  • σε ποιον το profile μου
  • σε ποιον τα προσωπικά μου δεδομένα

κι άλλα τέτοια.

Την “δημόσια” αρχή έκανε το facebook εδώ και μερικά χρόνια, αλλά ούτε η google - αλλά ούτε και καμία άλλη εταιρεία (data mining) δεν “διευκρινίζει” ξεκάθαρα ότι τα δεδομένα που εισάγεις - τους ανήκουν!

Αλλά τους ανήκουν.

Σάλος για το archive του twitter! Όταν δεις τι έχεις αναρτήσει … θα καταλάβεις ότι το χρησιμοποιείς λάθος.

πχ στην yahoo δεν μπορείς να διαγράψεις το profile σου - όπως και στο facebook πριν από λίγο καιρό.
Πιστεύεις δλδ όταν πατάς διαγραφή - αυτό ως δια μαγείας - διαγράφεται αυτόματα από παντού - από όλα τις συσχετίσεις - από όλα τα backup files ?

Κι όταν εγώ σε “δηλώσω” πάνω σε μια φωτογραφία; Αυτό θεωρείς ότι διαγράφεται;

Δεν θέλω να μείνω στο νομικό πλαίσιο - δεν έχω καν την διάθεση να μιλήσω για αυτό.

Ας γυρίσουμε λίγα χρόνια πίσω (πριν το 1999)
Στην αρχή του internet ήταν αυτονόητο ότι θα χρησιμοποιήσεις κάποιο handle κι όχι το πραγματικό σου όνομα. Πχ. Crash Override
Ποτέ δεν συμπλήρωνες καμία σελίδα με προσωπικά δεδομένα και ποτέ μα ποτέ δεν έκανες εγγραφή σε μια λίστα για DEALS ή που σου υπόσχεται 95% έκπτωση.

Και τώρα;

Τώρα ανεβάζεις προσωπικές φωτογραφίες:

δλδ την φωτογραφία με την γυναίκα σου και το νεογέννητο παιδί σου κάτω από το χριστουγεννιάτικο δέντρο, δίπλα στο τζάκι με ανοιχτό το χρηματοκιβώτιο να φαίνονται τα λεφτά από την άλλη πλευρά η 54” τηλεόραση και στο τραπέζι οι πιστωτικές σου κάρτες να φαίνονται

κι από κάτω ως λεζάντα γράφεις: “αύριο ξεκινάμε για διακοπές μια βδομάδα στο χωριό”
ενώ η φωτογραφία έχει κρατήσει το gps στίγμα και φαίνεται ακριβώς και η διεύθυνσή σου.

Στο δρόμο για το χωριό tweetάρεις: “στο δρόμο για το χωριό - ξεκινήσαμε πριν από μια ώρα”

Μετά από μια βδομάδα - γυρνάς στο σπίτι κι ως δια - μαγείας σου έχουν πάρει την τηλεόραση, το δέντρο και σου έχουν ξηλώσει και το τζάκι από τον τοίχο!

Ακόμα αναρωτιέσαι πως;

Ούτε εγώ προσέχω ή καλύτερα ΔΕΝ προσέχω όσο θα έπρεπε.

Data Mining:

“Η πληροφορική είναι η επιστήμη που ερευνά την κωδικοποίηση, διαχείριση και μετάδοση συμβολικών αναπαραστάσεων πληροφοριών”
Φαντάσου μια εταιρεία που κατέχει yottabytes από το σύνολο του πληθυσμού χωρίς καν να τα έχει εισάγει αυτή. Τα εισάγεις εσύ για αυτούς.
Το προϊόν είσαι εσύ !

Κάνε click εδώ και να μάθεις περισσότερα: Safe Browsing

Προσθήκη: Please Rob Me via comzeradd

Tag(s): social
febootstrap with custom PKGBUILDs in archlinux

There is an updated blog post about febootstrap. Click here

At some point, especially if you are using libguestfs, you will end up using febootstrap.

febootstrap is a tool to build a supermin appliance to boot strap a tiny base.img with the packages you need.

febootstrap support archlinux so we (archers) can use febootstrap or libguestfs based on an archlinux boot strap tiny appliance. So no extra work for archlinux in rescue virtual-machines or mount virtual disks.

febootstrap has the ability of searching through Arch User Repository to include any extra packages that dont exist in default repositories. This isnt the right way of installing packages from aur … but for lazy people febootstrap seems to do exactly what it should be.

Yesterday i’ve sent my first tiny ocaml patch at febootstrap for changing the location of aur packages.
You can check the patch here.
Hopefully its ok.

Today i want to write down the right way of installing extra packages from aur. The main reason is that aur has a lot of flagged-out-of-date packages and some of them are really … lets say the PKGBUILDs arent up-to-date or with proper dependencies. I am not expert in archlinux packaging so this from a user perspective guide.


First, download the PKGBUILD you want (or use a customize abs PKGBUILD) of the package you need to install in febootstrap.

Check the PKGBUILD, correct the version, add checksum (for package integrity), review the dependencies, make the pkg. Check it again.
This is the most important thing. Try hard not to be lazy on this.


Create the package with makepkg command. You’ll need base-devel packages for this.
Check the files inside the package

pacman -Qpl *.pkg.tar.xz

binaries must be under /usr/bin, libraries under /usr/lib

Be careful


Create a new directory to hold your custom build packages from aur or abs.


 mkdir -pv /opt/custom_repo/

and move your *.pkg.tar.xz file (or files) under this directory


move *.pkg.tar.xz  /opt/custom_repo/


At this point you are ready to create your custom repo db file


repo-add  /opt/custom_repo/repo.db.tar.gz  /opt/custom_repo/*pkg.tar.xz



append the below lines at your /etc/pacman.conf file

SigLevel = Never
Server = file:///opt/custom_repo/


pacman -Syy

to sync your repositories and you are done!

Now you can use febootstrap without searching in for extra packages.

display the disk usage on virtual machines

using virt-df is simple as writing df on your terminal.

Below a real life example:

# virsh list --all
 Id    Name                           State
 1     win2003                        running
 4     win2008                        running

# virt-df -d win2008 -h
Filesystem                                Size       Used  Available  Use%
win2008:/dev/sda1                          40G        38G       1.9G   96%
Tag(s): virt-df
Why you cant buy online from Greek Stores

Έχω μονάχα ένα laptop: FUJITSU SIEMENS: Amilo Si 1520. Τα τεχνικά του χαρακτηριστικά T5600 - 1.83 GHz - 2Gb Ram. H fujitsu το κατασκεύασε το 2005, εγώ το αγόρασα στα μέσα του δεύτερου εξάμηνου του 2006. 6 χρόνια δουλεύει μέρα νύχτα και πραγματικά θα μπορούσε να σας πει μερικές τρομακτικές ιστορίες. Τον τελευταίο καιρό όμως έχει αρχίσει να φτάνει στα όρια της ζωής του. Για να είμαι ειλικρινής την έχει περάσει πολλά χρόνια τώρα, αλλά έχει αντέξει στην χρήση μου, σε χτυπήματα και σε κάτι περίεργα ρεύματα (εντός κι εκτός ελλάδος).

Ψάχνω για τον αντικαταστάτη του και τον βρήκα στο πρόσωπο του FUJITSU UH572. Αναζητώντας μέσω skroutz το βρήκα διαθέσιμο (σε απόθεμα) στην cosmodata. Κοιτώντας τα χαρακτηριστικά διαπιστώνω ότι ο επεξεργαστής είναι ο: Intel Core™ i7 3617. Θέλω να δω εάν υποστηρίζει VT-x, VT-d (Hardware Virtualization)

κάπου εδώ ξεκινά ο Γολγοθάς μου

Ψάχνω πρώτα στην Intel - Δεν υπάρχει
Ψάχνω μετά στο site της fujitsu - Δεν υπάρχει
Ψάχνω μετά στο google - Υπάρχει, αλλά μόνο σε ελληνικά online καταστήματα !!!!!!!!

Μα πως είναι δυνατόν - αναρωτιέμαι.

Τηλέφωνο στην cosmodata, ο πωλητής με συνδέει με το τεχνικό τμήμα.

-(εγώ) Ενδιαφέρομαι για ένα laptop κι έχω μια ερώτηση σχετικά με τον επεξεργαστή του.
-(τεχν) Τι πρόβλημα υπάρχει;
-(εγώ) Δεν βρίσκω πουθενά στο internet το cpu model - νομίζω ότι έχει γίνει τυπογραφικό λάθος

-(τεχν) δεν έχω λόγο να αμφισβητήσω τον κατασκευαστή.
-(εγώ) δεν μπορείτε εσείς να μου πείτε το μοντέλο;
-(τεχν) όχι, δεν έχω μπροστά μου το laptop

μέχρι εδώ, σχετικά καλά. Δεν περιμένω να γνωρίζει κάτι παραπάνω. Απογοητεύομαι λίγο όμως γιατί δεν μπορεί να κάνει το κάτι παραπάνω ώστε να βρει το μοντέλο και να διορθώσει το site. Ξανά πίσω στο τηλεφωνικό κέντρο - τώρα με πωλητή

-(εγώ) Ενδιαφέρομαι για ένα laptop και θέλω να έρθω να το αγοράσω από το κατάστημα.
-(πωλ) Θα πληρώσετε παραπάνω, αγοράστε το online.
-(εγώ) Δεν με ενδιαφέρει, θα πληρώσω παραπάνω. Βλέπω είναι σε απόθεμα, θέλω να έρθω από εκεί.
-(πωλ) Μα θα πληρώσετε παραπάνω!

(πρώτη φορά στην ζωή μου, βλέπω πωλητή να μην θέλει να πουλήσει ακριβότερα)

-(εγώ) δεν με απασχολεί το ποσό. Θέλω να έρθω να το αγοράσω από κάποιο κατάστημα. Θέλω να μου πείτε όμως από ποιο κατάστημα ή πότε μπορώ να περάσω για να το αγοράσω/παραλάβω. Μην έρθω και είναι σε κάποια αποθήκη κάπου μακριά.
-(πωλ) Να σας συνδέσω με κάποιον άλλο.

φαντάζομαι ο αποθηκάριος/λογιστής κάποιος που να ξέρει την τύχη του.

-(εγώ): Ενδιαφέρομαι για κάποιο laptop. Θέλω να το αγοράσω από το κατάστημα. Βλέπω είναι διαθέσιμο, πείτε μου παρακαλώ πότε μπορώ να περάσω κι από που για να το αγοράσω/παραλάβω
-(αποθ): Ποιο μοντέλο
-(εγω): το τάδε …..(κωδικός)
-(αποθ): Είστε σίγουρος;
-(εγώ): Ναι, το βλέπω μπροστά μου στο site σας
-(αποθ): Είναι καινούριο ή παλιό;
-(εγώ): Δεν ξέρω
-(αποθ): Περιμένετε

…. … … (περιμένω) …

-(αποθ): Δεν υπάρχει αυτό το laptop
-(εγώ): Μα λέτε ότι είναι διαθέσιμο!
-(αποθ): Δεν υπάρχει

Προς: Cosmodata

  • Αναφέρεις ότι πουλάς ένα laptop με λανθασμένα τεχνικά χαρακτηριστικά σε απόθεμα που δεν υπάρχει. Περιμένεις δλδ τους πελάτες, να αγοράσουν διαδικτυακά, να πληρώσουν για κάτι που δεν υπάρχει, αλλά πουλάς σε απόθεμα. Αυτό λέγεται ΑΠΑΤΗ