November 27, 2015

Security Update: pcre

One security update was released for Slackware 14.0 and newer along with other update in Slackware-Current. Since my last post, Pat is working on approving most of the requests made on LQ and polishing next Slackware release.

If you look at Distrowatch, Slackware-current is mostly green, meaning it contains the latest version available.

Here are the changelog that i missed since my last post:
Wed Nov 25 06:36:06 UTC 2015
a/aaa_elflibs-14.2-i586-7.txz: Rebuilt.
a/eudev-3.1.5-i586-6.txz: Rebuilt.
       rc.udev: create all static modes in /dev before starting udevd.
       Thanks to Robby Workman.
       Support loading additional devices from /etc/udev/devices.
       Set correct permissions on /dev/ppp.
a/pkgtools-14.2-noarch-4.txz: Rebuilt.
       installpkg: calculate installed package size using numfmt.
a/sysvinit-scripts-2.0-noarch-24.txz: Rebuilt.
       In rc.K and rc.6, don't kill mdmon. If it's running at shutdown, it needs
       to stay up through the shutdown of userspace in order to prevent a hang
       followed by the rebuilding of the RAID array after the power is cycled.
       Thanks to Csaba Biegl.
l/pcre-8.38-i586-1.txz: Upgraded.
       Fixed overflows that could lead to a denial of service or the execution
       of arbitrary code.
       For more information, see:
       (* Security fix *)
isolinux/initrd.img: Rebuilt.
       Calculate partition sizes with numfmt. Thanks to bassmadrigal.
usb-and-pxe-installers/usbboot.img: Rebuilt.
       Calculate partition sizes with numfmt. Thanks to bassmadrigal.
Tue Nov 24 03:31:43 UTC 2015
a/dbus-1.10.4-i586-1.txz: Upgraded.
a/kmod-22-i586-1.txz: Upgraded.
a/lilo-24.2-i586-1.txz: Upgraded.
a/sysvinit-scripts-2.0-noarch-23.txz: Rebuilt.
       rc.6: Don't clear /var/lock/subsys.
       rc.S: Clear /var/lock/subsys here instead, so that the directory will be
       cleared out on startup after a power failure.
       rc.sysvinit: Run kill scripts for the current, not previous, runlevel.
       Thanks to Sl4ck3ver.
a/upower-0.9.23-i586-2.txz: Rebuilt.
ap/cups-filters-1.0.76-i586-2.txz: Rebuilt.
ap/lm_sensors-3.4.0-i586-1.txz: Upgraded.
       Thanks to Robby Workman.
d/intltool-0.51.0-i586-2.txz: Rebuilt.
       Fix warnings with perl-5.22.0. Thanks to Stuart Winter.
d/llvm-3.7.0-i586-2.txz: Rebuilt.
       Build using cmake and clang. This results in a smaller package size, fixes
       compiler-rt, and changes the shared library name from to (which requires recompiling any binaries linked to libLLVM).
       Thanks to Heinz Wiesinger.
kde/calligra-2.9.9-i586-3.txz: Rebuilt.
l/babl-0.1.14-i586-1.txz: Upgraded.
l/harfbuzz-1.1.0-i586-1.txz: Upgraded.
l/poppler-0.38.0-i586-1.txz: Upgraded.
       Shared library .so-version bump.
n/NetworkManager-1.0.8-i586-1.txz: Upgraded.
n/lftp-4.6.4-i586-1.txz: Upgraded.
n/wget-1.17-i586-1.txz: Upgraded.
x/glew-1.13.0-i586-1.txz: Upgraded.
       Shared library .so-version bump.
x/mesa-11.0.6-i586-1.txz: Upgraded.
       Patched to find the new LLVM library.
       Thanks to Heinz Wiesinger.
x/xf86-video-vmware-13.1.0-i586-5.txz: Rebuilt.
xap/gimp-2.8.16-i586-1.txz: Upgraded.
xap/network-manager-applet-1.0.8-i586-1.txz: Upgraded.
xap/windowmaker-0.95.7-i586-2.txz: Rebuilt.
       Patch to fix a segfault in wmmenugen.c. Thanks to imitheos.
xfce/tumbler-0.1.31-i586-3.txz: Rebuilt.

November 22, 2015

More Rebuilt

After the big udev->eudev transitions, Pat and his team are still working full pace to squash any bugs and also their TODO list. What's out today is a mass rebuilt of some packages that are still linked to the old libudev, mainly found in 32-bit machines. There are only 2 upgraded packages today and they are imagemagick and xfwm4.

I still count many packages in 32 bit are still labeled i486. I'm not sure whether they will be rebuilt to have i586 or not since some packages are very old and they have never been touched since several Slackware releases. It still worked nice, so there hasn't been any removal up to now.

November 20, 2015

XOrg Configuration Moved

I had problems after upgrading in Nov 14 updates on my laptop and also Nov 20 updates on my desktop. Both showing same sympthoms, in which both failed to load X server, so i'm stuck at the console. I tried many things even reinstalling all packages using slackpkg, but no luck.

Today, my desktop had the same problem as my laptop after applying the Nov 20 update. So i tried to see the log more carefully, hoping to find a clue on how to solve it. Then i saw this line:
Using config directory: "/etc/X11/xorg.conf.d
Using system config directory "/usr/share/X11/xorg.conf.d"

I suddenly realized that the configuration for the new version should be placed inside /etc/X11/xorg.conf.d instead of /etc/X11. I saw 20-intel.conf on my /etc/X11/xorg.conf.d/ directory, but the content is a little bit different from /etc/X11/xorg.conf, so i tried to copy the value to the new file and my MATE desktop (on my laptop) is now back on action. I tried the same method on my desktop and now everything is back as it used to be.

If you happened to have X segfaulted after latest upgrade, you might want to move the configuration file to the new location and see if it works for you.

Migrating to eudev: Done

For some time, Pat and the team has been working behind the scene on migrating the old udev to eudev maintained by Gentoo team and the result is now goes public. This is another big change for the upcoming Slackware release 14.2 besides other big changes that already pushed to the -current branch in the previous big batch update. The transitions should be smooth as long as you install the new packages (eudev and libgudev) first.

Pat also used this chance to upgrade icu4c and boost to the latest version, which *may* break third party packages since most of them will link to icu4c and boost library. You may need to recompile those packages in order to work again.

nmap 7 which was just been released is also included in this release along with many other new packages such as php, hplip, harfbuzz, lvm2, and many others.

I hope this update also fixed my problem with xorg on my Hybrid GPU laptop. startx failed due to segfault in the intel driver.

Do please read the ChangeLog before upgrading.

November 18, 2015

Fix NetworkManager Won't Connect wifi After Install Mate DE

Fix NetworkManager won't connect wifi after install MATE DE - Exactly this issue has been about 2 weeks ago but i create this article now. I using Wireless card from Realtek RTL8188CE/RTL8192CE, and i got problem after build MATE Desktop Environment this problem can't connect to wireless. I'm already search to forum, googling etc. And almost made me despair :( I check this wireless driver from

November 17, 2015

Ganti Web Server NginX di Slackware 14.1


Baru saja saya diminta untuk instalasi Nginx dan Php-fpm untuk server sebuah situs. Setengah ngotot dikabari kalau si-admin situs minta dipasangin itu. Ya ngaku saja, kalau saya belum pernah gunakan web server Nging (walaupun aslinya dibaca : engine-x... he he he).


November 16, 2015

Call for tester: Letsencrypt SlackBuild

I have pushed SlackBuild script for letsencrypt project on my personal Github repository. It consists of 4 new Python modules and 1 for letsencrypt itself. It requires a lot of dependencies and most but above 4 are already on SlackBuilds project.

While it works on my initial testing, i can't really test on a real domain since i don't have full access on any domain. It would be really helpful if you have a domain and you want to have HTTPS digital certificates for free from letsencrypt project. The certificate will last for 90 days and you can use automatic renewal using the same program. You might want to see their blog post regarding the short life cycle for the certificate they issued.

In the letsencrypt SlackBuild, i also built apache and nginx plugin using their default configuration.

Please help testing the SlackBuild script

November 15, 2015

We Are Almost Beta

Another big batch of updates landed on -current and again, it's pretty big. Unlike previous small batches, this batch incorporates many request from Slackware users in LQ. Your voice, opinions, suggestions are always listened by the team. If they think it's a GO, then they will include it. You may need to be patient though as they don't want to sacrifice Slackware's core values: simplicity, stability, and secure system.

Some highlights on this batch:
  • kernel 4.1.13
  • alsa-{utils,libs}-1.1.0
  • cmake-3.4.0
  • gcc-5.2.0
  • latest gtk/glib libraries
  • bind-9.10.3
  • mesa-11.0.5
  • xorg-server-1.18.0
  • tigervnc-1.5.0
Pat also added several new packages:
  • hwdata
  • squashfs-tools
  • fltk-1.3.3 (in extra/)
  • eudev-3.1.5 (in testing/)
  • libgudev-230 (in testing/)
Please note that this is really BIG and MAJOR update since it utilize new toolchain (GCC) and xorg. Several third party packages may need to be rebuilt (due to shared library bumps) and some may break during compilation due to new GCC that is stricter (see 5.x changes). Your desktop may not load if you are using proprietary drivers that doesn't have support for XOrg-server 1.18 API yet (including mine). So please always read the CHANGELOG before upgrading. Do not run slackpkg upgrade-all without reading the documentation.

Nevertheless, it will be another exciting update! Can't wait to see Slackware 14.2 gets released. I think it deserves to be called 15.0 instead of 14.2 considering the big jump compared to what we have in 14.1.

November 12, 2015

Preview of MATE 1.12 GTK+3 for Slackware-Current

I have finished uploading binary packages for MATE 1.12 built against GTK+3 for Slackware-Current in the usual location, a repository provided by Darren Austin under testing/ directory. I wanted to give a preview of what's coming for MATE 1.12 in Slackware-Current since it will be built against GTK+3 instead of GTK+2.

Upstream developers are now preparing to take major changes for next release of MATE so that it's built against GTK+3 only since there are some bugs that can only be fixed when all codes are GTK+3 compatible only.

Please help by testing it on a -current machine, preferrably a clean installation in virtual machine so that it reflects the current state of slackware-current development. Every packages were built against update per 6 November 2015.

For those upgrading from MATE 1.10 running -current, here are some changes compared with GTK+2 version:

New Packages in MATE 1.12: 

Packages removed in MATE 1.12: 
gtksourceview (replaced by gtksourceview3)
libunique (replaced by libunique3)
pygobject3 (Added to Slackware)
gtkmm (replaced by gtkmm3)
gnome-main-menu (not compatible with GTK+3)

For those wishing to build on their own machines, please use GTK3 branch from GitHub for now.

November 10, 2015

Slackware-ID di Telegram

Ya, komunitas Slackware-ID telah hadir di telegram.

Bila Anda ingin bergabung silakan colek mimin dosen yang satu ini.

Saya sendiri terpaksa mendaftarkan nomer hp saya di telegram karena adanya grup ini. Tapi jangan harap saya bisa menjawab sepanjang hari, ya.. Saya hanya daring melalui web. Tapi sepertinya yang lain selalu ada sepanjang waktu.

November 08, 2015

Malheur Is a Tool For The Automatic Analysis Of Malware Behaviour

Malheur - Is a Tool For The Automatic Analysis Of Malware Behaviour (program behavior recorded from malicious software in a sandbox environment). It has been designed to support the regular analysis of malicious software and the development of detection and defense measures. Malheur allows for identifying novel classes of malware with similar behavior and assigning unknown malware to

GTK+3 Build of MATE

After finalizing MATE 1.12 for 14.1, my next goal is to try providing GTK+3 version of MATE under slackware-current. Some other Linux distributions have started doing this on MATE 1.12 (namely ArchLinux and Fedora), but for Slackware 14.1, i decided to stick with GTK+2 since it still uses GTK+3-3.8, which is not very supported in MATE 1.12.

Things are different with slackware-current. Preloaded with GTK+3.18, the latest version available at this moment, it has better support from upstream MATE developers, thus it's a perfect moment to try to build GTK+3 version of MATE.

I spent my Sunday morning doing all the necessary changes for MSB project under a different branch. I tried to keep the changes as minimum as it can compared to the master branch. At the end, i also decided to remove --without-help-dir parameter in all packages so that help files are built for next release. The reason for that is because now slackware-current already included most of the webkitgtk or webkitgtk3 requirement (gstreamer, gst-plugins-base, and orc). The only requirement that isn't yet included in main tree is libwebp, which is already available on SBo. My plan is to enable help files for best desktop experiences, especially for those new to MATE Desktop. That means mate-user-guide will be moved to deps in the future. BUT in order to view the HELP files, you need yelp (already included in the testing/), but it requires webkitgtk/webkitgtk3 in order to build. It takes too much time time to build, especially in virtual machines. I'm still uncertain about including webkitgtk/webkitgtk3 in the deps. For now, people can use SBo version and that will work.

For GTK+3 build, i need to add 6 more packages, glade, gtkmm3, gtksourceview3, libunique3, libwnck3, and vte3. libwnck, vte3, and glade are co-installable with libwnck, vte, and glade's Slackware stock package.

There will be some visual changes due to the GTK+3-3.18 being used. Here's some of them

Besides GTK+3 changes, i also enable some new features in mate-applet:
  • Enable IPv6
  • Added stickynotes applet
  • Enable polkit support
I'm going to test this on a clean VM of slackware-current since i tested this on my daily desktop where i have many packages installed. If everything is working well, i might ask for help to test this packages in your machines.

November 07, 2015

MATE 1.12 Packages for Slackware 14.1

I have finished building MATE 1.12 for Slackware 14.1 and uploaded to the repository provided by Darren 'Tadgy' Austin today and it's now ready for public usage. There are no new or removed packages on this cycle, so the upgrade process should be simple and smooth. It's already documented in the UPGRADE.TXT document coming along in the repository directory.

If you happen to use slackpkg+, please update your repository configuration according to the MSB_SLACKPKG+. If you plan to build it manually from source, please make sure to checkout 14.1-mate-1.12 branch and NOT from master branch.

This will likely be the last release of MATE for 14.1 unless Slackware development cycle takes another year to finish. I'm planning to try to build against GTK+3 for next Slackware as we have an up-to-date GTK+3 library in current (3.18).

Please submit bug report, ideas, or enhancement to our github repository.

Lastly, enjoy MATE 1.12 and looking forward for MATE 1.14 next year.

NOTE for -current Users
As always, -current users are advised to build MATE from source to link against correct libraries installed on their machines. There are some differences between master and 14.1-mate-1.12 branch.

Starting today, master branch will be used for building latest MATE packages using slackware-current.

November 06, 2015

MATE 1.12 Released, Packages Coming Soon

After five months of development, MATE developers decided to release MATE 1.12 to public last night when i was asleep. They decided to put the release schedule shorter than previous releases (1.8 ->1.10) because they want to sync with the release schedule for Ubuntu and Fedora which are close to one to another.  I have posted this on this blog last month.

Although it's shorter cycle, that doesn't mean that it's not a worthed update. In contrary, this release is more like polishing what MATE Desktop has done so far by improving some parts that were lacked before while keeping the traditional metaphor for best desktop experience.

This are the highlight entries taken from ROADMAP:
  • atril: use distro-packaged MathJax library (#158)
  • marco: pointer window placement (#123)
  • mate-utils: add timestamp to screenshot filename (#115)
  • Switch to org.gnome.SessionManager name on DBus
  • Move user guide to separate project
  • Add option to toggle GTK+3 overlay scrolling
  • Improve touchpad support
I have pushed all changes in MSB master branch and i already have 14.1-mate-1.12 branch ready as well, but i haven't really tested 1.12 in 14.1 environment. I'm planning to build MATE 1.12 for Slackware 14.1 today and hopefully i will have all the packages ready for public by this weekend. Upgrading to 1.12 should be easy as there are no new packages or removed packages, so simply use upgradepkg.

You will notice that for some packages, i keep using the old MATE 1.10 or even 1.8. That's intentional and the reasons are:
  1. Slackware shipped older version of GTK+3 (mate-themes)
  2. No new version (gnome-main-menu)
  3. No longer developed, but still nice to have (mate-system-tools)
Please keep in mind that MASTER branch are no longer compatible with 14.1-mate-1.12 due to schedule changes last month. I was planning to release 1.12 for next Slackware 14.2, but at the end i decided to build another release for 14.1 and probably this will be the last release for 14.1. Future releases of MATE will be based on Slackware 14.2. If you want to build from source in -stable release, please use 14.1-mate-1.12 branch. Current users can still keep using master branch without any problem.

November 05, 2015


Kamu duduk di peron 2, menunggu kereta datang, tak sabar pulang. Seperti kebanyakan orang, kamu sesekali memainkan ponsel pintarmu, mengecek surat elektronik dan sosial media. Disesaki kebosanan, sesekali memandang kanan kiri, sampai matamu menatap matanya. Mata seorang wanita yang tidak kamu kenal, yang balas menatap matamu, di seberang peron sana. Kamu melepaskan pandangan, namun sejurus kemudian kembali menatapnya. Hal yang sama yang dilakukan wanita itu. Saling tatap ini tidak sebentar, pikirmu. Kemudian wanita itu tersenyum sedikit. Kemudian keretamu datang menghalangi pandangan. Kemudian kamu lupa wajahnya.

Itulah pertama kali kamu bertemu dengannya, dipisah dua rel kereta yang berkarat.

Tidak penting, pikirmu. Tapi hal ini mengganggumu selama berhari-hari. Membuatmu menumpahkan kopi atau tersandung sesuatu saat berjalan. Siapakah dia?

Kamu duduk di peron 2, menunggu kereta datang, tak sabar pulang. Wanita itu di sana, di seberang peron. Kamu menatapnya, memandangi wajahnya, menunggu-nunggu sampai ia membalas tatapanmu.

Adakah aku lupa? pikirmu. Wanita itu balas menatapmu, dan tersenyum sedikit, sebentar. Kerongkonganmu tercekat. Kamu berniat membalas senyumnya saat keretamu datang, menghalangi pandangan.

Untuk pertama kalinya dalam hidupmu, kamu berharap keretamu terlambat. Untuk pertama kalinya dalam hidupmu, kamu dihinggapi rasa penasaran yang berlebihan.

Kamu berlari menyusuri trotoar, tersandung, berlari lagi. Pikirmu, jika kamu berlari lebih cepat, ada menit-menit tersisa, lebih banyak waktu untuk menatap wanita itu. Kamu tak sabar menunggu antrian, menempelkan tiket elektronikmu dengan tergesa-gesa, menyenggol petugas, dan kemudian berdiri di pinggir peron, gelisah.

Wanita itu tidak disana. Tidak juga untuk menit-menit selanjutnya sampai keretamu datang.

"Pak, tolong berdiri di belakang garis", seorang petugas menegurmu dan kamu melangkah mundur. Dia tidak muncul hari ini dan hari berikutnya.

Hari berikutnya dan hari berikutnya

Hari ini dia muncul. Berdiri, menenteng barang belanjaan. Ketika kamu saling bertatap mata dengannya, kamu mencoba tersenyum. Dia tidak membalas. Hanya membuang pandangan, menunggu keretanya.

Adakah aku lupa? pikirmu.

Untuk pertama kalinya dalam hidupmu, kamu dibuat gundah oleh orang yang kamu pikir kamu tidak mengenalnya. Kamu marah-marah sendiri.

Wanita itu kadang muncul kadang tidak. Jika muncul, ia memberikanmu kesempatan saling tatap yang tidak sebentar, kadang-kadang dengan senyuman (yang kadang-kadang juga kamu balas). Dan dalam tujuh minggu kamu mempelajari polanya. Bahkan setelah berminggu-minggu yang menjengkelkan ini, kamu masih belum mampu mengingatnya.

Ia selalu ada di peron 1, setiap hari selasa dan rabu malam, nyaris tepat saat kamu tiba di peron 2, setelah pulang dari kantormu. Hari jumat ia kadang muncul kadang tidak.

Jadi kamu menyusun rencana agar bisa pulang dari kantor lebih cepat di hari selasa dan rabu. Kadang-kadang kamu berpikir untuk membolos dan mengerahkan sehari penuh untuk menguntit wanita itu. Tapi pikirmu itu terlalu berlebihan, tidak baik. Kamu menyiapkan satu kamera dengan lensa yang baik. Kamu mengganti tasmu dengan yang lebih ramping, yang nyaman dibawa berlari. Kamu mempersiapkan semuanya. Jadwal kereta. Mengabaikan makan malam. Kabur lebih awal dari kantor.

Kamu berdiri di sana, di pinggir peron. Terengah-engah. Seharusnya dia muncul. Seharusnya dia ada di sini. Kamu mondar-mandir sambil mengawasi seberang peron. Kamu ragu, apakah sebaiknya menunggu di sini, di sisi peron yang sepi dan mengawasi peron seberang yang lebih ramai. Atau menaiki tangga, menyeberang dan menunggu di sana sambil berdesakan dengan orang banyak.

Kamu memutuskan tetep berdiri di tempatmu sekarang. Orang-orang berlalu lalang. Detik menyusul menit. Kamu sempat bimbang, "Apa yang kulakukan di sini?".

Suara kereta dari kejauhan. Wanita itu muncul di peron seberang. Kamu mengambil kamera, mengambil gambar wanita itu sekali, kemudian berlari ke arah tangga.

Kamu sedang berjuang untuk pergi ke peron sebelah. Kamu bisa merasakan lantai sedikit bergetar ketika kereta yang akan menjemput wanita itu sudah tiba. Kamu menabrak satu, dua, tiga orang. Empat. Kamu tidak ingat lagi. Kamu tidak peduli.

Ketika kamu tiba di peron satu, kamu tidak bisa langsung mengetahui dimana wanita itu berada. Di gerbong berapa? Terlalu banyak orang. Terlalu panik.

Mendadak kamu menangkap matanya. Wanita itu berpaling dan menaiki kereta. Gerbong 4. Kamu marah sekali.

Kamu bergegas menyusulnya. Menabrak lebih banyak orang, membiarkan kakimu terjepit sebentar oleh pintu otomatis gerbong, dan bergabung dengan kubangan manusia dalam gerbong kereta. Semua berjejal. Semua sesak. Tapi hanya kamu yang panik.

Kamu melihat wanita itu bergerak ke gerbong 3. Kamu menyusulnya. Menerobos banyak orang. Memancing sumpah serapah yang tidak enak didengar. Wanita itu bergerak pelan, tapi kamu merasa kamu semakin jauh tertinggal. Kamu menyeberangi satu gerbong lagi. "Permisi. Permisi. Permisi. Maaf". Kamu panik.

Mendadak langkahmu ditahan. Kamu marah. Namun lekas redam karena yang menahan dadamu adalah petugas kereta. Kamu berusaha mengatur nafasmu.

"Khusus wanita."

Wanita itu bergerak pelan tanpa menoleh ke belakang, bergabung dengan orang-orang yang satu gender dengannya di gerbong khusus wanita. Lenyap. Hilang dari pandanganmu.

Kamu marah sekali. Kamu merasa bodoh sekali. Untuk apa semua ini? Kamu berdiri di gerbong yang penuh sekali dengan manusia, satu kereta dengan orang yang paling kamu cari dan benci, yang bergerak menjauhi rumahmu. Jauh sekali sekarang. Kamu sudah tidak hitung lagi, sudah berapa stasiun yang lewat. Kamu terlalu lama berdiri di situ. Merenungkan semua ini.

Wanita itu berutang penjelasan. Tentang tatapan mata yang tidak sebentar. Tentang senyuman yang kadang-kadang.

Ponselmu bergetar. Istrimu menanyakan kenapa kamu lama sekali pulang.

Kamu menghela nafas, menggigit bibir. Bingung.


November 01, 2015

More Updates This Weekend

After the big batch update, Slackware development cycle didn't stop, but there are still some minor update on some packages left to stabilize the project. Within the same day of the weekend, Pat has released two batch of small updates to the -current tree:

Sat Oct 31 17:39:05 UTC 2015
a/lvm2-2.02.132-i586-1.txz: Upgraded.
a/pkgtools-14.2-noarch-3.txz: Rebuilt.
       Fix unnecessary bashism "==" in makepkg. Thanks to Lars Lindqvist.
a/xz-5.2.2-i586-1.txz: Upgraded.
x/xdg-utils-1.1.1-noarch-1.txz: Upgraded.
xap/sane-1.0.25-i586-1.txz: Upgraded.
Sat Oct 31 00:13:40 UTC 2015
a/dbus-1.10.2-i586-1.txz: Upgraded.
l/glib2-2.46.1-i586-2.txz: Rebuilt.
       Applied upstream patch to work around an issue with Java.
       Thanks to Robby Workman.
l/gvfs- Upgraded.
n/bridge-utils-1.5-i586-1.txz: Upgraded.
       Thanks to Stuart Winter.

October 30, 2015

Membangun APT-Web v2

Apa ini?

APT-Web adalah aplikasi web yang membantu menyediakan tautan unduh untuk paket-paket aplikasi berbasis *.deb dari distribusi yang telah ditentukan. APT-Web sangat berguna untuk pengguna yang mengalami kesulitan akses internet namun memerlukan paket-paket tertentu untuk dipasang di komputernya.

Contoh kasusnya seperti ini :

Ary tinggal di desa yang tidak memiliki akses internet dari Telkom. Akses internet via GSM (3G, HSDPA) juga tidak bisa diandalkan karena tempat tinggal Ary dikelilingi oleh pohon kelapa yang tinggi. Ary memiliki sebuah PC yang terpasang sistem operasi Ubuntu 15.10. Suatu hari Ary ingin menggunakan aplikasi Krita namun tidak dapat memasang langsung dari lumbung Ubuntu karena terkendala akses Internet.

Karena suatu kebutuhan, Ary pergi ke kota dan menyempatkan diri mampir ke warung internet. Di sana Ary membuka situs APT-Web, mengetik krita di kolom pencarian dan APT-Web akan memberikan Ary tautan unduh paket *deb. untuk aplikasi Krita, lengkap dengan paket ketergantungannya.


Berbeda dengan versi sebelumnya, Pak Fajran telah menulis ulang APT-Web versi 2 dengan Go dan Angular. Versi pertama (menggunakan PHP) bisa dilirik di

  • Mesin dengan sistem operasi yang kompatibel dengan Debian dan bisa menjalankan apt-get.
  • go
  • git
  • Berkas status dari sistem operasi fresh install yang menjadi target. Misal, targetnya adalah Ubuntu 15.10 32 bit dan 64 bit, maka sistem operasi target tersebut perlu dipasang terlebih dahulu di suatu tempat, kemudian berkas status-nya diambil dari /var/lib/dpkg/status.
  • Targetnya, kita akan membangun APT-Web dengan target sistem operasi Ubuntu 15.10 32 bit dan 64 bit.
  • Asumsinya sistem menggunakan Debian dan sudah terpasang go dan git. Jika belum, dapat dipasang dari lumbung resmi Debian.
  • Kloning lumbung APT-Web,
$ git clone
  • Masuk ke direktori APT-Web,
$ cd apt-web
  • Sunting berkas config.json.
  "apt-get": "/usr/bin/apt-get",
  "apt-cache": "/usr/bin/apt-cache",

  "dist-dir": "virtuals/",
  "dist-list": [
    {"name": "Ubuntu 14.04 Desktop amd64",
     "path": "ubuntu-14.04-desktop-amd64",
     "arch": "amd64"}

  "repo-base-url": "",
  "repo-list": [
    {"name": "Kambing UI",
     "url": ""}

Berkas ini perlu disunting, yaitu bagian dist-list diganti ke Ubuntu 15.10, tambah arsitektur 32 bit, dan tambahkan lumbung milik UGM. Sunting menjadi seperti berikut :

  "apt-get": "/usr/bin/apt-get",
  "apt-cache": "/usr/bin/apt-cache",

  "dist-dir": "virtuals/",
  "dist-list": [
    {"name": "Ubuntu 15.10 Desktop amd64",
     "path": "ubuntu-15.10-desktop-amd64",
     "arch": "amd64"},
    {"name": "Ubuntu 15.10 Desktop i386",
     "path": "ubuntu-15.10-desktop-i386",
     "arch": "i386"},

  "repo-base-url": "",
  "repo-list": [
    {"name": "Kambing UI",
     "url": ""},
    {"name": "UGM",
     "url": ""}
  • Masuk ke direktori virtuals,
$ cd virtuals
  • Salin direktori base ke direktori baru dengan nama sesuai dengan path yang kita sunting di atas, yaitu ubuntu-15.10-desktop-i386 dan ubuntu-15.10-desktop-amd64.
$ cp -vR base ubuntu-15.10-desktop-i386
$ cp -vR base ubuntu-15.10-desktop-amd64
  • Kita coba mengatur untuk 64 bit terlebih dahulu.
$ cd ubuntu-15.10-desktop-amd64
  • Sunting berkas apt.conf, ganti arsitekturnya, sehingga berkas konfigurasi tersebut menjadi seperti :
        Get {
                Download-Only   "true";
        Architecture "amd64";

Dir {
        State "./dir/apt" {
                Status  "./status";
        Cache "./dir/cache" {
                Archives        "./dir/archives";
        Etc "./dir/etc" {
                SourceList      "./sources.list";
  • Kemudian sunting berkas sources.list, ganti isinya dengan :
deb willy main restricted universe multiverse
  • Salin berkas status yang sebelumnya sudah disiapkan ke direktori sekarang. Timpa saja berkas yang sudah ada.
  • Perbarui katalog apt dengan menggunakan konfigurasi apt.conf,
$ apt-get -c apt.conf update
  • Kita telah menyunting berkas apt.conf, sources.list, dan mengganti berkas status, kemudian memperbarui katalog apt. Ulangi langkah ini untuk 32 bit di direktori ubuntu-15.10-desktop-amd64
$ go run src/aptweb/cmd/apt-web/main.go

Dengan konfigurasi bawaan, APT-Web akan berjalan di port 8080

Big Batch Update

Pat released a big batch update this morning along with three security vulnerabilities for all supported Slackware releases back to Slackware 13.0. They are Jasper, NTP, and CURL packages. Please upgrade them if you are still using the old version.

Meanwhile in current there are a lot of new exciting stuff:
  • automake-1.15
  • kernel 4.1.12
  • cmake-3.3.2
  • git-2.6.2
  • make-4.1
  • perl 5.22
  • subversion-1.9.2
  • kdelibs 4.14.13
  • GTK+3-3.18
  • freetype 2.6.1
  • gdk_pixbuf2-2.32.1
  • glib2-2.46.1
  • gstreamer-1.6.0 + gst-plugins-{base,good}-1.6.0
  • gvfs-1.26.1
  • libtiff-4.0.5
  • poppler-0.37.0
  • qca-2.0.3
  • httpd-2.4.17
  • samba 4.3.1
  • vsftpd-3.0.3
  • mesa-11.0.4
  • pixman-0.33.4
  • imagemagic-6.9.2_4
  • xorg-server-1.17.3
  • firefox-41.0.2
  • lots of many other upgraded packages
  • and many new packages:
    • scons
    • ConsoleKit2 (replacing ConsoleKit)
    • gsl
    • libvisio
    • libwpg
    • pygobject3
    • serf
    • libssh2
Make sure to install new packages first before upgrading (especially ConsoleKit2) and don't forget to remove the unused packages (ConsoleKit).

I'm looking forward to see RC1 soon :)

October 28, 2015

Install Steam on Slackware 64 bit[Stable,Current]

setelah saya baca - baca di pos artikelnya MR.Alien :), saya tertarik untuk membuat sebuah postingan di blog saya. :)
tapi saya lihat hanya untuk versi Slackware 32 bit saja tetapi di lihat lebih detail lagi ternyata bisa juga di install di Slackware 64 bit :)
langkah yang pertama harus anda install adalah:
  • Pertama anda install terlebih dahulu multilib(compat-32) nya agar compatible ketika kita akan menginstall software 32 bit
  • Setelah itu anda install dulu OpenAL versi 32 bit di mesin 64 bit anda
  • lalu anda install flash player plugins versi 32 bit di mesin Slackware 64 bit anda
  • Have Fun, Arief :)

Untuk Menginstall software di atas tersebut, silahkan klik link ini
Nah di sana anda dapat menemukan sesuai dengan versi Slackware Anda
Thanks ;)

Source: Eric Hameleers

Install phpMyAdmin on Linux Slackware 14.1

night all :D i share how install phpMyadmin on Slackware Linux :) i started using Slackware, and i'm not installed phpMyAdmin on my Slackware Linux i think it necessary because to create a database and website :)
okay check it out :D

1. you can download phpMyAdmin on SlackBuild and then you install.
2. you can download manually if you want new phpMyAdmin on phpMyAdmin
* for manually download [ after download, extract phpMyAdmin file to /home/ and then move phpMyAdmin-XXX to /var/www/htdocs/phpMyAdmin
and then you need configuration this file on httpd that phpMyAdmin to work.
first step :
you must create script to /etc/httpd/
# touch /etc/httpd/phpMyAdmin.conf
and edit
# nano /etc/httpd/phpMyAdmin.conf
* #
# phpMyAdmin - MySQL Database Administration Tool
Alias /phpMyAdmin /var/www/phpMyAdmin

# AllowOverride None
# Options None
Order allow,deny
Allow from all

edit file on /etc/httpd/httpd.conf and add script file
* Include /etc/httpd/phpMyAdmin.conf
and restart httpd again :
# /etc/rc.d/rc.httpd restart

for testing you can access on your web browser :

[ Correct Me If I Wrong ] :)
thanks :)

NB : correct if your apache2 and mysql after configure

Planet Slackware-ID

Planet Slackware-ID adalah aggregator dari situs blog para Slacker* Indonesia.
(*Pengguna Distro Slackware)

Silakan kirimkan e-mail ke apabila blog Anda ingin disertakan pada planet ini.

Terakhir diupdate: November 30, 2015 03:00 PM GMT.

Google Groups
Subscribe to id-slackware
Visit this group