Ubuntu Türkiye

Yazılım => [Nasıl] Anlatımları => Konuyu başlatan: if - 03 Haziran 2014 - 21:42:03

Başlık: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: if - 03 Haziran 2014 - 21:42:03
Ubuntu canlı cd/usb'sinden öntanımlı gelen uygulamalardan kullanmak istemediklerinizi kaldırarak, temayı vs. değiştirerek, yeni uygulamalar ekleyerek kişiselleştirmek istiyorsanız doğru yerdesiniz. Kurulu Ubuntu sisteminizden bir .iso oluşturmak istiyorsanız Clonezilla ve benzerlerine bakın.

Bu belge Ubuntu 14.04 64 bit üzerinde hazırlandı.

1- Sistem Gereksinimleri

a. Ubuntu canlı cd/usb özelleştirme işlemine başlamadan önce sisteminizde 5 GB kadar boş yer olduğundan emin olun.
b. En az 512 MB RAM ve 1 GB swap alanı. Eğer 4 GB kadar RAM mevcutsa swap alanına gerek yok.
c. Elbette güncel bir Ubuntu kalıbı. Sisteminiz 64 bit ise 64 bit, 32 bit ise 32 bit kalıp kullanmalısınız.

2- Ön hazırlıklar


a.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install squashfs-tools genisoimage


b. İndirdiğiniz Ubuntu .iso'sunu ~/kalıp dizinine taşıyın.

mkdir ~/kalıp
mv trusty-desktop-amd64.iso ~/kalıp


c. .iso'yu /mnt/ubuntu adlı dizine bağlayın ve .iso içeriğini canlı adlı dizine çıkartın.

sudo mkdir /mnt/ubuntu
sudo mount -o loop ~/kalıp/trusty-desktop-amd64.iso /mnt/ubuntu
mkdir ~/canlı
sudo rsync --exclude=/casper/filesystem.squashfs -a /mnt/ubuntu/ ~/canlı


d. Dosya sistemini barındıran filesystem.squashfs dosyasını ~/sistem dizinine açın.

sudo unsquashfs -d ~/sistem /mnt/ubuntu/casper/filesystem.squashfs


e. ~/sistem dizinine chroot yapıldığında internet bağlantısının kopmaması için /etc/resolv.conf ve /etc/hosts dosyalarını bu dizine kopyalayın.

sudo cp /etc/resolv.conf ~/sistem/etc/
sudo cp /etc/hosts ~/sistem/etc/


f. Gerekli dizinleri ~/sistem dizinine bağlayın ve chroot yapın.

sudo mount --bind /dev/ ~/sistem/dev
sudo chroot ~/sistem
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts


g. Konak yerek ayarlarından dolayı sorun yaşamamak için:

export HOME=/root
export LC_ALL=C


3- Kişiselleştirme

a. Kaynak dosyasını değiştirin.

nano /etc/apt/sources.list


İçine

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu trusty universe
deb-src http://archive.ubuntu.com/ubuntu trusty universe
deb http://archive.ubuntu.com/ubuntu trusty-updates universe
deb-src http://archive.ubuntu.com/ubuntu trusty-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu trusty multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted
deb http://archive.ubuntu.com/ubuntu trusty-security universe
deb-src http://archive.ubuntu.com/ubuntu trusty-security universe
deb http://archive.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner

## This software is not part of Ubuntu, but is offered by third-party
## developers who want to ship their latest software.
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main

satırlarını kopyalayıp, ctrl+o ile kaydedin ve ctrl+x ile kapatın.

c. Güncelleştirmeleri dahil etmek için:

apt-get update
apt-get upgrade


d. Kurulu paketleri boyutlarıla görmek için:

dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | less


e. İstediğiniz paketi kaldırmak için:

sudo apt-get purge paket_adı


Örnek:

apt-get purge thunderbird


f. Yeni paket yüklemek için:

apt-get install paket_adı


Örnek:

apt-get install rxvt-unicode


g. chroot ortamından çıkın.

umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
cd
rm .nano_history
exit
sudo umount ~/sistem/dev


4. .iso oluşturmak

a.

sudo chmod +w ~/canlı/casper/filesystem.manifest
sudo su
chroot /home/kullanıcı_adı/sistem dpkg-query -W --showformat='${Package} ${Version}\n' > /home/kullanıcı_adı/canlı/casper/filesystem.manifest
exit
sudo cp ~/canlı/casper/filesystem.manifest ~/canlı/casper/filesystem.manifest-desktop
sudo sed -i '/ubiquity/d' ~/canlı/casper/filesystem.manifest-desktop
sudo sed -i '/casper/d' ~/canlı/casper/filesystem.manifest-desktop


b. Dosya sistemini sıkıştırın. Bu işlem tüm işlmecinizi kullanacaktır, açık uygulamaları kapatın.

sudo mksquashfs ~/sistem ~/canlı/casper/filesystem.squashfs


Daha uzun sürecek fakat daha iyi bir şıkıştırma için:

sudo mksquashfs ~/sistem ~/canlı/casper/filesystem.squashfs -b 1048576


c. Dosya sistemi boyutunu güncelleştirin.

sudo su
printf $(du -sx --block-size=1 /home/kullanıcı_adı/sistem | cut -f1) > /home/kullanıcı_adı/canlı/casper/filesystem.size
exit


d. .iso'ya bir isim verin:

sudo nano ~/canlı/README.diskdefines


Örnek:

#define DISKNAME  Ubuntum 


ctrl+o ile kaydedin ve ctrl+x ile çıkın.

e. eski md5sum.txt dosyasını kaldırın ve yeni bir tane oluşturun.

cd ~/canlı
sudo rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt


f. .iso'yu oluşturun.

sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntum.iso .


5. Oluşturulan .iso'nun testi

Virtualbox gibi bir araçla test edebilirsiniz.

5.1. QEMU/KVM kullanmak için:

a. İşlemcinizin KVM desteğine sahip olup olmadığını öğrenmek için:

egrep -c '(vmx|svm)' /proc/cpuinfo


Sonuç sıfırdan (0) farklı ise desktek vardır.

b. Gerekli modüllerin yüklü olup olmadığını görmek için:

lsmod | grep kvm



kvm_intel             143060  0
kvm                   451511  1 kvm_intel


Sonucunu alıyorsanız modüller yüklüdür. Eğer işlemci KVM desteğine sahip fakat modül yüklü değilse BIOS'tan kapatılmış olabilir, bu durumda BIOS'a girip özelliği etkinleştirmeniz gerek.

Not:
Oluşturacağınız sanal makina için 2 GB RAM'den daha fazla yer ayırmak için 64 bit çekirdek kullanmanız gerek. Ayrıca 64 bit çekirdekle hem 64 bit hem de 32 bit'lik sanal makinalar oluşturabilirsiniz.

c. Gerekli paketlerin kurulumu:

sudo apt-get install qemu-kvm


d. Oluşturulan .iso'yu KVM ile başlatmak.

cd
kvm -cdrom ubuntum.iso -boot d -m 512



qemu -cdrom ubuntum.iso -boot d -m 512


-m parametresi sanal makina için ne kadar RAM kullanılacağını belirtiyor. 512 değerini istediğiniz gibi değiştirebilirsiniz.

Oluşturduğunuz .iso'yu sorunsuz çalıştırabildiyseniz bir sonraki adıma geçin.

6. Temizlik


a. Bağladığınız .iso'yu kaldırın

sudo umount ~/kalıp/trusty-desktop-amd64.iso


b. Geçici dizinleri silin.

sudo rm -r /mnt/ubuntu
rm -r ~/canlı ~/sistem


Kaynaklar:
Ubuntu Topluluk Belgeleri, 2014: Live CD Customization (https://help.ubuntu.com/community/LiveCDCustomization)
Ubuntu Topluluk Belgeleri, 2012:  KVM Installation (https://help.ubuntu.com/community/KVM/Installation)
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: heyy_gs - 04 Haziran 2014 - 11:05:41
Hocam detaylı ve güncel bir anlatım olmuş. Elinize sağlık  ;).

Edit: imla
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: meda - 06 Haziran 2014 - 22:45:48
İf eline sağlık sağlam bir rehber olmuş.  ;D
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: gnukarabatak - 07 Haziran 2014 - 18:48:07
Çok güzel bir rehber olmuş, emeğine eline sağlık hocam. Keşke bu adımlar grafik arabiriminde bir sihirbaz yardımıyla yapabilecek bir program olsa. Aslında zor değil lazarusta yazılabilir. Gel görki vakit yok :)
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: neynefes - 09 Ağustos 2014 - 19:43:47
Alıntı Yapc. Güncelleştirmeleri dahil etmek için:

apt-get upgrade


d. Kurulu paketleri boyutlarıla görmek için:

dpkg-query -W --showformat='${Installed-Size}\t${Package}\n' | sort -nr | less


e. İstediğiniz paketi kaldırmak için:

sudo apt-get purge paket_adı


Örnek:

apt-get purge thunderbird


f. Yeni paket yüklemek için:

apt-get install paket_adı


Örnek:

apt-get install rxvt-unicode


Paket yükleyip güncellemeleri alabilmek için önce depoları güncellemem gerekti. upgrade öncesine update komutunuda eklesek olur mu? Çok ufak bir şey ama karşılaştığım için söylemek istedim.

Anlatım içinde ayrıca teşekkür ederim.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: if - 09 Ağustos 2014 - 22:50:31
Güncelleme komutunu koymayı unutmuşum @neynefes. Hatırlattığın için teşekkür ederim.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: neynefes - 09 Ağustos 2014 - 22:52:24
Ben teşekkür ederim ilginiz için.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: acekse - 22 Ağustos 2014 - 23:16:33
anlatım için teşekkür ederim.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: utabatu01 - 30 Eylül 2014 - 20:39:46
çok güzel ve değerli bir anlatım başka yerde yok fakat kurulum yöneticisinde nasıl değişiklikler yapacağız mesela kurulur ken slide şeklindeki resimler
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: if - 01 Ekim 2014 - 23:29:55
ubiquity ve ubiquity-ubuntu-artwork paketlerini inceleyin.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: marslı - 20 Kasım 2014 - 23:50:42
Peki bu live cd kuruluma izin veriyor mu?
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: grayloop - 30 Kasım 2014 - 18:16:55
Ubuntu Customization Kit (UCK) ile de yapılabiliyor sanırım. Bu yöntemin özelliği nedir? Kurulum için de kullanılabiliyor mu?
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: if - 08 Aralık 2014 - 22:52:56
Bir özelliği yok, bir başka yöntem işte. Canlı cd'yi kurulumda kullanabilidğinize göre bununla hazırlanan cd'yi de kullanabilirsiniz.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: utabatu01 - 06 Mart 2015 - 13:03:03
işletim sisteminin adını nasıl değiştirebilirim, hangi paketlerde oynama yapmalıyım
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: Reverser - 06 Mart 2015 - 13:07:53
Alıntı yapılan: utabatu01 - 06 Mart 2015 - 13:03:03
işletim sisteminin adını nasıl değiştirebilirim, hangi paketlerde oynama yapmalıyım

işletim sistemi adı derken nasıl yani ?

uname -r
uname -a

ile görülen çıktılardan mı bahsediyorsunuz ? Kernel için, kerneli tekrar derlemelisiniz ya da kernel adını değiştiren bir spoofer kernel modülü yazmalısınız.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: utabatu01 - 06 Mart 2015 - 16:47:26
ubuntu yerine utabatuOS yazsın
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: marslı - 06 Mart 2015 - 21:21:56
Alıntı Yapişletim sistemi adı derken nasıl yani ?
Boot ettikten sonra en üstte isim yazıyor ya hani Ubuntu 14 mesele. onu nasıl değiştirbilirim?
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: utabatu01 - 07 Mart 2015 - 09:29:42
çok özür dileyerek söylüyorum (daha doğrusu yazıyorum) kendi oluşturduğumuz paketleri nasıl dahil ediyoruz



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 07 Mart 2015 - 21:14:42

Alıntı yapılan: Reverser - 06 Mart 2015 - 13:07:53
Alıntı yapılan: utabatu01 - 06 Mart 2015 - 13:03:03
işletim sisteminin adını nasıl değiştirebilirim, hangi paketlerde oynama yapmalıyım

işletim sistemi adı derken nasıl yani ?

uname -r
uname -a

ile görülen çıktılardan mı bahsediyorsunuz ? Kernel için, kerneli tekrar derlemelisiniz ya da kernel adını değiştiren bir spoofer kernel modülü yazmalısınız.
hayır lsb_release -a
ile çıkan ismi değiştirmek için hangi pakete bakılmalı
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: ilksumat - 10 Mart 2016 - 10:31:54
Merhaba, ben imkanım olmadığı için önce cd rom'da 14.04 yazdırdım (windows'ta) ve yine windows'ta usb'ye yazdırdım. Yalnız usb nin içine bakınca bir autorun.inf gördüm onu sildim. Doğru yapmış myım?

Bu usb oluşturma sebebim eski bir toshibada ubuntu 14.04 deneyip kendi bilgisayarımda yüklü olan windows+ubuntu 12.04 yerine onu kurmak için deneme yapmak..

Teşekkürler şimdiden.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: heartsmagic - 11 Mart 2016 - 22:43:38
Arkadaşlar, bir yerinde Ubuntu yerine başka bir şey yazdırsanız ne olacak? Zilyon tane yerde Ubuntu ismi geçiyor. Bir iki yerle olmaz o iş yani, dağıtımdaki köklü değişiklikler hem tecrübe hem zaman gerektirir.

@sumatilk, o dosyanın bizim tarafla ilgisi yoktur.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: uçbirim2002 - 23 Temmuz 2016 - 16:44:34
Ev dizinin de değişiklik yapabilirmiyiz?
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: if - 07 Ağustos 2016 - 13:10:32
@uçbirim2002, yapabilirsiniz.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: uçbirim2002 - 26 Ağustos 2016 - 15:05:49
Hangi dizin üzerin de çalışmamız gerek? /home dizini altında bir kullanıcı dizini yok.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: if - 02 Eylül 2016 - 21:16:43
@uçbirim2002, bir tane kullanıcı oluşturursunuz ve o kullanıcı için ayar yaparsınız.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: uçbirim2002 - 07 Eylül 2016 - 11:16:44
kurulum sirasinda da kullanici olusturuyor. Bir sikinti cikarmi?
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: if - 19 Eylül 2016 - 23:45:54
@uçbirim2002, kurulum sırasında oluşturulan kullanıcı ev dizininde değişiklik yaptığınız kullanıcıdan farklı olduğu için - biri /home/düzenlenmiş_kullanıcı diğeri ise /home/yeni_kullanıcı dizinleri altında olacak - bir sıkıntı olmaz, sorunuzu doğru anladıysam.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: heartsmagic - 21 Eylül 2016 - 02:26:44
Yapılmak istenen tam olarak nedir bilemiyorum ancak yeni kullanıcı bilgileri /etc/skel altından alınır Linux dağıtımlarında. Haliyle orası için biraz okuma yapman gerekebilir. Mevcut bazı dosyalar zaten vardır, .bashrc gibi. Farklı şeyler için farklı dosyalar oluşturmak da mümkündür muhtemelen.
Başlık: Ynt: [Nasıl] Kişiselleştirilmiş Ubuntu canlı cd/usb oluşturma
Gönderen: uçbirim2002 - 02 Ekim 2016 - 12:34:55
Tek istediğim .bashrc dosysında değişiklik yapmak istiyom. Bir kaç 'alias' ve fonksiyon eklemek....