<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cách quản lý gói trong các Linux distro dựa trên RPM với DNF</title>
<meta name="description" content="Cách quản lý gói trong các Linux distro dựa trên RPM với DNF - 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="Cách quản lý gói trong các Linux distro dựa trên RPM với DNF">
<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;cach-quan-ly-goi-trong-cac-linux-distro-dua-tren-rpm-voi-dnf-4871.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/cach-quan-ly-goi-trong-cac-linux-distro-dua-tren-rpm-voi-dnf-4871.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/cach-quan-ly-goi-trong-cac-linux-distro-dua-tren-rpm-voi-dnf-4871.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>Cách quản lý gói trong các Linux distro dựa trên RPM với DNF</h1>
		<ul class="list-inline">
			<li>Thứ năm - 09/12/2021 23:52</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="Cách quản lý gói trong các Linux distro dựa trên RPM với DNF" src="https://st.quantrimang.com/photos/image/2021/11/30/cach-quan-ly-goi-voi-dnf-3.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;">Một trong những tính năng hấp dẫn nhất của hệ điều hành Linux là dễ dàng cài đặt hoặc tự động hóa việc cài đặt các gói phần mềm từ những kho lưu trữ từ xa an toàn.</p>

<p style="text-align: justify;">Hướng dẫn này sẽ chỉ cho bạn cách cài đặt và quản lý các gói phần mềm trong những bản phân phối Linux dựa trên RPM như Fedora và Red Hat Enterprise Linux (RHEL) bằng cách sử dụng DNF.</p>

<h2 style="text-align: justify;">Tìm kiếm các gói phần mềm bằng DNF</h2>

<p style="text-align: justify;">Một phần quan trọng của việc quản lý các gói là có thể truy vấn hoặc tìm kiếm những gói mà bạn quan tâm, cả cục bộ và trên các kho lưu trữ từ xa. Bạn có thể tìm kiếm các gói dựa theo tên gói, nội dung gói hoặc từ khóa, v.v...</p>

<p style="text-align: justify;">Ví dụ, nếu muốn tìm kiếm một số trình duyệt web để cài đặt, bạn có thể bắt đầu bằng một tìm kiếm chung với từ khóa&nbsp;<em>&quot;browser&quot;.</em></p>

<pre id="pre0">
<code>dnf search browser</code></pre>

<figure>
<div style="text-align: justify;"><img alt="Đầu ra là danh sách tất cả các gói phần mềm có chứa từ &#039;browser&#039; trong tên gói hoặc mô tả" data-i="0" data-src="https://st.quantrimang.com/photos/image/2021/11/30/cach-quan-ly-goi-voi-dnf-1.jpg" data-was-processed="true" height="242" src="https://st.quantrimang.com/photos/image/2021/11/30/cach-quan-ly-goi-voi-dnf-1.jpg" width="650" /></div>

<figcaption>
<div style="text-align: justify;">Đầu ra là danh sách tất cả các gói phần mềm có chứa từ &quot;browser&quot; trong tên gói hoặc mô tả</div>
</figcaption>
</figure>

<p style="text-align: justify;">Nếu bạn muốn biết thêm thông tin về một gói nào đó, chẳng hạn như trình duyệt Firefox, bạn có thể sử dụng lệnh con info như sau:</p>

<pre id="pre1">
<code>dnf info firefox</code></pre>

<p style="text-align: justify;">Đầu ra cung cấp cho bạn thông tin chi tiết hơn về gói, chẳng hạn như kiến ​​trúc, kích thước gói, số phiên bản, giấy phép, v.v...</p>

<p style="text-align: justify;">Bạn cũng có thể liệt kê tất cả các gói có sẵn để cài đặt từ những kho được cấu hình bằng lệnh list. Ví dụ đã đưa ra lệnh&nbsp;<strong>less</strong>&nbsp;để liệt kê các gói một cách toàn màn hình tại một thời điểm.</p>

<pre id="pre2">
<code>dnf list available | less</code></pre>

<p style="text-align: justify;">Sử dụng phím<strong>&nbsp;F&nbsp;</strong>để di chuyển về phía trước và phím&nbsp;<strong>B</strong>&nbsp;để lùi về phía sau. Bạn cũng có thể tìm kiếm đầu ra cho một từ khóa bằng cách nhấn / sau đó nhập từ khóa. Nhấn&nbsp;<strong>Q</strong>&nbsp;để thoát khỏi đầu ra lệnh.</p>

<p style="text-align: justify;">Sử dụng lệnh sau để xem tất cả các gói phần mềm đã cài đặt trên PC:</p>

<pre id="pre3">
<code>dnf list installed</code></pre>

<h2 style="text-align: justify;">Cài đặt gói phần mềm</h2>

<p style="text-align: justify;">Cài đặt các gói với DNF khá đơn giản. Tuy nhiên, bạn cần có các đặc quyền nâng cao với tư cách là người dùng&nbsp;root&nbsp;hoặc sudo. Ví dụ, để cài đặt trình duyệt Firefox, chỉ cần chạy lệnh sau, sau đó nhấn&nbsp;<strong>Y</strong>&nbsp;trong lời nhắc xuất hiện để đồng ý với các điều khoản:</p>

<pre id="pre4">
<code>sudo dnf install firefox</code></pre>

<p style="text-align: justify;">Như đã đề cập trước đó, lệnh dnf sẽ quản lý việc cài đặt tất cả các dependency cho một gói. Để xem tất cả các dependency được thiết lập như một phần của cài đặt Firefox, hãy sử dụng lệnh con&nbsp;<strong>deplist</strong>&nbsp;theo sau là tên gói.</p>

<pre id="pre5">
<code>dnf deplist firefox</code></pre>

<h2 style="text-align: justify;">Gỡ cài đặt gói phần mềm</h2>

<p style="text-align: justify;">Gỡ bỏ gói là một thao tác quan trọng không kém khi quản lý phần mềm. Một trong những cách dễ nhất để xóa hoặc gỡ cài đặt gói là sử dụng lệnh&nbsp;<strong>remove.</strong></p>

<pre id="pre6">
<code>sudo dnf remove firefox</code></pre>

<p style="text-align: justify;">Một cách khác để loại bỏ các gói phần mềm là thông qua lệnh con&nbsp;<strong>historby.</strong>&nbsp;DNF lưu giữ profile về tất cả các giao dịch liên quan đến việc cài đặt hoặc gỡ bỏ các gói phần mềm. Để xem các giao dịch DNF trước đó, bạn có thể chạy lệnh sau:</p>

<pre id="pre7">
<code>dnf history</code></pre>

<figure>
<div style="text-align: justify;"><img alt="Các giao dịch DNF trước đó" data-i="1" data-src="https://st.quantrimang.com/photos/image/2021/11/30/cach-quan-ly-goi-voi-dnf-2.jpg" data-was-processed="true" height="99" src="https://st.quantrimang.com/photos/image/2021/11/30/cach-quan-ly-goi-voi-dnf-2.jpg" width="650" /></div>

<figcaption>
<div style="text-align: justify;">Các giao dịch DNF trước đó</div>
</figcaption>
</figure>

<p style="text-align: justify;">Đầu ra liệt kê các hành động hoặc giao dịch trước đó ở dạng bảng. Trong trường hợp này, kết quả cho thấy trước đó hệ thống ví dụ đã cài đặt vim và chromium.</p>

<p style="text-align: justify;">Với lệnh phụ&nbsp;<strong>history</strong>, bạn có thể hoàn tác hoặc xóa bất kỳ giao dịch nào trước đó. Ví dụ, để xóa gói&nbsp;<strong>vim</strong>, chỉ cần chạy lệnh&nbsp;<strong>history</strong>&nbsp;với tùy chọn undo, theo sau là ID giao dịch, sau đó nhấn&nbsp;<strong>Y</strong>&nbsp;khi được nhắc tiếp tục.</p>

<pre id="pre8">
<code>sudo dnf history undo 3</code></pre>

<p style="text-align: justify;">Một thông lệ tốt là bạn nên biết thêm chi tiết về giao dịch trước khi hoàn tác để tránh làm phát sinh vấn đề. Bạn có thể xem chi tiết của một giao dịch bằng lệnh sau:</p>

<pre id="pre9">
<code>sudo dnf history info 3</code></pre>

<p style="text-align: justify;">Hãy nhớ thay thế số&nbsp;<strong>3</strong>&nbsp;bằng ID giao dịch phù hợp mà bạn quan tâm.</p>

<h2 style="text-align: justify;">Loại bỏ các dependency không được sử dụng</h2>

<p style="text-align: justify;">Một trong những thứ chiếm dung lượng ổ đĩa trên PC Linux là các gói và dependency mà hệ thống không còn cần thiết nữa.</p>

<p style="text-align: justify;">Để loại bỏ các dependency như vậy, hãy chạy lệnh sau:</p>

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

<p style="text-align: justify;">Ngoài ra, DNF cũng cho phép bạn xóa dữ liệu đã tải xuống cùng với các gói đã cài đặt.</p>

<pre id="pre11">
<code>sudo dnf clean packages</code></pre>

<p style="text-align: justify;">Bạn cũng có thể dọn dẹp bộ nhớ cache của gói phần mềm và siêu dữ liệu khác là một phần của các gói đã cài đặt bằng cách chạy lệnh sau:</p>

<pre id="pre12">
<code>sudo dnf clean metadata</code></pre>

<h2 style="text-align: justify;">Cài đặt lại các gói phần mềm</h2>

<p style="text-align: justify;">Đôi khi, bạn có thể chỉ phải cài đặt các thành phần cụ thể của một gói. Ví dụ, nếu bạn vô tình xóa một số gói phần mềm nhất định của firefox, bạn có thể cài đặt lại chúng bằng cách chạy:</p>

<pre id="pre13">
<code>sudo dnf reinstall firefox</code></pre>

<h2 style="text-align: justify;">Cập nhật các gói với DNF</h2>

<p style="text-align: justify;">Cập nhật phần mềm là một trong những cách tốt nhất để duy trì một hệ thống mạnh mẽ và an toàn, vì phần mềm mới chứa các bản vá bảo mật và sửa lỗi mới nhất.</p>

<p style="text-align: justify;">Để tìm nạp các bản cập nhật gói phần mềm mới nhất từ ​​kho lưu trữ từ xa, bạn có thể sử dụng lệnh con&nbsp;<strong>check-update</strong>&nbsp;như sau:</p>

<pre id="pre14">
<code>sudo dnf check-update</code></pre>

<p style="text-align: justify;">Sau khi tìm nạp các bản cập nhật, bạn có thể áp dụng chúng cho tất cả các gói phần mềm đã cài đặt bằng cách sử dụng&nbsp;<strong>update.</strong></p>

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

<figure>
<div style="text-align: justify;"><img alt="Áp dụng cập nhật cho tất cả các gói phần mềm " data-i="2" data-src="https://st.quantrimang.com/photos/image/2021/11/30/cach-quan-ly-goi-voi-dnf-3.jpg" data-was-processed="true" height="213" src="https://st.quantrimang.com/photos/image/2021/11/30/cach-quan-ly-goi-voi-dnf-3.jpg" width="650" /></div>

<figcaption>
<div style="text-align: justify;">Áp dụng cập nhật cho tất cả các gói phần mềm</div>
</figcaption>
</figure>

<p style="text-align: justify;">Kết quả hiển thị tổng số gói DNF sẽ cập nhật.</p>

<p style="text-align: justify;">Bạn cũng có thể cập nhật một gói cụ thể, chẳng hạn như firefox, bằng cách sử dụng lệnh sau:</p>

<pre id="pre16">
<code>sudo dnf update firefox</code></pre>

<p style="text-align: justify;">Hướng dẫn này đã xem xét cách quản lý các gói phần mềm trên những bản phân phối Linux dựa trên RPM, như Fedora và Red Hat Enterprise Linux (RHEL), bằng lệnh DNF. Bạn cũng có thể sử dụng trình quản lý gói YUM và RPM trên Fedora.</p>

<p style="text-align: justify;">Một cách hiện đại khác để phân phối các gói phần mềm trên Linux là thông qua Flatpak, một giải pháp cho phép bạn tạo và phân phối một gói trên nhiều bản phân phối Linux được hỗ trợ.</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/cach-quan-ly-goi-trong-cac-linux-distro-dua-tren-rpm-voi-dnf-4871.html" title="Cách quản lý gói trong các Linux distro dựa trên RPM với DNF">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-quan-ly-goi-trong-cac-linux-distro-dua-tren-rpm-voi-dnf-4871.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>