GNU/Linux >> Belajar Linux >  >> Linux

DNF untuk pengguna APT

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. ] 


Linux
  1. Tutorial Perintah Pengguna Linux untuk Pemula (dengan Contoh)

  2. Nala:Tampilan Depan yang Lebih Cantik untuk Perintah APT

  3. Mengontrol akses ke Podman tanpa root untuk pengguna

  1. Output Lebih Baik Untuk Apt Upgrade Mungkinkah?

  2. Depends.exe untuk GNU/Linux

  3. Bagaimana cara mengatur umask untuk pengguna sistem?

  1. Manajer paket Linux:dnf vs apt

  2. Lembar contekan untuk pengguna dan izin Linux

  3. Cara Membuat Direktori Bersama untuk Semua Pengguna di Linux