CBLX3103 IJAZAH SARJANA MUDA TEKNOLOGI MAKLUMAT SEMESTER 6 / TAHUN 2020 CBLX3103 INTRODUCTION TO LINUX NO. MATRIKULASI : 940207016991001 NO. KAD PENGENALAN : 940207016991 NO. TELEFON : 0169824429 E-MEL : saiful.izzuddin7294@gmail.com PUSAT PEMBELAJARAN : OUM SEBERANG JAYA 0 This study source was downloaded by 100000830573996 from CourseHero.com on 03-14-2022 10:25:48 GMT -05:00 https://www.coursehero.com/file/74467414/940207016991001-CBLX3103docxdoc/ CBLX3103 Menurut Smith (2012), Linux merupakan klon OS Unix yang terkenal dalam bidang akademik dan perniagaan persekitaran bertahun-tahun lamanya. Linux terdiri daripada kernel, yang merupakan perisian kawalan teras, dan banyak perpustakaan dan utiliti yang bergantung pada kernel untuk menyediakan ciri dengan mana pengguna berinteraksi. Selain itu, Linux juga terdapat dalam banyak pengedaran yang berbeza, di mana ia mempunyai koleksi kernel tertentu dengan program sokongan tertentu. Linux juga diedarkan di bawah lesen sumber terbuka yang mengikuti penyewa utama dalam kebebasan untuk menjalankan program, mengkaji bagaimana program berfungsi, mengagihkan semula salinan supaya dapat menolong jiran serta mengedarkan salinan versi yang diubahsuai kepada orang lain. Selain itu, Linux juga mempunyai pelbagai versi yang berbeza untuk memenuhi semua kehendak pengguna. Dari pengguna baru sehingga pengguna professional, mereka akan menemui rasa yang sesuai dengan keperluan. Malah, hampir setiap edaran Linux boleh didapati secara percuma, dimasukkan ‘burn’ ke dalam cakera atau pemacu ibu jari USB, serta boleh dipasang pada seberapa banyak mesin. Pengedaran Linux yang popular merangkumi Arch, CentOS, Debian, Fedora, Gentoo, Mandriva, OpenSUSE, Red Hat, Slackware, SUSE Enterprise dan Ubuntu. Setiap sistem operasi seperti Linux mempunyai pengurusan pakej yang tersendiri yang untuk tujuan memasang dan menyelenggara perisian pada sistem. Sekiranya pakej tertentu memerlukan sumber tertentu seperti perpustakaan bersama atau pakej lain, ia dikatakan mempunyai ketergantungan. Semua sistem pengurusan pakej moden menyediakan beberapa kaedah penyelesaian ketergantungan untuk memastikan bahawa apabila pakej dipasang semua pergantungannya juga dipasang. Dalam Linux terdapat lima sistem pengurusan pakej yang biasa digunakan oleh pengguna Linux seperti DPKG, RPM, Pacman, Zypper dan EOPKG. Sistem pengurusan pakej yang pertama adalah DPKG atau nama panjangnya sistem pengurusan pakej asas untuk keluarga Debian Linux, ia digunakan untuk memasang, membuang, menyimpan dan memberikan maklumat mengenai pakej ‘.deb’. Selain itu, DPKG merupakan alat peringkat rendah dan ia mempunyai alat ‘front-end’ yang membantu pengguna mendapatkan pakej dari repository jauh atau menangani hubungan pakej yang kompleks dan ini termasuk APT (Alat Pembungkusan Lanjutan), ‘Aptitude Package Manager’, dan ‘Synaptic Package Manager’. APT merupakan alatan ‘front-end’ yang popular, percuma, kuat dan lebih berguna dalam sistem pengurusan pakej DPKG malah pengguna Debian atau derivatifnya seperti Ubuntu dan Linux Mint semestinya amat biasa dengan alat pengurusan pakej ini. Selain itu, ‘Aptitude Package Manager’ pula 1 This study source was downloaded by 100000830573996 from CourseHero.com on 03-14-2022 10:25:48 GMT -05:00 https://www.coursehero.com/file/74467414/940207016991001-CBLX3103docxdoc/ CBLX3103 merupakan alat pengurusan pakej front-end baris perintah yang popular bagi keluarga Debian Linux dan ia berfungsi seperti APT serta terdapat banyak perbandingan antara keduanya, tetapi di atas semua, menguji kedua-duanya dapat membantu dalam memahami mana yang sebenarnya berfungsi lebih baik. ‘Synaptic Package Manager’ pula merupakan alat pengurusan pakej GUI untuk APT berdasarkan GTK+ dan berfungsi dengan baik untuk pengguna yang mungkin tidak mahu tangan mereka kotor pada baris perintah. Ini menrapkan ciri yang sama seperti alat baris perintah ‘apt-get’. Pada Debian, dpkg (sistem pakej Debian) membolehkan anda memasang dan mengeluarkan pakej perisian. dpkg adalah kaedah termudah untuk memasang dan menyahpasang pakej. Debian kini menyediakan alat bernama Apt (untuk "A Package Tool") dan kemampuan untuk membantu pentadbir menambah atau membuang perisian dengan lebih mudah. Memasang pakej .deb menggunakan arahan dpkg agak mudah. Cukup ketik dpkg diikuti dengan pilihan – install atau –i dan nama fail .deb. Pastikan anda menjalankan perintah di atas dari direktori yang sama di mana pakej .deb berada. Sebagai alternatif, jika anda menjalankan perintah di atas dari beberapa direktori lain, sebutkan jalan penuh ke fail .deb seperti berikut : Sistem pengurusan pakej yang kedua adalah RPM (‘RedHat Package Manager’). RPM merupakan format pembungkusan Piawai Linux dan sistem pengurusan pakej asas yang dibuat oleh RedHat. Sebagai sistem yang mendasari, terdapat beberapa alat pengurusan pakej front-end yang boleh digunakan dengannya iaitu YUM(‘Yellowdog Updater, Modified’), dan DNF(‘Dandified Yum’). YUM merupakan sumber terbuka dan pengurus pakej arahan yang popular berfungsi sebagai antara muka untuk pengguna ke RPM. Ia juga boleh dibandingkan dengan APT di bawah sistem Debian Linux, menggabungkan fungsi umum yang dimiliki APT. Selain itu, DNF(‘Dandified Yum’) adalah pengurus pakej untuk pengedaran berasaskan RPM, yang diperkenalkan di Fedora 18 dan ini adalah versi Yum generasi seterusnya malah, jika 2 This study source was downloaded by 100000830573996 from CourseHero.com on 03-14-2022 10:25:48 GMT -05:00 https://www.coursehero.com/file/74467414/940207016991001-CBLX3103docxdoc/ CBLX3103 menggunakan Fedora 22 dan seterusnya, pengguna pasti menyedari bahawa ia adalah pengurus pakej utama. Muat turun pakej RPM yang anda mahukan. Terdapat banyak simpanan RPM di Internet, tetapi jika anda mencari pakej RPM Red Hat, anda boleh mendapatkannya di medium pemasangan Linux Red Hat Enterprise, yang mengandungi banyak RPM yang boleh dipasang, repositori RPM awal yang disediakan dengan pengurus pakej YUM dan pakej tambahan untuk Enterprise Linux (EPEL) menyediakan pakej tambahan berkualiti tinggi untuk Red Hat Enterprise Linux. Pasang pakej RPM. Setelah dimuat turun, anda mempunyai dua pilihan iaitu klik dua kali pakej. Tetingkap pengurusan pakej akan muncul dengan arahan untuk membimbing anda melalui proses tersebut dan buka tetingkap terminal, dan klik rpm –i *package_location_and_name* Pacman merupakan sistem pengurusan pakej untuk Arch Linux dan turunannya, dan ia pengurus pakej yang lengkap, tidak bergantung pada sistem atau front-end yang mendasari untuk menyelesaikan pergantungan. Malah, ia juga menggunakan sistem fail ‘.pkg’, ‘.tar’, ‘.xz’ yang dimampatkan sederhana, yang mengandungi semua maklumat diperlukan untuk membina kod sumber ke dalam program yang berfungsi. Pacman menggunakan program penolong, ‘Yaourt’, untuk memasang perisian tidak rasmi yang terdapat di Arch User Repository, dan ketika melakukannya, perintah ‘pacman’ diganti dengan ‘yaourt’. ZYpp adalah mesin pengurus pakej yang memberi kuasa kepada aplikasi Linux seperti YaST, Zypper dan pelaksanaan PackageKit untuk openSUSE dan SUSE Linux Enterprise. Tidak seperti beberapa pengurus pakej yang lebih asas, ia menyediakan penyelesai kepuasan untuk menghitung pergantungan pakej. Ini adalah projek perisian sumber terbuka dan bebas yang ditaja oleh Novell dan dilesenkan berdasarkan syarat-syarat GNU General Public License v2 atau lebih baru. ZYpp banyak dilaksanakan dalam bahasa pengaturcaraan C ++. Zypper adalah antara muka baris arahan asli pengurus pakej ZYpp untuk memasang, membuang, mengemas kini dan meminta pakej perisian media tempatan atau jauh (rangkaian). Setara grafiknya adalah modul pengurus pakej YaST telah digunakan di openSUSE sejak versi 10.2 beta1. Di openSUSE 11.1, Zypper mencapai versi 1.0. Pada 2 Jun 2009, Ark Linux mengumumkan bahawa ia telah menyelesaikan tinjauannya terhadap penyelesai ketergantungan dan telah memilih ZYpp dan alatnya untuk menggantikan APT-RPM yang sudah tua, sebagai pengedaran pertama yang melakukannya. Zypper juga merupakan sebahagian daripada distribusi Linux mudah alih MeeGo, Sailfish OS, dan Tizen. 3 This study source was downloaded by 100000830573996 from CourseHero.com on 03-14-2022 10:25:48 GMT -05:00 https://www.coursehero.com/file/74467414/940207016991001-CBLX3103docxdoc/ CBLX3103 Solus (sebelumnya dikenali sebagai Evolve OS) adalah sistem operasi yang dibangunkan secara bebas untuk seni bina x86-64 berdasarkan kernel Linux dan pilihan persekitaran desktop Budgie, GNOME, MATE atau KDE Plasma sebagai persekitaran desktop. Pengurus pakejnya, eopkg, didasarkan pada sistem pengurusan pakej PiSi dari Pardus Linux, dan ia mempunyai model pelepasan separa bergulir, dengan kemas kini pakej baru mendarat di repositori stabil setiap hari Jumaat. Pembangun Solus telah menyatakan bahawa Solus dimaksudkan secara eksklusif untuk digunakan pada komputer peribadi dan tidak akan termasuk perisian yang hanya berguna di persekitaran perusahaan atau pelayan. PiSi ialah Packages Installed Successfully as Intended juga kata Turki yang bermaksud "kitty", yang dimaksudkan sebagai kata nama pada sebaran, yang berasal dari pardus, nama spesies macan tutul.) Adalah sistem pengurusan pakej yang dibangunkan untuk Pardus. Itu digunakan dalam versi awal pengedaran, tetapi ditinggalkan untuk memilih APT sejak projek tersebut dipindahkan ke pangkalan Debian. Pardus 2011.2, dirilis pada 19 September 2011, adalah rilis Pardus terakhir yang menggunakan PiSi. Selain itu, dalam Linux juga terdapat dua jenis pakej iaitu ‘flatpak’ dan juga ‘snap’. Flatpak merupakan utiliti bagi penyebaran perisian dan pengurusan pakej untuk Linux yang mana ia diiklankan sebagai menawarkan lingkungan kotak pasir di mana pengguna dapat menjalankan perisian aplikasi secara terpisah dari sistem yang lain. Malah, flatpak juga dikembangkan sebagai sebahagian daripada projek freedesktop.org yang mana sebelumnya dikenali sebagai X Desktop Group atau XDG dan pada asalnya disebut ‘xdg-app’. Aplikasi yang menggunakan Flatpak memerlukan kebenaran untuk memiliki akses ke sumber seperti Bluetooth, suara ( dengan PulseAudio), rangkaian, dan fail. Ini ditentukan oleh penyelenggara Flatpak dan dapat ditambah atau dikeluarkan oleh pengguna pada sistem mereka. Ciri utama lain yang terdapat pada Flatpak adalah ia membolehkan pembangun aplikasi memberikan kemas kini secara langsung kepada pengguna tanpa melalui pengedaran, dan tanpa perlu mengemas dan menguji aplikasi secara berasingan untuk setiap pengedaran. Selain itu, Flatpak juga mempunyai sebuah repositori (atau sumber terpencil dalam terminologi Flatpak) iaitu Flathub yang mana terletak di flathub.org , malah ia telah menjadi satu standard untuk mendapatkan pakej aplikasi dengan Flatpak. Pakej ditambahjan kepadanya oleh pentadbir Flathub dan pembangun program itu sendiri. Walaupun Flathub adalah sumber untuk aplikasi yang dikemas dengan Flatpak, Flatpak dapat berfungsi secara bebas dari Flathub. 4 This study source was downloaded by 100000830573996 from CourseHero.com on 03-14-2022 10:25:48 GMT -05:00 https://www.coursehero.com/file/74467414/940207016991001-CBLX3103docxdoc/ CBLX3103 Tambahan pula, pakej kedua dalam Linux adalah snap yang merupakan sistem pembungkusan dan penyebaran perisian yang dikembangkan oleh Canonical untuk sistem operasi yang menggunakan kernel Linux. Pakej yang disebut snap, dan alat untuk menggunakannya, snapd, berfungsi di pelbagai distribusi Linux dan membolehkan pembangun perisian menyebarkan aplikasinya secara langsung kepada pengguna. Malah, Snap juga merupakan aplikasi kendiri yang berjalan di kotak pasir dengan akses mediasi ke sistem hos. Snap pada awalnya dikeluarkan untuk aplikasi cloud tetapi kemudian dibawa untuk berfungsi untuk peranti Internet of Things dan aplikasi komputer juga. Selain itu, dalam Snap juga terdapat satu alat untuk pemaju membungkus program mereka yang dipanggil Snapcraft. Alat ini berjalan pada mana-mana edaran Linux yang disokong oleh Snap, macOS dan Microsoft Windows. Malah, ia juga membina pakej dalam mesin maya menggunakan Multipass, untuk memastikan hasil binaan adalah sama tanpa mengira sistem pengedaran atau operasi yang di bina. Snapcraft menyokong sebilangan besar alat membina dan Bahasa pengaturcaraan seperti Go, Java, Javascript, Python, C/C++ dan Rust. Ia membolehkan mengimport metadata aplikasi dari pelbagai sumber seperti AppStream, git, skrip cangkerang dan setup.py fail. Walaupun kedua-dua platform ini mempunyai banyak kesamaan antara satu sama lain dan bertujuan untuk menjadi platform yang agnostik dalam pendekatan, mereka menawarkan tahap kompetensi yang berlainan dalam beberapa bidang. Snaps dapat dijalankan pada berbagai perangkat termasuk yang disematkan, Flatpaks dibuat dengan mempertimbangkan pengguna desktop. Sebagai kesimpulan, pakej-pakej diatas seperti DPKG, RPM, Pacman, Zypper dan EOPKG amat penting dalam sesebuah perisian Linux. Ini kerana, setiap satunya mempunyai kelebihan masing-masing yang membolehkan sesebuah perisian Linux berjalan dengan lancar. Manakala, antara flatpak dan snap pula pendapat saya snap adalah yang paling elok berbanding flatpak. Ini disebabkan snap dapat dijalankan pada berbagai perisian komputer tetapi Flatpaks hanya untuk pengguna desktop. 5 This study source was downloaded by 100000830573996 from CourseHero.com on 03-14-2022 10:25:48 GMT -05:00 https://www.coursehero.com/file/74467414/940207016991001-CBLX3103docxdoc/ CBLX3103 Rujukan : Smith, R. W. (2012). Linux Essentials. New York: John Wiley & Sons. Linux.com: https://www.linux.com/training-tutorials/how-install-and-use-flatpak-linux/ ZDNet.com: https://www.zdnet.com/article/the-future-of-linux-desktop-application-delivery-isflatpak-and-snap/ Solus: https://getsol.us/articles/package-management/basics/en/ 6 This study source was downloaded by 100000830573996 from CourseHero.com on 03-14-2022 10:25:48 GMT -05:00 https://www.coursehero.com/file/74467414/940207016991001-CBLX3103docxdoc/ Powered by TCPDF (www.tcpdf.org)