xbps-fetch
xbps-fetch adalah utilitas XBPS untuk mengunduh file dari URL. Mendukung protokol http, https, ftp, dan socks5.
Penggunaan
xbps-fetch [OPSI] <URL> [URL+N ...]
Bisa mengunduh beberapa URL sekaligus dalam satu perintah.
Opsi
| Flag | Keterangan |
|---|---|
-o <output> | Simpan file dengan nama tertentu (rename) |
-s | Tampilkan SHA-256 dari file yang diunduh |
-v | Tampilkan pesan verbose |
-d | Tampilkan pesan debug ke stderr |
Contoh Penggunaan
Unduh file ke direktori saat ini:
xbps-fetch https://example.com/file.tar.gz
Unduh dan simpan dengan nama tertentu:
xbps-fetch -o myfile.tar.gz https://example.com/file.tar.gz
Unduh dengan verbose dan tampilkan SHA-256:
xbps-fetch -v -s https://example.com/file.tar.gz
Unduh beberapa URL sekaligus:
xbps-fetch https://example.com/file1.tar.gz https://example.com/file2.tar.gz
Environment Variables
Proxy
| Variabel | Keterangan |
|---|---|
HTTP_PROXY | Proxy URL untuk koneksi HTTP |
FTP_PROXY | Proxy URL untuk koneksi FTP |
SOCKS_PROXY | Proxy URL untuk koneksi SOCKS |
NO_PROXY | Daftar domain yang tidak menggunakan proxy (dipisah koma atau spasi). * menonaktifkan semua proxy |
HTTP_PROXY_AUTH | Kredensial autentikasi ke proxy, format: user:pass |
Autentikasi
| Variabel | Keterangan |
|---|---|
HTTP_AUTH | Kredensial autentikasi ke HTTP server, format: user:pass |
FTP_LOGIN | Username untuk autentikasi FTP |
FTP_PASSWORD | Password untuk autentikasi FTP |
HTTP
| Variabel | Keterangan |
|---|---|
HTTP_USER_AGENT | Override User-Agent header |
HTTP_REFERER | Override Referer header |
FTP_PASSIVE_MODE | Aktifkan passive mode FTP (apa saja selain no) |
SSL/TLS
| Variabel | Keterangan |
|---|---|
SSL_CA_CERT_FILE | Override file CA certificates (default: /etc/ssl/certs/ca-certificates.crt) |
SSL_CA_CERT_PATH | Override path CA certificates (default: /etc/ssl/certs) |
SSL_CLIENT_CERT_FILE | File sertifikat client untuk verifikasi SSL/TLS |
SSL_CLIENT_KEY_FILE | File key client untuk verifikasi SSL/TLS |
SSL_NO_VERIFY_PEER | Nonaktifkan verifikasi SSL/TLS peer |
SSL_NO_VERIFY_HOSTNAME | Nonaktifkan verifikasi hostname SSL/TLS |
Jaringan
| Variabel | Keterangan |
|---|---|
FORCE_IPV4 | Hanya gunakan IPv4 |
FORCE_IPV6 | Hanya gunakan IPv6 |
CONNECTION_TIMEOUT | Timeout koneksi dalam milidetik (default: 5 menit). Set -1 untuk tunggu tanpa batas |
Contoh Konfigurasi Proxy
export HTTP_PROXY=http://proxy.example.com:3128
export HTTP_PROXY_AUTH=user:pass
xbps-fetch https://example.com/file.tar.gz
Referensi
man xbps-fetch- xbps-fetch(1) — Void Linux manpages