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.
- Click this link for English language version.
- 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 -akomutunu kullanabilirsiniz.
- Ubuntu sürümünüzü öğrenmek için
- 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.
- 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 ~/.zshrcveyanano ~/.zshrckomutunu kullanabilirsiniz.
-
- 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
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 updatesudo apt upgrade && sudo apt-get upgradesudo apt autoremove && sudo apt-get autoremovesudo apt autoclean && sudo apt-get autoclean
- 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/flatpaksudo apt updatesudo apt install flatpaksudo apt install gnome-software-plugin-flatpakflatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakreposudo reboot
- Gnome Shell Extensions
sudo apt install gnome-shell-extensionssudo 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.
- Git
- Yükleme
sudo add-apt-repository ppa:git-core/ppasudo apt updatesudo 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 -sssh-add ~/.ssh/<SSH_İSMİ>- Yukarıda oluşturduğumuz SSH'ı kaydediyoruz.
-
Örn:
ssh-add ~/.ssh/github
-
- Yukarıda oluşturduğumuz SSH'ı kaydediyoruz.
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!
- Yükleme
- Ohmyzsh
- Yükleme
sudo apt install zshsh -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.
-
- Yükleme
- 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.listsudo 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
i386bu 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-contribsudo 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 - postgrespsqlCREATE 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;
-
\qexit
- Yükleme
- pgAdmin4
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key addsudo 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.listsudo apt-get updatesudo apt-get install -y mongodb-orgecho "mongodb-org hold" | sudo dpkg --set-selectionsecho "mongodb-org-server hold" | sudo dpkg --set-selectionsecho "mongodb-org-shell hold" | sudo dpkg --set-selectionsecho "mongodb-org-mongos hold" | sudo dpkg --set-selectionsecho "mongodb-org-tools hold" | sudo dpkg --set-selectionsps --no-headers -o comm 1sudo systemctl start mongodsudo systemctl status mongodsudo systemctl enable mongodsudo systemctl stop mongodsudo 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
- Settings Sync ile ayarları otomatik uygulama
- Yükleme
- 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 libxtst6cd /tmpcurl https://repo.anaconda.com/archive/Anaconda3-2020.07-Linux-x86_64.sh --output anaconda.shsha256sum anaconda.shzsh anaconda.sh-
Her soruya "yes" cevabını veriyoruz.
source .zshrc
- VS Code
- Bulut Depolama & Deploy
- Heroku CLI
sudo snap install --classic heroku
- Vercel (now sh)
sudo npm i -g now vercel
- Heroku CLI
- Resim Editleme
- Gravit Designer
sudo snap install gravit-designer
- Inkscape
sudo add-apt-repository ppa:inkscape.dev/stablesudo apt updatesudo apt install inkscape
- Pinta
sudo add-apt-repository ppa:pinta-maintainers/pinta-stablesudo apt-get updatesudo apt-get install pinta
- Gimp
flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakrefflatpak run org.gimp.GIMP//stableflatpak update
- Gravit Designer
- Video Editleme
- Ekran Görüntüsü Kaydetme & SS(ScreenShot) Alma
- 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.
- Yükleme
- Chromium
sudo apt install -y chromium-browser
- Opera
sudo snap install opera
- Chrome
- 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 updatesudo 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 speedtestcd 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.gzrm -r speedtest.tar.gzcd ../sudo mv speedtest /opt/
- 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
- 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 -usudo 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