Merhaba,
Dün akşam itibari ile giriştiğim Arch+Hypr serüvenimde Kyocera FS-1040 yazıcımı ekleyemedim. Yazıcı ayarlarında yazıcı gözükmüyor. Ekle dediğimde USB bağlantı noktasına bir yazıcı bağlandı olarak yazıcımı görebiliyorum ama Okular da yazdırmaya çalıştığımda yazıcımı seçemiyorum. Sanırım yazıcıyı yazıcılar kısmına ekleyemiyorum. Yardımcı olur musunuz?
Yazıcınızın sürücüsüz (Driverless Printing) çalışıp çalışmadığı hakkında bilgim olmadığı için sürücü yüklemenizi tavsiye edebilirim.
Arch Linux Open Printing'in sağladığı CUPS'u kullanmaktadır. Ne yazık ki modeliniz destek dışıdır.
AUR'da arama yapınca iki paket mevcut olduğu görülmektedir. kyocera-print-driver Kyocera'nın sağladığı resmi linux sürücüsünün AUR paketidir.
Yazıcınızın sürücüsüz (Driverless Printing) çalışıp çalışmadığı hakkında bilgim olmadığı için sürücü yüklemenizi tavsiye edebilirim.
Arch Linux Open Printing'in sağladığı CUPS'u kullanmaktadır. Ne yazık ki modeliniz destek dışıdır.
AUR'da arama yapınca iki paket mevcut olduğu görülmektedir. kyocera-print-driver Kyocera'nın sağladığı resmi linux sürücüsünün AUR paketidir.
Hocam daha öncesinde de linux kullanımlarım oldu fakat konsole kullanımını daha sık kullanabilmek için Arch kurdum genel kullanımdan memnunum fakat AUR olayını bir türlü çözemedim. Videolarda da görüyorum yay komutu yazarak paket kuruyorlar ve bu AUR sayesinde oluyor onun da farkındayım ama AUR'u nasıl kuracağımı, kullanacağımı bilmiyorum. Forumda bunun ile ilgili konu var mı onu da bilmiyorum incelemek için fırsatım olmadı. Yardımcı olabilecek konu varsa beni oraya ışınlayabilir misiniz? Hani böyle bilale anlatır gibi bi anlatım varsa çok iyi olur. Yardımlarınız için şimdiden teşekkür ederim.
İyi forumlar.
AUR kısaltması Arch Linux User Repository, yani Arch Linux Kullanıcı Deposu anlamına gelmektedir. Arch Linux'ta çeşitli nedenlerle Resmi depolarda mevcut olmayan yazılımların kullanıcılar tarafından oluşturulan talimatnamelerle (PKGBUILD dosyaları) yüklememizi sağlayan bir depodur. Depo resmi Arch Linux paketçiler tarafından moderasyona tabidir, ancak yüklenen içerikler onay ve ön filtrelemeye tabi değildir, herkes birşeyler yükleyebilir.
AUR resmi bir depo değildir. Zaman içinde zararlı yazılım yüklemeye çalışan AUR paketleri tespit edildi, halen bu tür yazılım olabilir. Dolayısıyla her kullanıcı yüklediğini kontrol etmekte mesul sayılır.
AUR Ubuntu'da PPA'lar gibidir. Depolarda mevcut olmayan, yahut çeşitli değişiklikler içeren yazılımları yükleyebilmemizi sağlar.
Konuyla ilgili Resmi Arch Linux AUR wiki maddesini (ingilizce) inceleyebilirsiniz, sitemizde ve forumumuzda arama yapabilirsiniz.
Arch Linux'un paket yöneticisi pacman'dir. pacman hazır inşa edilmiş paketleri kurmamıza olanak sağlar. Bununla beraber paket inşa edebilmemiz için gereken yapıyı da içerir. Arch Linux'ta makepkg aracılığıyla paket oluşturabiliriz. Bunun için PKGBUILD talimatnameleri oluşturmamız gerekir. Konuyla ilgili resmi wiki maddesine göz atın.
Etkin Linux kullanımı için Kullanım kılavuzu (manual) okumak elzemdir. Bunu uçbirim üzerinden man ve info komutlarıyla veya çevrimiçi man.archlinux.org gibi kılavuz veri tabanı içerik sitelerinden yapabiliriz.
Elbette AUR'den yazılım yükleyebilmek için illa ki uçbirim kullanımı şart değildir. pamac, octopi veya tkpacman kullanabiliriz. Uçbirim üzerinden yay, paru gibi yazılımlar kullanabiliriz. Bu tür yazılımlar kolaylık sağladığı gibi olası güvenlik ihlali ve uyumsuzluk içerebilir. AUR'da kullanıcının ne yaptığını bilmesi beklenmektedir. AUR sitesinde her paketin kaynak talimatnameleri açık kaynak olarak herkese açık şekilde gelir.
Aşağıdaki yöntem pamac, yay vs. gibi yardımcı ek yazılım kullanmaksızın AUR paketi kurmayı anlatmaktadır:
AUR paketleri kurabilmemiz için sistemimizde base-devel paketi yüklü olmalıdır:
$ sudo pacman -Syu && sudo pacman -S base-devel
* Paketin anlik görüntüsü (snapshot) indirme.
AUR sayfasındaki "Anlık görüntüsünü indir" bağlantısını indirerek yahut "Git Clone URL:" ile gösterilen URL adresini git ile klonlayabiliriz:
$ curl -o - https://aur.archlinux.org/cgit/aur.git/snapshot/kyocera-print-driver.tar.gz | bsdtar -xzf - $ git clone https://aur.archlinux.org/kyocera-print-driver.git
Her iki komut paketin inşa dosyalarını çalışma dizinine indirir. (kyocera-print-driver dizini).
* PKGBUILD dosyasının bulunduğu dizine gidip paketi derleyip yükleme:
$ cd kyocera-print-driver $ makepkg -scri
Hocam yanıtlarınız için çok teşekkür ederim. Şu an işteyim eve gider gitmez deneyeceğim fakat sanırım burada dolaylı yoldan AUR paketlerini kullanmayı anlatıyorsunuz. Ben direkt konsoldan yay -S komutu ile paketleri yükleyebilmek istiyorum. Fakat bunu nasıl yapacağımı bilmiyorum. Foruma göz attım ama göremedim. Bunun için ayrı bir konu mu açmalıyım yoksa buradan tarif edebilir misiniz?
AUR deposundan yazılım yükleyebilmemiz için daha önce de belirttiğim üzere
Elbette AUR'den yazılım yükleyebilmek için illa ki uçbirim kullanımı şart değildir. pamac, octopi veya tkpacman kullanabiliriz. Uçbirim üzerinden yay, paru gibi yazılımlar kullanabiliriz.
Sizin
Ben direkt konsoldan yay -S komutu ile paketleri yükleyebilmek istiyorum. Fakat bunu nasıl yapacağımı bilmiyorum.
talebinize gelecek olursak, herhangi yazılımı kullanabilmek için evvela o yazılım düzgün biçimde sistemimize kurulmuş olmalıdır.
yay kullanmak istiyorsanız, ilkönce onu sisteminize kurmanız gerekir:
$ git clone https://aur.archlinux.org/yay.git ~/yay $ cd ~/yay $ makepkg -scri
Bu işlemleri yapabilmek için sisteminizde git ve base-devel paketleri ve bağımlılıkları kurulmuş olmalıdır.
Hocam bu konuyu sonra değerlendirelim. Kodları girdiğimde farklı bir sıkıntı oluştu. Sanırım bu komut ile tüm uygulamaları güncellemeyi sağladık.
$ sudo pacman -Syu && sudo pacman -S base-devel
Fakat sonrasında hyprland config dosyasında bir sorun oluştu sanıyorum ki yukarıda kırmızı bir bar içerisinde "Config error in file /home/alpeerbahar/.config/hypr/hyprland.conf at line 117: config option <master:new_is_master> does not exist." hatası alıyorum.
Buna ek olarak konsoldan vim ile config dosyasını açmak istediğimde ise;
/usr/share/vim/vim91/plugin/matchparen.vim işlenirken hata tespit edildi: satır 25: E216: Böyle bir grup veya olay yok: CursorMovedI,WinEnter,WinScrolled * call s:Highlight_Matching_Pair() Sürdürmek için ENTER'a basın veya komut girin
Şeklinde bir yazı ile karşılaşıyorum. ENTER'a bastığımda giriş yapabiliyorum fakat bu komutu çalıştırmadan önce bunlar ile karşılaşmıyordum.
Yardımcı olabilir misiniz?
Kullanıcı dizinindeki yapılandırma dosyaları sistem geneli dosyalardan daha öncelikli durumdadır. İnternet'ten hazır bir şekilde indirdiğimiz yapılandırmalar Arch Linux gibi "yuvarlanan" ve "en son kararlı sürüm" mantığındaki dağıtımlarda sorunlara sebep olabilir. Bu gibi durumlarda kullanıcı gerekli müdahaleleri elle yapmak zorundadır.
Sisteminiz eğer sürekli güncellemer almak yerine belirli periyotlarla güncelleniyorsa, güncellemeler arasında paket yöneticisinin güncelleme uyarılarını kaçırabilir.
Fakat sonrasında hyprland config dosyasında bir sorun oluştu sanıyorum ki yukarıda kırmızı bir bar içerisinde "Config error in file /home/alpeerbahar/.config/hypr/hyprland.conf at line 117: config option <master:new_is_master> does not exist." hatası alıyorum.
hyprland'ın yapılandarma ayar dosyasının bir kopyası /usr/share/hyprland/hyprland.conf dosyasındadır. Kullanıcı dizinindeki yapılandırmayla farklarına bakarak, çakışan ayar olup olmadığını inceleyebiliriz:
$ diff -u $HOME/.config/hypr/hyprland.conf /usr/share/hyprland/hyprland.conf
kullanıcının ayar dosyasında olup sistem geneli olmayan ayarlar eksiyle (-), sistem geneli ayarlarda olup kullanıcının ayar dosyasında olmayan ayarlar artı (+) işaretiyle çıktı verecektir.
Sizin probleminiz Github'dа konu edilmiş. hyprland güncelleme neticesinde new_is_master=1 mantıksal (bool) ayarı (1=true=doğru) yerine new_status=master metin (string) ayarına güncellenmiş.
~/.config/hypr/hyprland.conf dosyasını metin düzenleyicisi ile açın, 117'ci satıra gidin ve new_is_master=1 satırını new_status=master olarak değiştirin ve kaydedin.
Buna ek olarak konsoldan vim ile config dosyasını açmak istediğimde ise;
/usr/share/vim/vim91/plugin/matchparen.vim işlenirken hata tespit edildi: satır 25: E216: Böyle bir grup veya olay yok: CursorMovedI,WinEnter,WinScrolled * call s:Highlight_Matching_Pair() Sürdürmek için ENTER'a basın veya komut girinŞeklinde bir yazı ile karşılaşıyorum. ENTER'a bastığımda giriş yapabiliyorum fakat bu komutu çalıştırmadan önce bunlar ile karşılaşmıyordum.
Yardımcı olabilir misiniz?
vim'in yeni sürümleriyle çakışan eklenti/modülleri silin. Eğer ~/.vimrc dosyasını elle düzenlediyseniz eski haline çevirin.
Config dosyasında sorun olduğunu farkettiğim için internetten default bir config dosyasındaki verileri bendeki config dosyasına yapıştırdım. Configlerimi yeniden düzenledim o sorunu çözdüm hocam. Kulağı biraz ters taraftan tutmuş olsam da onu hallettim fakat vim'deki sorun devam ediyor.
vim'in yeni sürümleriyle çakışan eklenti/modülleri silin. Eğer ~/.vimrc dosyasını elle düzenlediyseniz eski haline çevirin.
Çakışan eklenti/modülleri nasıl tespit edeceğim? Elle düzenlediğim bir durum yok hocam.
Yazıcı konusunda da
$ yay kyocera-print-driver
komutu ile kurmaya çalıştım cups ile /usr/bin/cups klasöründeki bir şeyin çakışma sağladığı çıktısını gördüm o klasörü komple kaldırdım. Tabii öncesinde cups ve cups-pdf kaldırdım. Driver'ı kurdum ardından
$ yay cups
ile cupsu tekrar kurdum. Şu an yazdırma kısmında Kyocera FS-1040 olarak görüyorum fakat yazdır dediğimde ne kuyruğa atıyor ne de çıktı veriyor. Şimdi ne yapmalıyım?
Yazıcı konusunda da
$ yay kyocera-print-driverkomutu ile kurmaya çalıştım cups ile /usr/bin/cups klasöründeki bir şeyin çakışma sağladığı çıktısını gördüm o klasörü komple kaldırdım. Tabii öncesinde cups ve cups-pdf kaldırdım. Driver'ı kurdum ardından
$ yay cupsile cupsu tekrar kurdum. Şu an yazdırma kısmında Kyocera FS-1040 olarak görüyorum fakat yazdır dediğimde ne kuyruğa atıyor ne de çıktı veriyor. Şimdi ne yapmalıyım?
kyocera-print-driver ile cups çakışamaz. İlki libcups'a bağımlıdır, diğeri ise libcups'un 2.4.10 ve üzeri sürümlerine bağımlıdır. Bu da demek oluyor ki sizde kısmi güncelleme söz konusudur.
Arch Linux kısmi güncellemeleri desteklemez:
Arch Linux yuvarlanan sürüm dağıtımdır. Bu, yeni kitaplık sürümleri depolara gönderildiğinde, Geliştiricilerin ve Paket Bakımcılarının depolardaki kitaplıklara karşı yeniden oluşturulması gereken tüm paketleri yeniden oluşturduğu anlamına gelir. Örneğin, iki paket aynı kitaplığa bağımlıysa, yalnızca bir paketin yükseltilmesi kitaplığı da yükseltebilir (bağımlılık olarak), bu da kitaplığın eski bir sürümüne bağlı olan diğer paketi bozabilir.
Bu nedenle kısmi güncellemeler desteklenmez. Şunları kullanmayın:
- pacman -Sy paketadı
- pacman -Sy ve takibinde pacman -S paketadı (Paketin kurulumunda -Su'nun bulunmadığına dikkat edin.)
- pacman -Syuw (Pacman -Syuw'un, daha yeni paketleri yüklemeden pacman sync veritabanını güncelleyeceği için pacman -Sy ile aynı riskleri ima ettiğini unutmayın.)
Paket veritabanını yenilerken, her zaman pacman -Syu ile tam bir yükseltme yapın. pacman -Syu bir hata nedeniyle yükseltmeyi gerçekleştirmezse, sonucun pacman -Sy'yi çalıştırmakla aynı olduğunu unutmayın. Bu nedenle, hatanın çözülmesi ve yükseltme işleminin mümkün olan en kısa sürede tamamlanması gerekir.
Bu durumda nasıl yazdırma sağlayacağım? Dediğim gibi yazıcının adını görüyorum fakat yazdırma gerçekleştiremiyorum.
Ne yazık ki yazdırma konusu tek sorununuz değil. Arch Linux kısmi güncellemeleri desteklemez. Bu demek oluyor ki, sisteminiz bozulmuş, dolayısıyla sisteminizi tekrar düzgün biçimde kurmalısınız.
Şu an sorunsuz kullanıyorum ama hocam. Sistemi yeniden kurmaktan daha kolay bir çözümü yok mudur bunun?
@alpeerbahar 14/07/2024 11:32 tarihinde gönderdi :
Şu an sorunsuz kullanıyorum ama hocam. Sistemi yeniden kurmaktan daha kolay bir çözümü yok mudur bunun?
Yarı güncellenmiş sistemleri ileri düzey kullanıcılar elle onarabilirler, fakat çok özel neden olmadığı müddetçe bu tür çabalara girmezler. Ben genelde kullanıcı ayar dosyalarımı yedeklerim (tekrar kurulumlarda herşeyi sıfırdan düzenlememek için, yani zaman tasarrufu söz konusu olduğu için), arasıra snapshot (anlık kayıt) yaparım ve geri yükleme yaparken sadece ihtiyacım olan şeyleri yüklerim.
Sisteminizi kurduğunuzda ilk yapacağınız işlem deja-dup, timeshift, snapper gibi geri yükleme aracı kurmak olmalıdır. Bunun muadili diğer araçlar da kullanabilirsiniz. Örneğin btrfs snapshot, mksquashfs, dd, clonezilla, rsync, bsdtar ... yani herhangi bir geriyükleme işlemi için araç.
Ne yazık ki ileri düzey kullanıcılar genel kullanıcılar perspektifinden bakamıyoruz, teknik terimler harman çorman olunca yeni başlayan birinin dediklerini tercüme etmeye çalışıyoruz. Tıpkı doktora giden birinin dediklerinden anlamlı birşeyler çıkarmaya çalışan uzman gibi "Ne diyor acaba?" sorusuna cevap bulmaya çalışıyoruz. Bu oldukça güç bir süreçtir.
BSD ve GNU/Linux dünyasında komutların çıktıları ve günlük kayıtları (log, journal) çok önemlidir. Kullanıcı tarafından dile getirilen muallak ifadeler tamamen zıt şeylere işaret edebilir. Dosyanın çakışması, paketin çakışması, bağımlılıkların çakışması tamamen ayrı şeylerdir.
Ekran kartı, yazıcı, tarayıcı, akıllı kart vs. donanımlar üretici ve/veya dağıtım gelişricileri tarafından resmi destek almıyorsa genelde bu tür donanımı olan kişiler gayrı resmi destek sunarlar. Sizin yazıcınızın Arch Linux'a uyumlu olup olmadığını kestirmek imkansız. Hiç bir şekilde sizin yazıcınızın Arch Linux'ta çalışıp çalışmayacağına garanti veremem, şayet bunu verebilecek biri varsa bu da üreticinin kendisidir. Donanım üreticileri "cutting edge" tabir ettiğimiz dağıtımlar yerine uzun vade destek veren "kararlı" dağıtımlara odaklanırlar (RHEL, Ubuntu, Debian gibi).