Saat berpindah antar distribusi Linux, mungkin sulit untuk melakukan transisi dengan mulus antara antarmuka yang berbeda ke alat manajemen paket. Dalam artikel ini, kita akan meninjau beberapa operasi umum dan cara melakukannya menggunakan keduanya dnf
dan apt
.
Operasi dasar
Untungnya, sebagian besar operasi dasar Anda sehari-hari dapat dilakukan dengan cara yang sama menggunakan kedua alat tersebut. Menginstal paket berdasarkan nama adalah dnf install
dan apt install
, dan menghapus adalah dnf remove
dan apt remove
. Menghapus dependensi yang tidak lagi diperlukan adalah dnf autoremove
dan apt autoremove.
Terkadang, Anda tidak akan tahu persis nama paket yang Anda perlukan untuk mendapatkan alat tertentu. Dalam kasus tersebut, Anda dapat menggunakan dnf search
dan apt search
untuk mencari nama dan deskripsi paket. Alat ini mendukung ekspresi reguler, yang dapat membantu memangkas hasil.
root@ubuntu:~# apt search ripgrep
Sorting... Done
Full Text Search... Done
elpa-dumb-jump/groovy 0.5.3-1 all
jump to definition for multiple languages without configuration
ripgrep/groovy 12.1.1-1 amd64
Recursively searches directories for a regex pattern
ugrep/groovy 2.4.1+dfsg-1 amd64
faster grep with an interactive query UI
[root@fedora ~]# dnf search ripgrep
Last metadata expiration check: 0:04:09 ago on Sun 25 Oct 2020 09:43:35 PM UTC.
====================== Name Exactly Matched: ripgrep ======================
ripgrep.x86_64 : Line oriented search tool using Rust's regex library
[root@fedora ~]#
Satu "yang harus diingat" adalah bahwa perintah untuk memutakhirkan beroperasi sedikit berbeda. dnf update
dan dnf upgrade
keduanya beroperasi dengan cara yang sama dan menggabungkan langkah-langkah yang dilakukan oleh apt update
dan apt upgrade
. Ini berarti bahwa dnf
sistem akan mencoba dan mengambil pembaruan yang tertunda dari repositori yang dikonfigurasi dan meminta pengguna untuk memperbarui paket, semuanya dalam satu perintah. Anda masih mendapatkan opsi untuk benar-benar melakukan pembaruan atau tidak, tentu saja, tetapi mungkin sedikit mengejutkan bagi orang yang terbiasa dengan Ubuntu untuk melihat dnf update
tiba-tiba meminta pengguna untuk memperbarui paket. dnf distro-sync
beroperasi dengan cara yang sama, menggabungkan fungsi apt update
dan apt dist-upgrade
.
[ Pembaca juga menyukai: Membuat repositori YUM/DNF berbasis Apache di Red Hat Enterprise Linux 8 ]
Meminta informasi paket
Saat menanyakan informasi paket, dnf
menawarkan beberapa kemudahan kecil dengan menggabungkan beberapa apt
fungsionalitas menjadi satu perintah. apt show
akan memberi Anda informasi tentang sebuah paket, dan apt-cache policy
akan memberikan informasi tentang repositori asal paket dan status peningkatannya. dnf
menggabungkan semua ini ke dalam dnf info
Dan juga menyertakan informasi paket jarak jauh yang apt
menyediakan melalui apt-cache show
.
root@ubuntu:~# apt show curl
Package: curl
Version: 7.68.0-1ubuntu4
Priority: optional
Section: web
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Alessandro Ghedini <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 411 kB
Depends: libc6 (>= 2.17), libcurl4 (= 7.68.0-1ubuntu4), zlib1g (>= 1:1.1.4)
Homepage: http://curl.haxx.se
Task: server, cloud-image, server-raspi, ubuntu-budgie-desktop
Download-Size: 161 kB
APT-Manual-Installed: no
APT-Sources: http://mirrors.digitalocean.com/ubuntu groovy/main amd64 Packages
Description: command line tool for transferring data with URL syntax
curl is a command line tool for transferring data with URL syntax, supporting
DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3,
POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP.
.
curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form
based upload, proxies, cookies, user+password authentication (Basic, Digest,
NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a
busload of other useful tricks.
root@ubuntu:~# apt-cache policy curl
curl:
Installed: 7.68.0-1ubuntu4
Candidate: 7.68.0-1ubuntu4
Version table:
*** 7.68.0-1ubuntu4 500
500 http://mirrors.digitalocean.com/ubuntu groovy/main amd64 Packages
100 /var/lib/dpkg/status
[root@fedora ~]# dnf info curl
Last metadata expiration check: 0:10:03 ago on Sun 25 Oct 2020 09:43:35 PM UTC.
Installed Packages
Name : curl
Version : 7.69.1
Release : 1.fc32
Architecture : x86_64
Size : 654 k
Source : curl-7.69.1-1.fc32.src.rpm
Repository : @System
From repo : anaconda
Summary : A utility for getting files from remote servers (FTP, HTTP, and others)
URL : https://curl.haxx.se/
License : MIT
Description : curl is a command line tool for transferring data with URL syntax, supporting
: FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, IMAP,
: SMTP, POP3 and RTSP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP
: uploading, HTTP form based upload, proxies, cookies, user+password
: authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer
: resume, proxy tunneling and a busload of other useful tricks.
Available Packages
Name : curl
Version : 7.69.1
Release : 6.fc32
Architecture : x86_64
Size : 289 k
Source : curl-7.69.1-6.fc32.src.rpm
Repository : updates
Summary : A utility for getting files from remote servers (FTP, HTTP, and others)
URL : https://curl.haxx.se/
License : MIT
Description : curl is a command line tool for transferring data with URL syntax, supporting
: FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, IMAP,
: SMTP, POP3 and RTSP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP
: uploading, HTTP form based upload, proxies, cookies, user+password
: authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer
: resume, proxy tunneling and a busload of other useful tricks.
Untuk membuat daftar file yang disediakan oleh paket lokal, Anda dapat menggunakan rpm -ql
di dnf
sistem dan dpkg -L
di apt
sistem. Namun, untuk membuat daftar file yang disediakan oleh paket jarak jauh, ini menjadi sedikit lebih rumit. Di dnf
sistem, ini dapat dilakukan melalui dnf repoquery -l
. Untuk melakukannya di Ubuntu, Anda dapat menggunakan utilitas bernama apt-file
dan jalankan apt-file list
. Anda mungkin perlu menginstalnya sendiri, karena dikelola oleh tim apt tetapi bukan bagian dari apt
sendiri.
Mengunduh sumber
Terkadang, Anda harus menggali kode sumber untuk melihat apa yang terjadi. Untungnya, ada cara mudah untuk mendapatkan kode sumber langsung melalui manajer paket Anda. Untuk menampilkan paket sumber ke nama paket yang diberikan, gunakan dnf repoquery -s
dan apt-cache showsrc
. Untuk mendapatkannya, dnf download --source
akan menarik ini untuk Anda dengan cepat, seperti juga apt-get source
.
Dalam artikel ini, kita telah membahas beberapa dnf
common umum dan apt
operasi yang akan dihadapi oleh para insinyur sistem. Untuk melihat lebih mendalam tentang opsi yang tersedia pada distribusi yang berbeda, saya mendorong Anda untuk melihat Pacman Rosetta yang tersedia di wiki Arch Linux. Meskipun dirancang untuk pengguna yang datang ke Arch dari distribusi lain, ini adalah sumber yang bagus untuk siapa saja yang ingin menerjemahkan dari satu manajer paket distribusi ke yang lain untuk sejumlah besar operasi umum.
[ Kursus online gratis:Tinjauan teknis Red Hat Enterprise Linux. ]