Skip to content

vcard-username/ubuntu-development-settings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yazılım Geliştiriciler İçin UBUNTU!

Ubuntu'da yaptığım kurulumlar ve ayarlamalar, yazılım geliştirme ve günlük kullanım içindir. Yüklenen bazı programlar ve yapılan bazı ayarlar güncel olmayabilir. Bunun için konu başlıklarına gerekli linkleri koyacağım. Bu linklere giderek programların veya ayarlarların/konfigürasyonların güncel halini kullanabilirsiniz.

English Version

  • Click this link for English language version.

Başlamadan Önce

  • Bu kaynak, Ubuntu işletim sisteminin 20.04+ sürümü için ayarlanmıştır. Daha düşük Ubuntu sürümlerinde geçerli olmayabilir veya hatalar alabilirsiniz.
    • Ubuntu sürümünüzü öğrenmek için lsb_release -a komutunu kullanabilirsiniz.
  • Lütfen config klasöründeki konfigürasyon dosyalarını uygulamadan önce kontrol edin. Bu konfigürasyonlar benim şahsi bilgisayarım için ayarlandı. Kendi bilgisayarınıza göre minik birkaç değişiklikler yapmanız gerekebilir.

Notlar

  • Ben shell olarak Oh My Zsh kullanıyorum. Ubuntu standart olarak bash kullanır. Eğer bash shell kullanıyorsanız ayarlarınızı .bashrc dosyasına, zsh(ohmyzsh) shell kullanıyorsanız ayarlarınızı .zshrc dosyanıza yapınız.
    • Shell ayarlarınıza ulaşmak için gedit ~/.zshrc veya nano ~/.zshrc komutunu kullanabilirsiniz.

İlerleyiş - TODO

  • Güncelleştirme ve Yükseltme
  • Uygulamalar & Programlar & Paketler
    • Sistem(Ubuntu)
    • Yazılım Geliştirme
    • Resim & Video
    • Genel Kullanım
  • Ayarlar
    • Sistem(Ubuntu) Ayarları
  • Problem Giderme & BUG Fixleme

Güncelleştirme ve Yükseltme

Ubuntu kurulumu yaptıktan sonra bazı güncelleştirmeler yapmamız gerekebilir. Bu komutları kullanarak kurulum sonrası güncellemeleri yapabilirsiniz.

  • sudo apt update && sudo apt-get update
  • sudo apt upgrade && sudo apt-get upgrade
  • sudo apt autoremove && sudo apt-get autoremove
  • sudo apt autoclean && sudo apt-get autoclean

Uygulamalar & Programlar & Paketler

Sistem(Ubuntu)

  • Medya kodekleri (Media Codecs)
    • sudo apt install ubuntu-restricted-extras libavcodec-extra libdvd-pkg ffmpeg
  • Yardımcı arşiv programları (tar, zip, unzip vs.)
    • sudo apt install rar unrar p7zip-full p7zip-rar
  • Curl
    • sudo apt install curl
  • Gnupg
    • sudo apt-get install gnupg
  • Flatpak
    • sudo add-apt-repository ppa:alexlarsson/flatpak
    • sudo apt update
    • sudo apt install flatpak
    • sudo apt install gnome-software-plugin-flatpak
    • flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    • sudo reboot
  • Gnome Shell Extensions
    • sudo apt install gnome-shell-extensions
    • sudo apt install chrome-gnome-shell
    • Gnome uzantılarını Google Chrome tarayıcısı üzerinden yükleyebilmek için GNOME Kabuk bütünleşmesi (Gnome Shell Integration) eklentisini kurun.

    • Benim kullandığım Gnome uzantılarına bu linkten ulaşabilirsiniz.

Yazılım Geliştirme

  • Git
    • Yükleme
      • sudo add-apt-repository ppa:git-core/ppa
      • sudo apt update
      • sudo apt install git
    • Yapılandırma
      • git config --global user.email "<email_adresi>"
        • Örn: git config --global user.email "tolunaydev@gmail.com"

      • git config --global user.name "<isim>"
        • Örn: git config --global user.name "Tolunay Emre Cavdar"

    • GitHub SSH Anahtarı Ekleme (GitHub SSH Key)
      • ssh-keygen -t rsa -b 4096 -C "<email>"
        • Örn: ssh-keygen -t rsa -b 4096 -C "tolunaydev@gmail.com"

        • Bu adımdan ise bize SSH anatarını nereye oluşturacağını ve isminin ne olacağını soracak. Burada yol belirtiyoruz ve SSH anahtarımızın ismini giriyoruz.
        • /home/<PC_İSMİ>/.ssh/<SSH_İSMİ>
          • Örn: /home/tec/.ssh/github

        • Sonrasında bizden bir şifre isteyecek. Bu şifre, SSH kullanmamız için oluşturduğumuz şifredir. Şifrenizi yazdıktan sonra devam ediyoruz.
      • eval ssh-agent -s
      • ssh-add ~/.ssh/<SSH_İSMİ>
        • Yukarıda oluşturduğumuz SSH'ı kaydediyoruz.
          • Örn: ssh-add ~/.ssh/github

      • cat ~/.ssh/<SSH_İSMİ>.pub
        • Örn: cat ~/.ssh/github.pub

        • Bu komuttuan sonra size bir çıktı verecektir. Bu çıktı bir köşede dursun. Bunu GitHub'a bağlamak için kullanacağımız bir TOKEN veya bir anahtar(key) olarak düşünebilirsiniz.
      • Bu linke giderek "New SSH Key" butonuna tıklayın. (Settings>SSH and GPG keys)
        • Açılan penceredeki "Title" kısmına SSH Key için bir başlık giriyoruz.
        • "Key" bölümüne ise yukarıda cat ile çıktı aldığımız (cat ~/.ssh/<SSH_İSMİ>.pub) tüm verileri kopyalayıp buraya yapışltırıyoruz. ssh-rsa ile başlayıp e-mail adresinizle bitmesi gerekiyor.
        • "Add SSH Key" butonuna tıklıyoruz. Artık SSH anahtarımızı GitHub hesabımıza bağladık. Sadece bağladığımız SSH'ı bilgisayarımızda onaylamamız gerekiyor yani local ile GitHub bağlantısını sağlamak.Bunun için tekrar terminali açıyor ve kodumuzu giriyoruz.
      • ssh -T git@github.com
      • Artık GitHub'a SSH ile bağlısınız!
  • Ohmyzsh
    • Yükleme
      • sudo apt install zsh
      • sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
      • sudo chsh -s $(which zsh) $(whoami)
      • sudo reboot
    • Eklentiler (plugin)
      • ohmyzsh için kullandığım tüm eklentilere buradan ulaşabilirsiniz.
    • Ohmyzsh Konfigürasyon
      • Konfigürasyonları yapmakdan önce mutlaka yukarıdaki eklentileri kurmanız gerek. eklentileri kurduktan sonra bu adıma geçiniz aksi takdirde hata alacaksınız.

      • .zshrc ayarlarına buradan ulaşabilirsiniz. Nasıl konfigürasyon yapacağınızı buradan öğrenebilirsiniz.
  • Postman
    • sudo snap install postman
  • Robo3t(Robomongo)
    • sudo snap install robo3t-snap
  • Android Studio
    • sudo snap install android-studio --classic
  • FileZilla
    • sudo apt-get install filezilla
  • Node.js
    • İstediğiniz herhangi bir versiyonu kurabilirsiniz.
    • Node.js v14.x
      • curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
      • sudo apt-get install -y nodejs
    • Node.js v12.x
      • curl -fsSL https://deb.nodesource.com/setup_12.x | sudo -E bash -
      • sudo apt-get install -y nodejs
    • Node.js v10.x
      • curl -fsSL https://deb.nodesource.com/setup_10.x | sudo -E bash -
      • sudo apt-get install -y nodejs
    • Yarn Yükleme
      • curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
      • echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
      • sudo apt-get update && sudo apt-get install yarn
  • PostgreSQL
    • Yükleme
      • sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
      • wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
      • sudo apt-get update
      • Eğer i386 bu kodu içeren bir hata alıyorsanız aşağıdaki adımları izleyiniz.
        • sudo gedit /etc/apt/sources.list.d/pgdg.list
        • Bu satırı silin: deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main
        • Bu satırı ekleyin: deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main
        • Kaydedin ve kapatın.
      • sudo apt-get -y install postgresql postgresql-contrib
      • sudo systemctl is-active postgresql
      • Çıktının bu olması gerek: active

      • sudo systemctl status postgresql
      • Çıktının bu olması gerek: active service ...

      • sudo pg_isready
      • Çıktının bu olması gerek: accepting

    • Veritabanı(db) ve Kullanıcı(user) Oluşturmak
      • sudo su - postgres
      • psql
      • CREATE USER <kullanıcı_adı> WITH PASSWORD '<şifre>';
        • Örn: CREATE USER tolunay WITH PASSWORD '123456';

      • CREATE DATABASE <db_ismi>;
        • Örn: CREATE DATABASE denemedb;

      • GRANT ALL PRIVILEGES ON DATABASE <db_ismi> to <kullanıcı_adı>;
        • Örn: GRANT ALL PRIVILEGES ON DATABASE denemedb to tolunay;

      • \q
      • exit
  • pgAdmin4
    • curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
    • sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
    • sudo apt install pgadmin4
  • MongoDB
    • wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    • echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
    • sudo apt-get update
    • sudo apt-get install -y mongodb-org
    • echo "mongodb-org hold" | sudo dpkg --set-selections
    • echo "mongodb-org-server hold" | sudo dpkg --set-selections
    • echo "mongodb-org-shell hold" | sudo dpkg --set-selections
    • echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
    • echo "mongodb-org-tools hold" | sudo dpkg --set-selections
    • ps --no-headers -o comm 1
    • sudo systemctl start mongod
    • sudo systemctl status mongod
    • sudo systemctl enable mongod
    • sudo systemctl stop mongod
    • sudo systemctl restart mongod
  • Figma
    • sudo snap install figma-linux
  • Kod Editörleri (IDE)
    • VS Code
      • Yükleme
        • sudo snap install --classic code
      • Ayarlar & Eklentiler
        • Settings Sync ile ayarları otomatik uygulama
          • VSCode editörünüze Settings Sync eklentisini kurun.
          • Sonrasında sizden bir GistID'si isteyecek. Aşağıda yazan GistID kodunu girerek tüm ayarları ve eklentileri otomatik olarak yükleyebilirsiniz.
          • GistID: YAKINDA EKLENECEK
        • Manuel olarak ayarları uygulama
          • Bu linke giderek VSCode ayarlarına ulaşabilirsiniz.
          • Bu linke giderek VSCode eklentilere ulaşabilirsiniz.
    • WebStorm
      • sudo snap install webstorm --classic
    • PhpStorm
      • sudo snap install phpstorm --classic
    • PyCharm
      • sudo snap install pycharm-professional --classic
    • GoLang
      • sudo snap install goland --classic
    • Anaconda3
      • sudo apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6
      • cd /tmp
      • curl https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh --output anaconda.sh
      • sha256sum anaconda.sh
      • zsh anaconda.sh
      • Her soruya "yes" cevabını veriyoruz.

      • source .zshrc
  • Bulut Depolama & Deploy

Resim & Video

  • Resim Editleme
    • Gravit Designer
      • sudo snap install gravit-designer
    • Inkscape
      • sudo add-apt-repository ppa:inkscape.dev/stable
      • sudo apt update
      • sudo apt install inkscape
    • Pinta
      • sudo add-apt-repository ppa:pinta-maintainers/pinta-stable
      • sudo apt-get update
      • sudo apt-get install pinta
    • Gimp
      • flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
      • flatpak run org.gimp.GIMP//stable
      • flatpak update
  • Video Editleme
    • Kdenlive
      • sudo add-apt-repository ppa:kdenlive/kdenlive-stable
      • sudo apt update
      • sudo apt install kdenlive
    • Shotcut
      • sudo snap install shotcut --classic
    • OpenShot
      • sudo add-apt-repository ppa:openshot.developers/ppa
      • sudo apt-get update
      • sudo apt-get install openshot-qt
  • Ekran Görüntüsü Kaydetme & SS(ScreenShot) Alma
    • OBS
      • sudo add-apt-repository ppa:obsproject/obs-studio
      • sudo apt update
      • sudo apt install obs-studio
    • Kazam
      • sudo apt install kazam
    • Flameshot
      • sudo snap install flameshot

Genel Kullanım

  • WEB Tarayıcıları
    • Chrome
      • Yükleme
        • wget -O ~/chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
        • Dosyayı indirdiğiniz klasöre gidin.
        • sudo apt install ./chrome.deb && sudo rm -r chrome.deb
      • Chrome Eklentileri
        • Bu linke giderek Google Chrome üzerinde kullandığım eklentileri yükleyebilirsiniz.
    • Chromium
      • sudo apt install -y chromium-browser
    • Opera
      • sudo snap install opera
  • Typora (Markdown Editörü)
    • wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
    • sudo add-apt-repository 'deb https://typora.io/linux ./'
    • sudo apt-get update
    • sudo apt-get install typora
  • VLC
    • sudo snap install vlc
  • Gnome Tweak Tool
    • sudo apt install gnome-tweaks
    • Eğer hata alırsanız veya yükleyemezseniz aşağıdaki kodu deneyin.
    • sudo apt-get install gnome-tweak-tool
  • Spotify
    • sudo snap install spotify
  • Skype
    • sudo snap install skype --classic
  • Pomatez (Pomodoro)
    • sudo snap install pomatez
  • Breaktimer
    • sudo snap install breaktimer
  • Speedtest(İnternet Hız Testi)
    • mkdir speedtest
    • cd speedtest/
    • wget -O speedtest.tar.gz https://bintray.com/ookla/download/download_file?file_path=ookla-speedtest-1.0.0-x_64-linux.tgz && tar -xvf speedtest.tar.gz
    • rm -r speedtest.tar.gz
    • cd ../
    • sudo mv speedtest /opt/

Ayarlar

Sistem(Ubuntu) Ayarları

  • Batarya Yüzdesini Göstertmek
    • Batarya yüzdesini göstermek için kullanılır.
    • gsettings set org.gnome.desktop.interface show-battery-percentage true
  • Harici Diskleri(HDD, flasdisk) Görev Çubuğunda Gösterme
    • Harici olarak bağladığınız diskleri görev çubuğunda göstertmek için kullanılır.
    • gsettings set org.gnome.shell.extensions.dash-to-dock show-mounts true

Problem Giderme & BUG Fixleme

  • Görev Çubuğunda Uygulama Penceresini Küçültme & Büyütme
    • Ubuntu'da görev çubuğundaki(dock) açık olan bir uygulamaya tıkladığımız zaman uygulama penceresi küçültmek ve büyütmek için kullanılır.
    • gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
  • NVIDIA Treaking(Görüntü Kırılması) Problemi
    • Ubunsu sisteminizde Nvidia ekran kartı varsa görüntü kırılmasını düzeltmek için kullanılır.
    • sudo gedit /etc/modprobe.d/nvidia-drm-nomodeset.conf
      • Açılan dosyaya aşağıdaki kodu ekliyoruz. Kaydedip dosyayı kapatıyoruz.
      • options nvidia-drm modeset=1
    • Bilgisayarı yeniden başlatıyoruz
      • sudo reboot
    • Bilgisayar açıldıktan sonra aşağıdaki kodları sırasıyla giriyoruz.
      • sudo update-initramfs -u
      • sudo cat /sys/module/nvidia_drm/parameters/modeset
      • Çıktı olarak "Y" vermesi gerekiyor.

    • Değişikliklerin işlenmesi için son kez bilgisayarımızı yeniden başlatıyoruz.
      • sudo reboot
  • Terminalden 'base' Yazısınız kaldırmak
    • Conda yüklediğimizden dolayı terminalimizi açtığımızda "(base)" şeklinde bir yazı götebiliriz. Bunu yazıyı kaldırmak için aşağıdaki ayarı yapabilirsiniz
    • conda config --set auto_activate_base False

Releases

No releases published

Packages

 
 
 

Contributors

Languages