Khác biệt được viết tắt là sự khác biệt và được sử dụng để so sánh nội dung của hai tệp và liệt kê những thay đổi trong đầu ra tiêu chuẩn.
Một bộ mã nguồn tạo nên một phần mềm. Các nhà phát triển xây dựng mã nguồn phát triển theo thời gian. Lấy một tệp mới cho mỗi bản cập nhật là không thực tế hoặc tốn thời gian. Do đó, phương pháp an toàn nhất là chỉ phân phối các cải tiến. Các sửa đổi được thực hiện đối với tệp cũ, sau đó tệp mới hoặc tệp vá được tạo cho phiên bản phần mềm mới.
Hướng dẫn này chỉ cho bạn cách sử dụng lệnh diff để tạo tệp vá và sau đó áp dụng nó bằng lệnh vá.
Cú pháp:
Cú pháp của vá lệnh như sau:
$vá [tùy chọn] [hồ sơ gốc[patchfile]]
$vá pnum <patchfile>
Tạo tệp bản vá bằng cách sử dụng khác:
Tệp mã nguồn 1:
Thứ nhất, cần có hai phiên bản mã nguồn khác nhau để tạo tệp vá. Tệp mã nguồn tôi đã tạo có tên là myfile.c :NS
#bao gồmNSchủ chốt() {
printf ('Xin chào LinuxHint ');
}
Tệp mã nguồn 2:
Bây giờ, hãy sao chép nội dung của myfile.c bên trong new_myfile.c , sử dụng:
$cpmyfile.c new_myfile.cThực hiện một số thay đổi trong tệp mới tạo:
#bao gồmvô hiệuchủ chốt(){
printf ('Xin chào gợi ý Linux');
printf ('Chào mừng đến với linuxhint');
}
Kiểm tra sự khác biệt:
Hãy tạo một tệp vá có tên là myfile.patch:
$khác biệt -umyfile.c new_myfile.c<myfile.patch
Bạn có thể in tệp vá bằng cách thực hiện lệnh dưới đây:
$con mèomyfile.patch
Áp dụng tệp bản vá:
Để áp dụng bản vá, hãy sử dụng:
$vá <myfile.patch
Đảm bảo rằng tệp bản vá nằm trong thư mục chứa tệp mã nguồn.
Hãy sao lưu trước khi áp dụng bản vá:
Sử dụng -NS tùy chọn để tạo bản sao lưu của tệp bản vá:
$vá -NS <myfile.patch
Đặt phiên bản tệp sao lưu
Nếu bạn cần nhiều bản sao lưu của một tệp sao lưu, thì hãy sử dụng -V Lựa chọn. Nó đặt số phiên bản của mỗi tệp sao lưu. Thực hiện lệnh dưới đây:
$vá -NS -Vđánh số<myfile.patch
Xác thực các tệp bản vá
Nếu bạn muốn xác minh hoặc quan sát kết quả của việc vá lỗi, hãy sử dụng –Dry-run Lựa chọn. Nó không thực hiện bất kỳ sửa đổi nào đối với tệp gốc:
$vá - chạy thử <myfile.patch
Đảo ngược / Hoàn tác một bản vá
Tùy chọn -R được sử dụng để đảo ngược hoặc hoàn tác một bản vá đã được áp dụng.
$vá <file.patch$ls–L myfile.c
$vá-NS<myfile.patch
$ls–L myfile.c
Phần kết luận:
Trong hệ điều hành Linux, patch là một lệnh cho phép chúng ta áp dụng các tập tin vá vào mã nguồn hoặc tập tin cấu hình. Tệp vá được sử dụng cho mục đích cập nhật phần mềm. Sự khác biệt giữa tệp gốc và tệp mới được lưu giữ trong tệp vá và lệnh diff được sử dụng để nhận sự khác biệt hoặc bản vá. Chúng tôi đã thảo luận về cách sử dụng khác biệt và các lệnh vá với một số tùy chọn như tạo bản sao lưu, chạy khô và đảo ngược bản vá đã áp dụng.