Peki hocam varsayalım ki yazıcı uyumlu değil bu neden ile Arch'tan vazgeçmek mi zorundayım? Yani bir şekilde yazdırabilmenin yolu yok mu?
Peki hocam varsayalım ki yazıcı uyumlu değil bu neden ile Arch'tan vazgeçmek mi zorundayım? Yani bir şekilde yazdırabilmenin yolu yok mu?
Elbette yazdırabilmenin yolları var. Kullandığımız her sürücü, donanım yazılımı, uygulama vs bunların hepsini yazan insanlar var. Yazıcılar nasıl çalışır, bilgisayarlarla nasıl konuşurlar, ne tür cevaplar göndermesi gerekir vs vs gibi konularda uzmanlaşmış insanlar vardır.
Konulara hakim değilseniz hazır üretilmiş olan yazılımlara ihtiyaç duyarsınız. Bu ezelden beri böyledir. Kimse bizim ihtiyaçlarımıza uygun çözümler sağlamak zorunda değildir.
"Vaz geçmek" kişisel kanıyla ilgilidir. Net bir şey ifade etmez. Neye hazırsınız mesela? Nelerden feragat edebilirsiniz? Aslında siz Arch Linux kullanmak zorunda değilsiniz, özgür bir insansınız, bu da demek oluyor ki, istediğiniz her çözümü uygulayabilirsiniz.
Genelde bir yazılım son güncel dağıtımlarda çalışıyorsa (Ubuntu, Fedora) Arch Linux'ta çalıştırılabilir. Elbette istisnalar vardır.
Yazılım diyelim ki X dağıtımında düzgün çalışıyor. Yazılımınız kurulurken bu dağıtımda ne tür değişikler uygulamış, nelere ihtiyaç duymuş, yazılım hangi kütüphanelere bağlanmış bunları inceleyin. Eğer Arch Linux'ta kütüphaneler çakışıyorsa - malesef kurulum olamayacaktır. Açık kaynak olmayan yazılımların problemi en başta budur. Bir dağıtımda çalışsa dahi, derlenmiş yazılımı başka platforma taşıyınca kütüphane, Linux çekirdeği çağrıları vs vs uyumsuzlukları ortaya çıkabilir.
Arch Linux KISS (Keep It Simple, Stupid "İşi basit ve aptal tut"), DIY (Do It Yourself "Kendin yap") prensiplerine bağlı ileri düzey beceri gerektiren dağıtımdır. Eskilerin tabiri vardır: "İlimin başı soğandan acı, sonu baldan tatlıdır", dolayısıyla zamanla deneyim edinince Arch Linux'u çok kolay bulacaksınız.
Arch Linux sürekli kullanıcılardan bakım beklediği için öğrenmeyi teşvik eder ve hayli zaman alır.
Peki hocam varsayalım ki yazıcı uyumlu değil bu neden ile Arch'tan vazgeçmek mi zorundayım? Yani bir şekilde yazdırabilmenin yolu yok mu?
Elbette yazdırabilmenin yolları var. Kullandığımız her sürücü, donanım yazılımı, uygulama vs bunların hepsini yazan insanlar var. Yazıcılar nasıl çalışır, bilgisayarlarla nasıl konuşurlar, ne tür cevaplar göndermesi gerekir vs vs gibi konularda uzmanlaşmış insanlar vardır.
Konulara hakim değilseniz hazır üretilmiş olan yazılımlara ihtiyaç duyarsınız. Bu ezelden beri böyledir. Kimse bizim ihtiyaçlarımıza uygun çözümler sağlamak zorunda değildir.
"Vaz geçmek" kişisel kanıyla ilgilidir. Net bir şey ifade etmez. Neye hazırsınız mesela? Nelerden feragat edebilirsiniz? Aslında siz Arch Linux kullanmak zorunda değilsiniz, özgür bir insansınız, bu da demek oluyor ki, istediğiniz her çözümü uygulayabilirsiniz.
Genelde bir yazılım son güncel dağıtımlarda çalışıyorsa (Ubuntu, Fedora) Arch Linux'ta çalıştırılabilir. Elbette istisnalar vardır.
Yazılım diyelim ki X dağıtımında düzgün çalışıyor. Yazılımınız kurulurken bu dağıtımda ne tür değişikler uygulamış, nelere ihtiyaç duymuş, yazılım hangi kütüphanelere bağlanmış bunları inceleyin. Eğer Arch Linux'ta kütüphaneler çakışıyorsa - malesef kurulum olamayacaktır. Açık kaynak olmayan yazılımların problemi en başta budur. Bir dağıtımda çalışsa dahi, derlenmiş yazılımı başka platforma taşıyınca kütüphane, Linux çekirdeği çağrıları vs vs uyumsuzlukları ortaya çıkabilir.
Arch Linux KISS (Keep It Simple, Stupid "İşi basit ve aptal tut"), DIY (Do It Yourself "Kendin yap") prensiplerine bağlı ileri düzey beceri gerektiren dağıtımdır. Eskilerin tabiri vardır: "İlimin başı soğandan acı, sonu baldan tatlıdır", dolayısıyla zamanla deneyim edinince Arch Linux'u çok kolay bulacaksınız.
Arch Linux sürekli kullanıcılardan bakım beklediği için öğrenmeyi teşvik eder ve hayli zaman alır.
Daha öncesinde defalarca linux deneyimim oldu ama her seferinde bir şeylerde sorun yaşayıp "Amaaan ya bununla mı uğraşıcam, at windows geç." mantık yapısıyla yaklaştım fakat bu sefer kararlıyım ve elimdeki donanımları kullanmamı zor hale getirmesi beni Arch'tan vazgeçiremeyecek. Başta çok karışık geliyor evet ilerleyen zamanlarda kolaylaşacağının da farkındayım. Fakat o çizginin öte tarafına geçebilmek için de çaba sarf ediyorum. Bu yüzden bu forumda belki de benim tarafımdan açılacak olan birçok konu görebilirsiniz. Çünkü malesef ki ingilizcem wikilerde ya da reddit te yazılanları anlayabilecek kadar mükemmel değil. Burada da Türkçe konuşan yardımsever forumdaşlara sığınmak durumunda kalıyorum.
Sonuca gelecek olursak temiz kurulum yaptıktan sonra sadece
$ sudo pacman -Syu && sudo pacman -S base-devel
komutu ile sistemi güncellemek ve
$ yay -S kyocera-print-driver
komutu ile driverı kurmak. Eğer yine olmuyorsa bir alternatif aranmalı. Doğru mu anladım hocam?
Çünkü malesef ki ingilizcem wikilerde ya da reddit te yazılanları anlayabilecek kadar mükemmel değil.
Ne yazık ki Türkçe belgelendirme konusunda bir sürü eksikliklerimiz var. Zamanla Türkçe belgelerin sayı ve kalite bakımından artmasını umuyorum.
FOSS (Açık kaynak özgür yazılım) camiasının bir parçası olmak için mükemmel İngilizcemiz olması gerekli değildir. Bozuk cümlelerle kendimizi ifade etmekten korkmamalıyız. Önemli olan pratik yapmak ve hatalarımızdan ders çıkarmak...
Günümüzde ChatGPT gibi yazılımlar hızla hayatımıza girerken dil bariyeri kalkmaya başladı. Bu tür asistanlar temel seviyede öğrenme yardımcımız olabilirler. Kaldı ki bir sürü dil pratiği yapmak için ortamlar var, bunları kullanabiliriz.
Sonuca gelecek olursak temiz kurulum yaptıktan sonra sadece
$ sudo pacman -Syu && sudo pacman -S base-develkomutu ile sistemi güncellemek ve
$ yay -S kyocera-print-driverkomutu ile driverı kurmak. Eğer yine olmuyorsa bir alternatif aranmalı. Doğru mu anladım hocam?
Arch Linux'ta "Sistemini güncel tut", "Güncellemeyi tüm sisteme uygula", "Uyarılara dikkat et" gibi temel ilkeler söz konusudur. Güncel yazılım kurabilmek için güncel depolara ihtiyaç duyarız.
Yeni yazılım kurmadan evvel sistemi güncellememizin sebebi yarı güncel (yani bozuk sistem) oluşma riskini önlemek içindir. pacman -Syu koşarak pacman'a "güncel depo paket bilgilerini al, sistemi yükselterek paketleri eşitle (senkronize et)" emrini vermiş oluyoruz. pacman -S base-devel koşarak pacman'a "base-devel paketini senkronize et (yükle)" demiş oluyoruz.
Arch Linux'ta depo paket bilgilerini güncelleyince mutlaka sistemi yükseltmemiz gerekiyor. Güncel olmayan depo bilgisi hata vermeye müsaittir. Örneğin A paketine ihtiyacınız olsun. Sizin depo veritabanınızda A paketinin sürümü X olsun. Arch Linux paketçileri A paketi depolarda yeni sürümüne güncelledikleri vakit siz pacman -S A koştuğunuzda eski sürüm depolarda mevcut olmadığı için pacman hata verecektir. -Sy ile depo paket bilgilerini güncellerseniz paketi kurabilirsiniz. Ancak tüm sistemi güncellemelisiniz, çünkü depolar güncellenince bir birine çeşitli bağımlılıklarla bağlı olan paketler de ortak olarak güncellenmek zorundadır.
Arch Linux'ta paket yüklemek için mutlaka önce sisteminizi güncelleyin:
$ sudo pacman -Syu $ sudo pacman -S paketadı
base-devel paketinin açıklaması "Arch Linux paketleri oluşturmak için temel araçlar"dır. Yani kendimiz paket oluşturabilmek için gererekli paketleri base-devel paketini kurunca sistemimize kurarız.
yay'la AUR deposundan sürücü kurabilmeniz için sisteminizde yüklü olması gerekir. yay Arch Linux resmi depolarında yoktur.
yay yüklemek için:
$ yay -S yay
diye komut giremezsiniz yani.
yay yüklemek için:
$ rm -r yay-bin $ curl -o - https://aur.archlinux.org/cgit/aur.git/snapshot/yay-bin.tar.gz | bsdtar xf - $ cd yay-bin $ makepkg -scri
koşmamız gerekir.
AUR kullanımı hakkında belgemize göz atın.
Yazıcımızın sürücülerini kurunca cups arayüzünden ( http://localhost:631/) eklememiz gerekiyor. Bunu yapabilmemiz için kullanıcımız lp ve lpadmin gruplarına üye olmalı.
$ pacman -Si cups Depo : extra İsim : cups Sürüm : 2:2.4.10-1 Açıklama : OpenPrinting CUPS - daemon package Mimari : x86_64 URL : https://openprinting.github.io/cups/ Lisanslar : Apache-2.0 WITH LLVM-exception AND BSD-3-Clause AND Zlib AND BSD-2-Clause Gruplar : Hiçbiri Sağlananlar : Hiçbiri Bağımlılıkları : acl pam libcups>=2.4.10 cups-filters dbus systemd systemd-libs libpaper hicolor-icon-theme glibc gcc-libs avahi gnutls Tercihli Bağımlılıklar : cups-browsed: to browse the network for remote CUPS queues and IPP network printers libusb: for usb printer backend ipp-usb: allows to send HTTP requests via a USB connection on devices without Ethernet or WiFi connections xdg-utils: xdg .desktop file support colord: for ICC color profile support logrotate: for logfile rotation support Çakışıyor : Hiçbiri Değiştirilenler : Hiçbiri İndirme Boyutu : 5,16 MiB Kurulum Boyutu : 12,73 MiB Paketçi : Andreas Radke <andyrtr@archlinux.org> İnşa Tarihi : 19.06.2024 (ср) 21:50:23 Doğrulayan : SHA-256 Özeti İmza
Görüldüğü üzere cups'un opsiyonel (tercihli) bağımlılıkları vardır:
- Ağdan yazıcı desteği için: cups-browsed
- USB ile bağlı yazıcılarımız için: libusb
- LAN kablosu ve WiFi aygıtı bulunmayan yazıcılarımıza HTTP sorguları yöneltebilmek için: ipp-usb
- Renk profiilemesi için: colord
kurmalıyız:
$ sudo pacman -S --asdeps cups-browsed libusb ipp-usb colord
Bundan dolayı pacman'la kurulum yaparken çıkan mesajlara dikkat etmeliyiz.
Sistem dilini Türkçe olarak ayarlarsanız, İngilizce çıkan mesajları Google Translate, Bing Translator gibi hizmetleri kullanarak Türkçeye tercüme edin. Sisteminizin size ne dediğini anlamak zorundasıznız.
$ rm -r yay-bin $ curl -o - https://aur.archlinux.org/cgit/aur.git/snapshot/yay-bin.tar.gz | bsdtar xf - $ cd yay-bin $ makepkg -scri
Hocam buradaki kodların anlamlarını da açıklayabilir misiniz? Kopyala yapıştır yaparak değil mantığını kavrayarak, öğrenerek uygulamak istiyorum.
$ sudo pacman -S --asdeps cups-browsed libusb ipp-usb colord
Buradan sonra ne yapacağız peki?