sudo xbps-install -S cups cups-filters gutenprint system-config-printer
Aktifkan service CUPS (Void pakai runit)
sudo ln -s /etc/sv/cupsd /var/service/
Lalu cek status:
sudo sv status cupsd
Harus muncul:
run: cupsd: ...
Tambahkan user ke group printer
sudo usermod -aG lpadmin,lp $USER
Logout lalu login lagi.
Buka web interface CUPS
http://localhost:631
saat ngeprint grayscale stup bagian advance nya ink type dan ink st nyadirubah jadi black
Tambahkan printer dari sana.
Cek apakah queue berhenti
lpstat -t
install xbps manual
1. Buat Indeks Repositori Lokal
Jalankan perintah ini untuk mendaftarkan file gutenprint ke dalam indeks folder tersebut:
(Jika Anda ls lagi setelah ini, akan muncul folder tersembunyi bernama .x86_64-repodata)
2. Hapus Paket dari Online yang Terlanjur Terpasang
Agar tidak bentrok, kita bersihkan dulu paket gutenprint yang telanjur terinstal dari internet:
3. Instal Paket Hasil Compile Anda (Isolasi Repo)
Sekarang, instal paketnya dengan mengunci XBPS agar hanya membaca folder saat ini ($PWD) dan mengabaikan internet:
compile gutenprint-5.3.5 dari source code
Karena Anda menggunakan sistem Void Linux x86_64-musl, melakukan kompilasi langsung dari kode sumber (source code) adalah cara terbaik jika paket biner bawaan mengalami masalah.
Berikut adalah panduan lengkap langkah demi langkah untuk mengompilasi gutenprint-5.3.5 di Void Linux.
1. Pasang Peralatan Kompilasi & Dependensi
Sebelum memulai, Anda wajib memasang pustaka dasar untuk kompilasi (build tools) beserta pustaka pendukung untuk printer (CUPS):
bash
sudo xbps-install -S base-devel cups-devel libusb-devel
Gunakan kode dengan hati-hati.
2. Unduh dan Ekstrak Source Code
Jika Anda belum memiliki file arsip kodenya, unduh dan ekstrak terlebih dahulu:
bash
cd ~/Downloads
wget https://sourceforge.net
tar -xf gutenprint-5.3.5.tar.xz
cd gutenprint-5.3.5
Gunakan kode dengan hati-hati.
3. Konfigurasi Sistem Kompilasi (Configure)
Jalankan skrip ./configure. Parameter di bawah ini dikonfigurasi agar Gutenprint terintegrasi dengan benar ke folder sistem standar Void Linux (khususnya untuk modul CUPS):
bash
./configure --prefix=/usr --sysconfdir=/etc --disable-static --with-cups=/usr
Gunakan kode dengan hati-hati.
Pastikan di akhir output tidak ada pesan error mengenai dependensi yang hilang (missing).
4. Proses Kompilasi (Compile)
Gunakan perintah make untuk mengubah kode sumber menjadi file biner siap pakai. Anda bisa menambahkan flag -j diikuti jumlah core CPU Anda agar proses lebih cepat (misal: -j4 atau -j8):
bash
make -j$(nproc)
Gunakan kode dengan hati-hati.
5. Pasang ke Sistem (Installation)
Setelah proses kompilasi selesai tanpa error, pasang hasilnya ke dalam direktori sistem menggunakan akses root:
bash
sudo make install
Gunakan kode dengan hati-hati.
6. Restart Layanan Printer (CUPS)
Agar driver Gutenprint yang baru saja Anda kompilasi terbaca oleh sistem pencetakan, muat ulang layanan CUPS Anda:
bash
sudo ln -s /etc/sv/cupsd /var/service/ # Jika layanan belum aktif
sudo sv restart cupsd # Muat ulang layanan
Gunakan kode dengan hati-hati.
Metode Alternatif: xbps-src (Sangat Direkomendasikan untuk Void Linux)
Void Linux memiliki sistem kompilasi resmi bernama void-packages. Cara ini jauh lebih bersih karena kompilasi menghasilkan file paket .xbps resmi versi musl sehingga sistem melacak file yang terpasang dan Anda bisa menghapusnya dengan mudah lewat xbps-remove di kemudian hari.
Setup repositori kompilasi:
bash
cd ~
git clone --depth=1 https://github.com
cd void-packages
./xbps-src binary-bootstrap
Gunakan kode dengan hati-hati.
Kompilasi paket Gutenprint:
bash
./xbps-src pkg gutenprint
Gunakan kode dengan hati-hati.
Instal paket hasil kompilasi lokal Anda:
bash
xi gutenprint
Gunakan kode dengan hati-hati.
Apakah Anda menemui pesan error atau kegagalan saat menjalankan salah satu dari langkah konfigurasi atau kompilasi di atas?