Uploaded by pravinramanathan

940207016991001 CBLX3103 .docx.doc

advertisement
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)
Download