Hướng dẫn cách gỡ cài đặt package trong Linux với Stow

Trong một trong các bài viết trước của chúng tôi, chúng tôi đã chỉ cho bạn cách cài đặt và gỡ cài đặt phần mềm trong Linux bên ngoài trình quản lý gói thông thường. Trong đó, chúng tôi cũng thấy rằng phần mềm được xây dựng tốt đi kèm với trình gỡ cài đặt sẵn. Bằng cách này, bạn có thể loại bỏ các gói dễ dàng như bạn cài đặt chúng.

Thật không may, điều này không phải luôn luôn như vậy. Có rất nhiều gói trong tự nhiên mà không cho phép loại bỏ sạch. Đôi khi bạn không có lựa chọn nào khác ngoài việc sử dụng một gói như thế này vì bạn cần chức năng này. Tuy nhiên, có là một giải pháp cho vấn đề. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách sử dụng phần mềm được gọi là “stow” để dễ dàng gỡ bỏ các gói được cài đặt từ trong Linux.

Bước 1: Cài đặt Stow

Gói “stow” sẽ có sẵn trong kho lưu trữ gói thông thường của bạn. Trong ví dụ này, chúng tôi đang sử dụng CentOS vì vậy chúng tôi cần các thư viện EPEL mở rộng. Bạn có thể cài đặt chúng bằng cách sử dụng lệnh:

yum install epel-release

Và sau đó, cài đặt stow như thế này:

yum install stow

Nhấn yes để xác nhận cài đặt:

Bây giờ stow được cài đặt, chúng ta phải chọn nơi lưu trữ các tệp gói của chúng tôi.

Bước 2: Chọn vị trí lưu trữ tệp gói

Lệnh “make install” bình thường sẽ sao chép các tập tin gói vào nhiều nơi khác nhau. Stow hoạt động bằng cách giữ tất cả chúng ở một nơi trong một thư mục duy nhất, và sau đó tạo các liên kết tượng trưng đến nơi chúng nên đi ban đầu.

Vì vậy, chúng ta cần phải chọn một thư mục cho nơi stow giữ tất cả các tập tin gói. Theo quy ước, điều này thường là:

/ usr / local / stow /

Và ở vị trí này, chúng tôi có một thư mục duy nhất cho mỗi gói. Vì vậy, nếu chúng tôi muốn cài đặt chương trình “hello” mà chúng tôi đã sử dụng làm ví dụ trong bài viết trước, các tệp sẽ được lưu trữ trong:

/ usr / local / stow / hello

Nhưng vị trí này có thể là bất cứ điều gì. Chỉ để hiển thị, chúng tôi sẽ lưu trữ các tệp ở vị trí sau:

/ home / bhagwad / stow /

Bước 3: Sử dụng “make install” với tùy chọn “prefix”

Chúng ta đã thấy trong bài viết trước rằng cài đặt từ nguồn yêu cầu các lệnh sau:

./configure
make
make install

Để cài đặt với stow, chúng tôi chỉ thay đổi bước cuối cùng thành:

cài đặt tiền tố = / home / testuser / stow / hello

Tùy chọn “tiền tố” cho chúng ta biết đặt các gói ở vị trí đã cho. Vị trí này không là gì ngoài thư mục được chọn ở Bước 2 với tên gói được thêm vào dưới dạng một thư mục riêng biệt. Điều này khiến các tệp được cài đặt vào vị trí đã cho như được hiển thị ở đây:

 

Bây giờ chúng ta có tất cả các tệp cần thiết cho gói trong một thư mục trong thư mục xếp.

Bước 4: Hoàn thành việc cài đặt với stow

Để cài đặt gói, đầu tiên “cd” vào thư mục xếp như thế này:

cd /home/testuser/stow

Đảm bảo rằng thư mục chứa các tệp chỉ là một thư mục bên dưới vị trí hiện tại của bạn. Bây giờ gõ:

stow hello

Đó là nó! Gói này hiện đã được cài đặt trên hệ thống của bạn. Đây là một ảnh chụp màn hình của lệnh “hello” làm việc như dự định:

Nhưng chờ đã. Lợi ích thực sự chưa đến. Gỡ cài đặt.

Bước 5: Xóa gói

Phần thú vị nhất về việc xếp hàng là việc loại bỏ các gói khỏi hệ thống dễ dàng như thế nào. Không cần phải giữ gói nguồn hoặc bất cứ thứ gì. Chỉ cần điều hướng đến thư mục xếp như trong Bước 4 và gõ:

stow --delete hello

Và nó đã xong! Bạn có thể thấy bên dưới rằng lệnh không còn hoạt động sau bước này:

Theo như hệ thống có liên quan, gói đã được loại bỏ hoàn toàn! Bạn nên nhớ rằng các tập tin chưa thực sự biến mất. Họ vẫn ở trong thư mục “hello”. Bạn có thể dễ dàng cài đặt lại gói bằng lệnh stow. Nếu bạn không yêu cầu các tập tin nữa, chỉ cần xóa thư mục “hello” và hệ thống của bạn được sạch sẽ!

 

PS .  Nếu bạn thích bài viết này về cách dễ dàng xóa các gói được cài đặt từ nguồn trong Linux, hãy chia sẻ nó với bạn bè của bạn trên mạng xã hội bằng cách sử dụng các nút bên dưới hoặc chỉ để lại nhận xét trong phần nhận xét. Cảm ơn

Facebook Comments

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *