<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>So sánh 3 trình quản lý gói Linux&#x3A; APT, DNF và YUM</title>
<meta name="description" content="So sánh 3 trình quản lý gói Linux&#x3A; APT, DNF và YUM - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="So sánh 3 trình quản lý gói Linux&#x3A; APT, DNF và YUM">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;so-sanh-3-trinh-quan-ly-goi-linux-apt-dnf-va-yum-5918.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/so-sanh-3-trinh-quan-ly-goi-linux-apt-dnf-va-yum-5918.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/so-sanh-3-trinh-quan-ly-goi-linux-apt-dnf-va-yum-5918.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>So sánh 3 trình quản lý gói Linux&#x3A; APT, DNF và YUM</h1>
		<ul class="list-inline">
			<li>Thứ ba - 02/08/2022 23:56</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="So sánh 3 trình quản lý gói Linux&#x3A; APT, DNF và YUM" src="https://st.quantrimang.com/photos/image/2022/08/02/so-sanh-trinh-quan-ly-goi-apt-dnf-yum-2.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p>Sử dụng dòng lệnh để thêm hoặc xóa các chương trình trên&nbsp;Linux&nbsp;là không cần thiết, nhưng nó nhanh hơn so với việc sử dụng một ứng dụng đồ họa. Nhiều người nhận thấy rằng tại một số thời điểm trong hành trình sử dụng Linux, họ sẽ mở một terminal để cài đặt các ứng dụng hoặc bản cập nhật hệ thống mới.</p>

<p>APT và DNF là hai trong số&nbsp;các trình quản lý gói phổ biến nhất&nbsp;cho công việc này. Hai chương trình này rất giống nhau, nhưng chúng có một số khác biệt về cách hoạt động.</p>

<h2>Tìm hiểu APT và DNF</h2>

<p>APT và DNF có nhiều điểm chung và chia sẻ cú pháp tương tự cho nhiều hàm. Nếu bạn đã quen thuộc với một trong hai tùy chọn này, bạn có thể sẽ không gặp khó khăn khi học cái còn lại. Nếu là một người mới hoàn toàn, bạn nên biết rằng hai trình quản lý gói này là một trong những trình quản lý gói dễ học, đặc biệt là so với trình quản lý gói Pacman ít trực quan hơn được tìm thấy trong Arch Linux và&nbsp;các bản phân phối dựa trên Arch&nbsp;khác.</p>

<p>APT là viết tắt của Advanced Package Tool. Nó đóng vai trò là trình quản lý gói mặc định cho Debian và nói cách khác là các bản phân phối Linux dựa trên Debian như&nbsp;Ubuntu. Vì Ubuntu là bản phân phối Linux phổ biến nhất và có rất nhiều bản phân phối dựa trên Ubuntu, APT là trình quản lý gói mà nhiều người trong chúng ta gặp phải đầu tiên. Phần mềm trong Linux có các định dạng khác nhau và APT hoạt động với&nbsp;định dạng gói DEB&nbsp;nói riêng.</p>

<p>&nbsp;</p>

<p>DNF là trình quản lý gói mặc định trong Fedora và các bản phân phối dựa trên Fedora như Red Hat Enterprise Linux và CentOS. DNF hoạt động với&nbsp;định dạng gói RPM.</p>

<h3>DNF và YUM</h3>

<p>Cái tên DNF không phải là viết tắt của một từ. Ba chữ cái đó là viết tắt của &quot;Dandified YUM&quot;. DNF là bản viết lại của YUM, “Yellowdog Updater, Modified&quot;. Bản thân YUM đã là bản viết lại của &quot;Yellowdog UPdater&quot;, hay YUP, ban đầu được phát triển cho Yellow Dog Linux.</p>

<p>Mặc dù bạn có thể thấy YUM được sử dụng trên các hệ thống cũ, nhưng nó đã bị ngừng sử dụng vì DNF. Hiện nay, không có nhiều lý do để tìm đến YUM.</p>

<h2>Ví dụ về lệnh APT và DNF</h2>

<p>Hãy bắt đầu với một trong những tác vụ đầu tiên mà nhiều người trong chúng ta thực hiện sau khi cài đặt bản phân phối Linux mới - tải xuống các bản cập nhật hệ thống.</p>

<p>Tải xuống các bản cập nhật hệ thống</p>

<p>Trong APT, điều này bao gồm hai lệnh.</p>

<pre id="pre0">
<code>sudo apt update
sudo apt upgrade</code></pre>

<p>Hãy phân tích kỹ những thứ này.</p>

<p><strong>sudo</strong>&nbsp;cung cấp cho bạn quyền truy cập admin vào hệ thống. Nếu không có nó, lệnh của bạn sẽ không thành công với thông báo lỗi vì thiếu quyền.</p>

<p>Lệnh&nbsp;<strong>update</strong>&nbsp;tải xuống siêu dữ liệu về các gói từ những nguồn phần mềm có sẵn của bạn để máy tính biết phiên bản nào cần yêu cầu.</p>

<p>Sau khi cơ sở dữ liệu cục bộ của bạn được cập nhật, thì đã đến lúc tải xuống và cài đặt phần mềm mới nhất. Đó là nơi lệnh&nbsp;<strong>upgrade</strong>&nbsp;xuất hiện.</p>

<p>Để cài đặt các bản cập nhật hệ thống bằng DNF, hãy chạy:</p>

<pre id="pre1">
<code>sudo dnf update</code></pre>

<p>hoặc</p>

<pre id="pre2">
<code>sudo dnf upgrade</code></pre>

<p>DNF tự động kiểm tra siêu dữ liệu bất cứ khi nào bạn bắt đầu cập nhật hệ thống hoặc cài đặt phần mềm. Vì lý do này, các lệnh&nbsp;<strong>update</strong>&nbsp;và&nbsp;<strong>upgrade</strong>&nbsp;thực hiện cùng một chức năng và bạn có thể tự do sử dụng chúng thay thế cho nhau.</p>

<h3>Tìm kiếm một gói</h3>

<p>Giả sử bạn muốn cài đặt một chương trình, nhưng bạn không biết tên chính xác mà bản phân phối của bạn sử dụng cho gói chương trình đi kèm. Trong một ứng dụng đồ họa, bạn có thể duyệt qua phần mềm có sẵn, nhưng trong dòng lệnh, bạn phải thực hiện tìm kiếm dựa trên văn bản.</p>

<p>Trong trường hợp này, cho dù bạn đang sử dụng APT hay DNF, bạn chỉ cần nhớ một lệnh duy nhất và đó là lệnh mà bạn có thể đoán được. Nếu bạn muốn tìm kiếm một chương trình có tên&nbsp;<strong>&quot;package&quot;</strong>, chỉ cần nhập:</p>

<pre id="pre3">
<code>sudo apt search package</code></pre>

<p>hoặc</p>

<pre id="pre4">
<code>sudo dnf search package</code></pre>

<h3>Cài đặt phần mềm</h3>

<p>Giống như thực hiện tìm kiếm, lệnh cài đặt chương trình bằng APT hoặc DNF cũng giống như vậy.</p>

<p>Trong APT:</p>

<pre id="pre5">
<code>sudo apt install package</code></pre>

<p>Trong DNF:</p>

<pre id="pre6">
<code>sudo dnf install package</code></pre>

<p>Một lợi thế của DNF so với APT là khả năng cài đặt RPM mà bạn đã tải xuống theo cách thủ công từ web. Bạn có thể làm như vậy bằng cách sử dụng cùng một lệnh cài đặt, nhưng bao gồm đường dẫn đầy đủ đến RPM thay vì tên gói.</p>

<pre id="pre7">
<code>sudo dnf install /path/to/package.rpm</code></pre>

<p>Ngược lại, để cài đặt DEB mà bạn đã đặt trong thư mục&nbsp;<strong>Downloads</strong>&nbsp;của mình, bạn không thể sử dụng APT và phải chuyển sang chương trình dòng lệnh riêng biệt chẳng hạn như dpkg.</p>

<h3>Gỡ cài đặt phần mềm</h3>

<p>Có một số cách để làm cho phần mềm biến mất bằng cách sử dụng APT. Tùy chọn đầu tiên và trực tiếp nhất là:</p>

<pre id="pre8">
<code>sudo apt remove package</code></pre>

<p>Để xóa các file cấu hình, ngoài dữ liệu ứng dụng, hãy chạy:</p>

<pre id="pre9">
<code>sudo apt purge package</code></pre>

<p>Để APT tự động xóa phần mềm đã được cài đặt dưới dạng dependency và không còn cần thiết nữa, bạn có thể sử dụng:</p>

<pre id="pre10">
<code>sudo apt autoremove</code></pre>

<p>DNF không có lệnh tương đương trực tiếp với lệnh purge, vì các bản phân phối dựa trên RPM không quản lý những file cấu hình theo cách giống như các hệ thống dựa trên Debian. Nhưng hai lựa chọn còn lại đều giống nhau.</p>

<p>Để gỡ cài đặt một chương trình bằng DNF, hãy chạy:</p>

<pre id="pre11">
<code>sudo dnf remove package</code></pre>

<p>Và để tự động loại bỏ các dependency không cần thiết, hãy sử dụng:</p>

<pre id="pre12">
<code>sudo dnf autoremove</code></pre>

<h2>DNF và APT giống nhau hơn là khác biệt</h2>

<p><img alt="Ubuntu" data-i="0" data-src="https://st.quantrimang.com/photos/image/2022/08/02/so-sanh-trinh-quan-ly-goi-apt-dnf-yum-1.jpg" data-was-processed="true" height="408" src="https://st.quantrimang.com/photos/image/2022/08/02/so-sanh-trinh-quan-ly-goi-apt-dnf-yum-1.jpg" width="650" /></p>

<p>Một số người dùng Linux lâu năm đã tạo dựng thói quen sử dụng chỉ APT hoặc DNF. Họ đã học được cú pháp để thực hiện các hoạt động mạnh mẽ và việc chuyển đổi sẽ buộc họ phải học lại những gì họ đã biết.</p>

<p>Nhưng đối với người mới, hai trình quản lý gói này phần lớn giống nhau. Sự khác biệt của chúng rất nhỏ, chẳng hạn như DNF tự động tải xuống thông tin gói trước khi cài đặt phần mềm hoặc kiểm tra các bản cập nhật.</p>

<p><img alt="DNF" data-i="1" data-src="https://st.quantrimang.com/photos/image/2022/08/02/so-sanh-trinh-quan-ly-goi-apt-dnf-yum-2.jpg" data-was-processed="true" height="415" src="https://st.quantrimang.com/photos/image/2022/08/02/so-sanh-trinh-quan-ly-goi-apt-dnf-yum-2.jpg" width="650" /></p>

<p>Hai trình quản lý gói cũng trình bày thông tin khác nhau, như bạn có thể thấy trong hai ảnh chụp màn hình ở trên.</p>

<p>Tuy nhiên, cả hai đều là các chương trình dòng lệnh hoạt động gần như tức thì, với thời gian chờ đợi phụ thuộc nhiều vào kết nối Internet của bạn và tốc độ của máy chủ bạn đang kết nối. Đối với hầu hết người dùng, có được quyền truy cập vào một trình quản lý gói khác gần như không phải là lý do để chuyển từ bản phân phối Linux này sang bản phân phối Linux khác.</p>

<h2>Bạn nên sử dụng APT hay DNF?</h2>

<p>Việc bạn sử dụng APT hay DNF phần lớn phụ thuộc vào việc bạn sử dụng bản phân phối nào. Điều này có nghĩa là, đối với hầu hết người dùng Linux, lựa chọn đã được thực hiện sẵn. Nhưng nếu bạn có sở thích đặc biệt, bạn có thể chọn bản phân phối của mình dựa trên việc nó sử dụng APT hay DNF.</p>

<p>Không có trình quản lý gói nào đặc biệt mạnh mẽ hoặc có khả năng cao hơn trình quản lý gói khác. Nếu bạn cần chuyển đổi vào một ngày nào đó, việc thực hiện cũng không quá khó khăn.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/so-sanh-3-trinh-quan-ly-goi-linux-apt-dnf-va-yum-5918.html" title="So sánh 3 trình quản lý gói Linux&#x3A; APT, DNF và YUM">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/so-sanh-3-trinh-quan-ly-goi-linux-apt-dnf-va-yum-5918.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>