Ubuntu – Dubluve.net http://www.dubluve.net Biz de yazılımcıyız Fri, 29 Apr 2016 21:50:31 +0000 tr-TR hourly 1 http://i2.wp.com/www.dubluve.net/wp-content/uploads/2016/04/logo_small.png?fit=32%2C29 Ubuntu – Dubluve.net http://www.dubluve.net 32 32 E: dpkg was interrupted | dpkg –configure -a’ problemi (ubuntu) http://www.dubluve.net/2014/02/05/e-dpkg-was-interrupted-dpkg-configure-a-problemi-ubuntu/ http://www.dubluve.net/2014/02/05/e-dpkg-was-interrupted-dpkg-configure-a-problemi-ubuntu/#respond Wed, 05 Feb 2014 14:44:29 +0000 http://dubluve.net/?p=2833 Ubuntu’ya gelen güncellemeyi update-manager ile kurmaya çalışıyordum. Ancak uzun süre geçmesine rağmen update-manager durdu ve kapatılamaz hale geldi. Komut satırından da kill edemedim çalışan processi.

Bilgisayarı yeniden başlattım, ardından komut satırından apt-get update yapmak istedim. Aldığım hata;

"E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem."

Sebebi kurmak istediğim paketlerin dpkg ayarları ile ilgiliymiş. Bu aşamada tekrar update-manager açıp güncellemeyi oradan yapmaya çalışırsanız, üstte anlattığım durum tekrar karşınıza çıkacak ve bilgisayarı yeniden başlatmak zorunda kalacaksınız.

Durumu çözebilmek için ilk önce şu komutu çalıştırıp, kurulması yarım kalan paketleri fixliyoruz.

sudo apt-get install -f

Ardından şu komutu çalıştırarak dpkg konfigurasyonunu düzenleyip, iptal ettiğimiz paketleri kuruyoruz.

sudo dpkg --configure -a
]]>
http://www.dubluve.net/2014/02/05/e-dpkg-was-interrupted-dpkg-configure-a-problemi-ubuntu/feed/ 0
Github Pages ve Jekyll ile blog oluşturmak http://www.dubluve.net/2014/01/26/github-pages-jekyll/ http://www.dubluve.net/2014/01/26/github-pages-jekyll/#respond Sat, 25 Jan 2014 23:39:14 +0000 http://dubluve.net/?p=2821 İlk olarak Jekyll nedir, ondan bahsedelim. Jekyll, statik içeriklerle site oluşturabildiğiniz bir araçtır. Ruby dili ile yazılmıştır. İçerik oluşturduğunuzda, header, sidebar, footer kısımları ( tabi kullandığınız temaya ve layout yapısına bağlı başka yerler de olabilir )  sabit kalır ve içerik kısmı url’e göre değişir.

GitHub Pages, projelerinize vs. websitesi oluşturabildiğiniz GitHub reponuzda host edilen, dolayısıyla terminalden git ile kontrol edebileceğiniz bir yapıdır.

Peki Jekyll’nin GitHub ile olayı nedir? Oluşturduğunuz bir GitHub Page içerisine, Jekyll push ettiğiniz takdirde, bir adet blogunuz olmakta. İşin özeti tamamen bu aslında.

Hızlıca bu işlemleri yapmak istiyorsanız, şu linke tıklamanız yeterli. Adım adım ne yapacağınız yazıyor, ancak ben kısaca bahsedeyim.

İlk olarak github içerisinde {{username}}.github.com isminde bir repo oluşturuyorsunuz. Ardından bilgisayarınızda Jekyll’i clonelayıp, remote set-url ile oluşturduğunuz repoya gönderiyorsunuz. Ve {{username}}.github.io adresiniz yaklaşık bir 10 dakika içerisinde açılmış oluyor.

Linkini verdiğim sitede layoutları bootstrap ile yapılmış bir Jekyll var. Eğer isterseniz tabi ki kendiniz de temasını şeklini felan düzenleyebilirsiniz. Ayrıca eğer isterseniz mevcut bir Jekyll’den clonelayıp kendiniz bir tane oluşturabilirsiniz. Burada bir liste var örneğin : https://github.com/jekyll/jekyll/wiki/Sites

Postların tamamı, _posts klasörünün altında bulunuyor. Eğer terminalden rake post title=”deneme” derseniz, _posts klasörünün altında, current-date-deneme.md isminde bir dosya oluşuyor. Bu dosyayı herhangi bir editör ile düzenlediğinizde bir adet post yazmış oluyorsunuz. Ancak bu şekilde yapmak zorunda değilsiniz, _posts altında herhangi bir dosya oluşturup onu {{username}}.github.io/{{dosya_adi}} şeklinde veya bir klasör oluşturup ardından onun altında dosya oluşturup {{username}}.github.io/{{klasör}}/{{dosya_adi}} şeklinde çalıştırabilirsiniz.

Jekyll’i localde çalıştırabilmek için bilgisayarınızda ayrıca ruby kurulu olması gerekiyor. Onu da buradaki yazımda anlatmıştım, belki yardımcı olabilir.

Ayrıca localde çalışırken başıma gelen bir olay; _config.yml dosyası jekyll serve dediğinizde load oluyor. Üzerinde değişiklik yaptığınızda tekrar jekyll serve  demeniz gerekiyor.

Localde çalışırken başıma gelen bir başka hata ise şu şekildeydi : runner.rb:365:in `require_program’: program version required (Commander::Runner::CommandError)

Çözümü ise : sudo gem install json

Jekyll’nin asıl amacı, yazılımcıların kod yazar gibi blog içeriği oluşturmalarıymış. Ufak bir araştırma yaptığımda kullanan sayısının bir hayli çok olduğunu da gördüm.

]]>
http://www.dubluve.net/2014/01/26/github-pages-jekyll/feed/ 0
partition not found grub rescue hatası ve çözümü http://www.dubluve.net/2013/09/03/partition-not-found-grub-rescue-hatasi-ve-cozumu/ http://www.dubluve.net/2013/09/03/partition-not-found-grub-rescue-hatasi-ve-cozumu/#comments Tue, 03 Sep 2013 13:47:55 +0000 http://dubluve.net/?p=2752 İçerisinde Ubuntu ve Windows 7 işletim sistemleri dual boot olarak yüklü bilgisayarda, açılış sırasında aldığımız grub rescue hatasını aşağıdaki şekilde çözdük;

Boot ayarlarından USB’ye öncelik verdik ve içerisinde Ubuntu bulunan usb ile bilgisayarı başlattık. Install etmeden çalıştırdık. Ardından terminali açtık. Aşağıdaki komutları çalıştırdıktan sonra bilgisayarı restart ettik.

 sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
 sudo apt-get install -y boot-repair && boot-repair

Bu şekilde sorunu halletmiş olduk.

]]>
http://www.dubluve.net/2013/09/03/partition-not-found-grub-rescue-hatasi-ve-cozumu/feed/ 2
linux hardware bilgileri detayları (inxi) http://www.dubluve.net/2013/04/06/linux-hardware-bilgileri-detaylari-inxi/ http://www.dubluve.net/2013/04/06/linux-hardware-bilgileri-detaylari-inxi/#comments Sat, 06 Apr 2013 09:59:49 +0000 http://dubluve.net/?p=2568 inxi, donanımınız ile ilgili detayları gösteren bir shell scriptdir.

Bir shell script olduğu için, bu scripti kullanıcılara ait programların olduğu dizine (usr/local/bin) koyarak, kurulumunu yapmış oluruz. Kullanabilmek için ek olarak gawk paketini de kurmamız gerekmekte.

Aşağıdaki komutları uyguladığımızda kurulum tamamlanır;

apt-get install gawk
cd /usr/local/bin && wget -Nc smxi.org/inxi && chmod +x inxi

Kullanımı ise şu şekilde; eğer tüm sistem bileşenleri ile ilgili bilgiyi aklmak istiyorsak inxi -F , sadece CPU bilgisini almak istiyorsak inxi -f , network adaptörü ile ilgili bilgiyi almak istiyorsak inxi -n , kullandığımız makinenin bilgilerini almak istiyorsak inxi -M komutları ile görebiliyoruz.

Parametre listesinin tamamı burada mevcut; https://code.google.com/p/inxi/wiki/inxi

]]>
http://www.dubluve.net/2013/04/06/linux-hardware-bilgileri-detaylari-inxi/feed/ 3
Ubuntu çalışan hizmet ile programları listelemek ve sonlandırmak http://www.dubluve.net/2013/03/25/ubuntu-calisan-hizmet-ile-programlari-listelemek-ve-sonlandirmak/ http://www.dubluve.net/2013/03/25/ubuntu-calisan-hizmet-ile-programlari-listelemek-ve-sonlandirmak/#respond Mon, 25 Mar 2013 11:35:17 +0000 http://dubluve.net/?p=2561 Ubuntu makinenizde çalışan bir yığın servis, program v.s. olabilir. Örneğin ngnix, örneğin PHP, örneğin Filezilla. O an çalışanları listelemek için aşağıdaki komutu kullanabiliriz. dating man not answering emotional questions

top

Burada liste oldukça kabarık olabilir. Bir programı sonlandırmak için ilgili programın PID bilgisine sahip olmalıyız. Eğer listemiz kabarık ve PID‘i göremediysek aşağıdaki wheeling singles komutu çalıştırdığımızda aradığımız programın PID değerini bize verir.

pidoff program_name (örnek pidoff milwaukee wi web cam  filezilla) - (örnek sonuç 1744)

Çalışan bir hizmet veya programı kapatmak içinde aşağıdaki komutu kullanıyoruz.

kill PID (örnek kill 1744)

Umarım faydalı olmuştur.

]]>
http://www.dubluve.net/2013/03/25/ubuntu-calisan-hizmet-ile-programlari-listelemek-ve-sonlandirmak/feed/ 0
Linux terminalde temel network komutları http://www.dubluve.net/2013/03/17/linux-terminalde-temel-network-komutlari/ http://www.dubluve.net/2013/03/17/linux-terminalde-temel-network-komutlari/#comments Sun, 17 Mar 2013 13:12:01 +0000 http://dubluve.net/?p=2545 Dosya indirirken, kullandığımız network üzerindeki işlemleri incelerken, istatistiklerine bakarken, network problemlerine göz atarken kullandığımız arayüzü gelişmiş programlar veya internet siteleri var. Tabi bunların her biri için kullanabildiğimiz birer linux komutları da var, genel olarak onlardan bahsetmek istedim.

curl & wget

curl veya wget, internet üzerinden dosya indirmemize yarar. curl kullanıyorsanız -O parametresi ile, wget kullanıyorsanız parametresiz bir şekilde bulunduğunuz dizine dosyayı indirebilirsiniz.

curl -O website.com/file
wget website.com/file

ping

ping komutu ECHO_REQUEST paketleri göndererek, bilgisayarınızın yazdığınız ip adresi veya domain ile iletişime geçip geçemediğini size bildirir. Ancak bunu kullanırken bazı sistemlerin ping komutuna yanıt verebilecek şekilde yapılandırılmadığını da göz önünde bulundurmalısınız.

Windowstaki ping komutu belirli sayıda paket göndererek size yanıtları gösterir, ancak Linux üzerinde siz sonlandırana kadar paket göndermeye ve size sonuç göstermeye devam eder. Bu yüzden Linuxta ping komutuna parametre olarak -c ve paket adedini yazarak kaç paket ile ping atılacağını yönetebilirsiniz.

ping -c 5 dubluve.net

tracepath & traceroute

tracepath komutu ile traceroute komutu birbirine benzer işlemler yapmaktadırlar. (tracepath Ubuntu’da kurulu olarak gelmektedir.) Eğer internet ağınızda bir yavaşlama veya bir problem varsa, bu komut size nerede hata olduğunu göstermektedir.

tracepath dubluve.net

mtr

Mtr komutu, gitmek istediğimiz ip adresine / domaine ulaşıncaya kadar geçtiğimiz ağları tanılamaya yarayan komuttur. Detayları için buradaki yazıyı inceleyebilirsiniz. Windowstaki kullanımı için de (tracert) buradaki yazıyı inceleyebilirsiniz.

mtr dubluve.net

(Çıkış yapmak için q veya ctrl-c kullanabilirsiniz.)

host

Domain kullanarak ip adresi öğrenebilen komuttur.

host dubluve.net

whois

whois komutunu kullanarak websitesinin kimin adına kayıtlı olduğunu, name serverlarını vs. birçok bilgiyi öğrenebiliriz.

whois dubluve.net

Ubuntu’da whois kurulu olarak gelmemektedir, sudo apt-get install whois diyerek install edebilirsiniz.

ifplugstatus

ifplugstatus Ubuntu’da kurulu olarak gelmemektedir, sudo apt-get install ifplugd komutu ile install ediniz.

ifplugstatus komutu size network interface üzerindeki statusları gösterir.

ifplugstatus

Çıktısı şu şekilde olur;

eth0: unplugged
lo: link beat detected
wlan0: link beat detected

link beat detected demek, bağlı olduğunu gösterir, unplugged ise olmadığını gösterir.

ifconfig

ifconfig ağ üzerindeki bir çok bilginizi görmeye yarar. IP adresiniz, bağlantı türünüz, kullandığınız network arayüzü, aktif arayüzler vs.

ifconfig

dhclient

dhclient komutu bilgisayarınızın ip adresinden yeni bir DHCP server yaratır. DCHP serverın ne olduğu hakkında bilgi edinmek için buradaki yazıyı okuyunuz.

dhclient Ubuntu’da root olmanızı istemektedir, eğer ip adersinizin aynı kalmasını istiyorsanız -r parametresi ile kullanınız.

sudo dhclient -r
sudo dhclient

netstat

netstat komutu network arayüzünüzle ilgili bir çok bilgiyi sunmaktadır.

netstat

-p parametresi ile programların ilişkili olduğu socketleri görüntülersiniz.

netstat -p

-s parametresi ile portların detaylı istatistiklerini görüntülersiniz.

netstat -s
]]>
http://www.dubluve.net/2013/03/17/linux-terminalde-temel-network-komutlari/feed/ 8
ubuntu’da statik ip adresi ayarları http://www.dubluve.net/2013/03/16/ubuntuda-statik-ip-adresi-ayar/ http://www.dubluve.net/2013/03/16/ubuntuda-statik-ip-adresi-ayar/#comments Fri, 15 Mar 2013 22:52:32 +0000 http://dubluve.net/?p=2526 Ubuntu’da komut satırından statik ip ve dns adreslerini ayarlama işlemleri şu şekilde olmaktadır;

İlk olarak network interface ayarlarımızı düzenliyoruz. Herhangi bir text editörü kullanarak bu işlemi yapabiliriz, örneğin nano ile yapmak için;

sudo nano /etc/network/interfaces

Açtığınız dosyanın içerisinde şunları göreceksiniz;

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Eğer birden fazla network kartınız varsa, hangi network interface üzerinde ayar yaptığınıza dikkat etmelisiniz.
Dosyanın içerisini şu şekilde düzenliyoruz, ardından kaydediyoruz;

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx(buraya ip adresini yazıyoruz)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(buraya router ip adresini yazıyoruz)

Ardından DNS ayarlarımızı değiştiriyoruz. Bunun için /etc/resolv.conf dosyasını düzenliyoruz.

sudo nano /etc/resolv.conf

Dosyayı açtıktan sonra içerisini şu şekilde düzenleyip kaydediyoruz;

nameserver xxx.xxx.xxx.xxx(dns server ip'si)
nameserver xxx.xxx.xxx.xxx(alt dns server ip'si)

Son olarak network interface için restart yapıyoruz;

sudo /etc/init.d/networking restart

Eğer isterseniz ifconfig yazarak yaptığınız ayarları kontrol edebilirsiniz.

Kaynak : http://www.howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu

]]>
http://www.dubluve.net/2013/03/16/ubuntuda-statik-ip-adresi-ayar/feed/ 4
Ubuntu Yüklenmiş Paketleri Listelemek http://www.dubluve.net/2013/02/27/ubuntu-yuklenmis-paketleri-listelemek/ http://www.dubluve.net/2013/02/27/ubuntu-yuklenmis-paketleri-listelemek/#comments Wed, 27 Feb 2013 13:20:58 +0000 http://dubluve.net/?p=2505 Merhaba,

Ubuntu makinanıza kurmuş olduğunuz tüm paketleri listelemek isterseniz aşağıdaki komutu terminal (komut satırı) aracılığıyla çalıştırınız. Burada sadece sizin yüklediğiniz değil işletim sisteminizle beraber yüklü olarak gelen paketleri de göreceksiniz :

dpkg --get-selections

Selamlar.

]]>
http://www.dubluve.net/2013/02/27/ubuntu-yuklenmis-paketleri-listelemek/feed/ 4
ubuntu network device not managed hatasi http://www.dubluve.net/2013/02/20/ubuntu-network-device-not-managed-hatasi/ http://www.dubluve.net/2013/02/20/ubuntu-network-device-not-managed-hatasi/#comments Wed, 20 Feb 2013 12:50:05 +0000 http://dubluve.net/?p=2485 Virtual Box içinde çalışan ubuntu desktop 12.04 te durduk yere device not managed hatası aldım.

bu hatayı düzeltmeden önce static verdiğim ip nin başka bir bilgisayar tarafından aldığını gördüm ancak bir hata var belli. çünkü çakışma vb diye beni uyarmadı.  Anladığım kadarıyla hatayı bu Aynı IP alma durumu tetikledi.

 

daha sonra buradaki yöntemleri uyguladım ve sorunum çözüldü.

Türkçesi : 

Terminalden yapıyoruz :

sudo nano /etc/NetworkManager/NetworkManager.conf

managed=false yazan satırı managed=true diye editliyoruz.

Network yöneticisini yeniden başlatıyoruz.

sudo service network-manager restart

herhangi ihtimale karşı birazdan düzenleyeceğimiz dosyanın yedeğini alalım.

sudo cp /etc/network/interfaces /etc/network_interfaces_backup

Dosyayı açalım

sudo nano /etc/network/interfaces

buradaki ayarlarınız static ip için yapılanmış olabilir. Ancak ne var ne yok silip aşağıdaki otomatik kodu koymanız ilk etapta işinizi çözecektir. (ben silmedim, sadece IP’mi değiştirdim.)

auto lo
iface lo inet loopback

Dosyayı kaydettikten sonra network yöneticisini yeniden başlatalım.

sudo service network-manager restart

 

Ve işte düzelmiş olmalı!

Hala internete bağlanamıyorsanız, son olarak bir de /etc/resolv.conf içine nameserverlerinizi tekrar tanımlamanızda yarar var.

]]>
http://www.dubluve.net/2013/02/20/ubuntu-network-device-not-managed-hatasi/feed/ 4
Ubuntu PHP 5.4’den 5.3’e Geçiş (Downgrade) http://www.dubluve.net/2013/02/14/ubuntu-php-5-4den-5-3e-gecis-downgrade/ http://www.dubluve.net/2013/02/14/ubuntu-php-5-4den-5-3e-gecis-downgrade/#comments Thu, 14 Feb 2013 18:30:02 +0000 http://dubluve.net/?p=2463 Merhaba,

Ubuntu ile pek çok şeyin kurulumu oldukça basittir. Bunlardan biride PHP. Tabi sudo apt-get install php5 diyerek en güncel PHP sürümüne erişmiş oluyoruz. Yazıyı yazmış olduğum tarihte ki en güncel versiyon PHP 5.4.6.

Tabi ki geliştiriciler olarak en güncel versiyonları takip etmek ve ayak uydurmak durumundayız. Oldukça hızlı gelişen bir platform üzerinde çalışmalar yapmaktayız. Ancak mevcut projeleriniz veya araştırma geliştirme çalışmalarımız için PHP 5.3 sürümüne ihtiyaç duyabiliriz. Bunun için derlenmiş durumda olan PHP 5.3.3 sürümünü makinamıza kuracak olan bir bash script dosyamız mevcut.

İndirmek için https://www.box.com/s/utzf230qwdt1i5ifvmiu adresini kullanabilirsiniz. İndirdikten sonra yapmanız gerekenleri aşağıda yazıyorum. Sonrasında PHP 5.3.3 versiyonuna sahip olmuş olacaksınız.

sudo sh php5_4_downgrade_5.3.sh

 

]]>
http://www.dubluve.net/2013/02/14/ubuntu-php-5-4den-5-3e-gecis-downgrade/feed/ 2