Repository Lokal dan Mengkonversi

Manajemen Software Ubuntu 181  Penulis mengcopy semua isi dari CD Installer Ubuntu yang berada pada direktori pool kedalam direktori homeurangkayorepofeist y sesuaikan dengan direktori yang digunakan,  Mendownload package yang ingin diinstall, yang bisa di cari di http:packages.ubuntu.com atau dari sumber lainnya, dan menempatkannya pada direktori homeurangkayorepofeisty Perintah berikut akan membuat direktori bernama dengan path homeurangkayorepofeisty pwd homeurangkayo mkdir -p repofeisty Copy semua file-file .deb yang telah didownload kedalam direktori repofeisty. Sebagai latihan, bisa menggunakan file-file yang ada pada CD installer Ubuntu. Copy semua file yang ada dalam direktori pool pada CD Ubuntu kedalam direktori repofeisty cp -r cdrompool homeurangkayorepofeisy Pada perintah diatas, diasumsikan CD ROM di mount pada direktori cdrom. Sesuaikan path yang digunakan dengan anda. Sekarang kita akan membuat file Packages.gz yang berisikan daftar dari file-file yang ada pada repofeisty dengan menggunakan apt-ftparchive packages, sebelumnya pindah terlebih dahulu kedalam direktori repo cd repo pwd homeurangkayorepo apt-ftparchive packages feisty feistyPackages gzip -c feistyPackages feistyPackages.gz Perintah apt-ftparchive diatas akan menghasilkan file Packages dalam direktori feisty, dan perintah gzip akan mengcompress file Packages 182 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu kedalam file Packages.gz. Untuk melihat apakah file tersebut pada direktori feisty gunakan perintah berikut ls feisty | grep Pack Sekarang repository ini sudah siap untuk digunakan. Selanjutnya kita perlu mengedit isi file etcaptsources.list, backup terlebih dahulu sudo cp etcaptsources.list \ etcaptsources.list-original sudo gedit etcaptsources.list Ketika mengedit file ini dengan gedit, kita bisa memilih untuk menghapus semua isinya, karena sudah membuat file backup dan akan dengan mudah dikembalikan ke file yang lama. Penulis memilih menghapus isi file sources.list dan menambahkan baris berikut deb file:homeurangkayorepo feisty Simpan file sources.list yang telah dirubah, dan jalankan perintah apt- get update untuk mengupdate indeks sudo apt-get update Jika telah selesai, maka kita bisa menggunakan APT atau Synaptic untuk menginstall program yang ada pada repository tersebut. Mengkonversi .rpm ke .deb Jika kita menemukan program dalam format .rpm packages, dan ingin mengkonversi nya kedalam bentuk .deb bisa menggunakan program alien. Ingat, lakukan hal ini apabila program tersebut memang tidak memiliki package untuk UbuntuDebian. Install terlebih dahulu program alien sudo apt-get install alien Sekarang, kita bisa menggunakan alien untuk mengkonversi file .rpm. Sebagai contoh penulis mengkonversi program banner-1.3.1- 4.fc6.i386.rpm program untuk membuat banner dengan teks, file ini penulis simpan pada home direktori homeurangkayo. Untuk merubah file ini menjadi .deb package gunakan perintah berikut ini Manajemen Software Ubuntu 183 sudo alien -c banner-1.3.1-4.fc6.i386.rpm Tunggu sampai proses ini selesai, maka akan ada file dengan nama banner_1.3.1-5_i386.deb. Untuk menginstall program ini bisa menggunakan perintah dpkg -i atau jika ingin menempatkannya pada repository lokal yang telah kita buat sebelumnya, copy kan kedalam direktori repository yang digunakan. Catatan: jangan lupa untuk membuat ulang file Packages dan Packages.gz yang baru bisa dengan menghapus file Packages dan Packages.gz yang lama, kemudian ulangi langkah dalam membuat file Packages dan Packages.gz serta lakukan perintah apt-get update setelah itu. Jika ingin menginstall menggunakan dpkg -i, jalankan perintah berikut ini sudo dpkg -i banner_1.3.1-5_i386.deb Selecting previously deselected package banner. Reading database ... 96048 files and directories currently installed. Unpacking banner from banner_1.3.1-5_i386.deb ... Setting up banner 1.3.1-5 ... Contoh penggunaan program banner dalam menghasilkan sebuah banner Gambar 7.24 Program banner Program alien juga bisa mengkonversi .deb kedalam bentuk .rpm. Jika kita ingin menginstall package .deb pada distro linux seperti Fedora Core atau Red Hat. Untuk itu gunakan perintah alien -c --to-rpm. Sebagai contoh penulis mengkonversi program bernama gcursor_0.061-ubuntu4_i386.deb sudo alien -c --to-rpm \ 184 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu gcursor_0.061-ubuntu4_i386.deb gcursor-0.061-1.i386.rpm generated ls | grep gcursor gcursor-0.061-1.i386.rpm gcursor_0.061-ubuntu4_i386.deb Dan program gcursor bisa diinstall pada program yang berbasikan rpm package manager. B B a a b b 8 8 ADMINISTRASI USER dan GROUP 8.1 Manajemen user dan group 8.2 Sudo

8.1 Manajemen user dan group dengan

GUI dan Command Line Pada Linux Ubuntu sewaktu melakukan installasi, memiliki tiga tipe account yaitu:  System Administration user Super user atau root. root merupakan user tertinggi pada sistem NIX dan BSD. Account ini dapat melakukan apa saja terhadap sistem. Oleh karena itu account ini disarankan tidak digunakan sehari-hari, tetapi hanya digunakan untuk melakukan tugas administrator, seperti menambah user baru, menginstall program dan lainnya. Pada Ubuntu, secara default root account tidak aktif, oleh karena itu untuk memperoleh hak akses sebagai root harus menggunakan perintah sudo.  Reguler User user biasa. Merupakan user yang dapat masuk kedalam sistem tetapi hanya bisa melakukan pekerjaan yang bersifat non administrator, seperti browsing, menggunakan openoffice.org. User ini hanya bisa melakukan perubahan terhadapa sistem yang hanya berlaku untuknya seperti mengganti background, password. Reguler user bisa diberikan hak akses untuk 186 Pake Ubuntu Yuk Dijamin ga bakalan kena usus buntu mengerjakan tugas-tugas administratif, dengan menggunakan perintah sudo. Pada Ubuntu, reguler user tersebut harus tergabung dalam group admin user yang dibuat pada waktu menginstall Ubuntu secara otomatis akan tergabung dalam group admin dan bisa menggunakan sudo untuk memperoleh hak akses sebagai root atau user tersebut dicantumkan pada file etcsudoers untuk menjalankan perintah-perintah yang bersifat administrator.  System user. System user merupakan user yang digunakan oleh sistem untuk menjalankan service-service pada sistem. Contohnya, username apache biasanya digunakan untuk apache server, mysql untuk mysql server, gdm untuk menjalankan service gnome display manager. System user tidak memiliki password dan home direktori sehingga tidak memiliki izin untuk login kedalam system. Setiap user pada Linux tergabung dengan satu atau lebih group. Biasanya jika kita membuat user tanpa menyebutkan groupnya, maka secara otomatis group dari user tersebut akan sama nama user yang dibuat. Linux menggunakan file etcpasswd serta etcshadow dalam memanjemen user dan etcgroup serta etcgshadow untuk menajemen group. Jalankan perintah berikut untuk mencoba melihat isi dari file etcpasswd dan etcgroup cat etcpasswd cat etcgroup Group pada linux dapat memudahkan kita dalam melakukan manajemen user terutama dalam memberikan hak akses terhadap sebuah file atau direktori kepada banyak user. Kita tinggal memasukkan user yang diinginkan untuk tergabung dalam group tersebut. Contoh kasusnya seperti, jika pada sebuah organisasi memiliki sebuah direktori source-code yang berisikan source code program yang sedang dibuat, dengan gorup ownership nya bernama programmer yang hanya bisa diakses oleh pemilik dari direktori