Queen Mobile Blog

Cách sử dụng PPA trên Linux để cài đặt ứng dụng một cách an toàn

repository abstract

Cách sử dụng PPA trong Linux để cài đặt ứng dụng một cách an toàn
Khi bạn cài đặt ứng dụng trên bất kỳ bản phân phối dựa trên Ubuntu nào, trình quản lý gói apt sẽ được sử dụng – cho dù bạn sử dụng dòng lệnh hay một công cụ GUI. Trình quản lý gói apt kết nối với Personal Package Archives (PPAs) để tìm kiếm gói bạn muốn cài đặt.
#góiapt #PPAs
PPAs là gì?
Đơn giản, PPAs cho phép các nhà phát triển tạo các kho chứa phần mềm mà người dùng có thể cài đặt. Hãy tưởng tượng PPAs giống như App Store của Apple hoặc Google Play Store – một vị trí từ xa lưu trữ một loạt ứng dụng bạn có thể dễ dàng cài đặt. Miễn là ứng dụng bạn muốn cài đặt được lưu trữ trong kho, bạn luôn có thể cài đặt.
#càiđặtứngdụng #Ubuntu
Nhớ rằng, chữ “P” đầu tiên trong PPA đứng cho “Personal”, có nghĩa là bất kỳ ai cũng có thể lưu trữ một kho chứa chứa phần mềm Linux.
#phânmềmLinux #PPA
Tuy nhiên, trước khi chúng ta bước vào quá trình đó, hãy nói về các kho chứa Ubuntu chính thức, trong đó có bốn:
#khochứaUbuntu #PPA
Main – Kho chứa phần mềm miễn phí và mã nguồn mở được hỗ trợ bởi Canonical
Universe – Kho chứa phần mềm miễn phí và mã nguồn mở của cộng đồng
Restricted – Kho chứa driver độc quyền
Multiverse – Kho chứa phần mềm bị hạn chế bởi bản quyền
#bảnquyền #Canonical
Cả bốn kho chứa này có thể dễ dàng được kích hoạt hoặc vô hiệu hóa trong công cụ Software & Updates. Tất cả bốn đều được kích hoạt ngay khi cài đặt, để bạn có thể cài đặt phần mềm từ các kho chứa lưu trữ nhiều ứng dụng.
#càiđặtphầmềm #SoftwareUpdates
Tuy nhiên, không giống với những gì The Sundays hát, đây mới là câu chuyện bắt đầu.
#TheSundays #PPA
Có hai loại PPA, chính thức và không chính thức. Bốn kho chứa nói trên là chính thức và bạn có thể mong đợi chúng được kích hoạt trên hầu hết các bản phân phối Debian/Ubuntu. Khi bạn mạo hiểm vào lĩnh vực PPA không chính thức, bạn phải làm nhiều công việc hơn để thêm chúng vào hệ thống của mình.
#Debian #PPA
PPAs được cấu hình trong một tệp văn bản trong /etc/apt/sources.list.d. Tệp được đặt tên là Nguồn Ubuntu và một lần nhập sẽ trông giống như thế này:
#NguồnUbuntu #GPG
Loại: deb URI: http://security.ubuntu.com/ubuntu/ Suites: oracular-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
#ppa
Việc được cấu hình như trên hướng dẫn apt nơi kho chứa được lưu trữ, ứng dụng áp dụng cho phiên bản nào, nó chứa gì và khóa chữ ký GPG.
#cấuhình #apt
Nếu bạn chưa có PPA được cấu hình trong /etc/apt/sources.list.d và bạn cố cài đặt ứng dụng mà không tìm thấy trong bốn kho chính, bạn sẽ nhận được một lỗi như thế này:
#lỗi
Không thể định vị gói
#PPA
Đó đơn giản là vì apt không biết nơi lưu trữ gói, vì vậy bạn phải thêm một PPA vào hệ thống của mình.
#càiđặtppa #hệđiềuHành
Tôi không khuyến nghị việc thêm chi tiết cho các PPA của bên thứ ba trong tệp đó; thay vào đó, chúng nên được thêm vào các tệp riêng trong thư mục /etc/apt/sources. Tuy nhiên, tin tức tốt là bạn không cần phải cấu hình PPA thủ công vì apt có một công cụ tích hợp cho công việc đó.
#côngcụ #lưuTrữ
Hãy nói chẳng hạn, bạn muốn cài đặt ứng dụng Shutter (một công cụ chụp màn hình). Để làm điều đó, bạn phải thêm PPA cần thiết trước. Thay vì tạo một tệp nguồn mới, bạn có thể sử dụng lệnh add-apt-repository như sau:
#Shutter #côngcụChụpMànHình
sudo add-apt-repository ppa:shutter/ppa
#nângcấp #lệnh
Sau đó, cập nhật apt, để nó nhận biết bổ sung mới với:
#Cậpnhật #apt
Cuối cùng, cài đặt ứng dụng với:
#càiđặt #shutter
sudo apt-get install shutter -y
#môhình #lệnh
Tôi thích sử dụng phương pháp trên (hơn là lựa chọn thủ công) vì nó tự động cài đặt khóa GPG cần thiết (giảm bớt các bước).
#30năm #PPA
Nhược điểm của PPAs
Vấn đề với toàn bộ vấn đề này là không có danh sách các PPA có sẵn. Bạn không thể truy cập vào một trang web như ubuntuppalist.org, xem qua các PPA có sẵn và thêm chúng. Trang web này nên tồn tại, nhưng tôi vẫn chưa tìm thấy nó.
#càiđặtPPA #newuser
Vì vấn đề này, bạn sẽ phải tìm hiểu một chút. Ví dụ, nếu bạn muốn cài đặt Shutter trên máy tính của bạn. Bạn có thể tìm kiếm nó trên ứng dụng Software. Nếu bạn không tìm thấy nó ở đó, bạn có thể mở một cửa sổ terminal và sử dụng lệnh:
#Shutter #PPA
sudo apt-get install shutter -y
#PPA #càiđặt
Rất tiếc, bạn sẽ gặp lỗi Không thể định vị gói, điều này có thể dẫn bạn đến Google (hoặc, trong trường hợp của tôi là DuckDuckGo) làm thế nào để cài đặt ứng dụng.
#càiđặtứngdụng #error
Khi bạn tìm cách cài đặt Shutter, bạn sẽ thấy rằng nó được lưu trữ trong một kho chứa không chính thức (ppa:shutter/ppa) mà phải được thêm trước khi phần mềm có thể cài đặt.
#PPA #lưuđịaChỉ
Vấn đề thứ hai quan trọng hơn là hiểu.
#PPA #Ubuntu
Phần mềm được tìm thấy trong bốn kho chứa chính thức của Ubuntu đều có thể tin cậy vì nó đã được C…

#sựkiệnngàyhômNay #TiếngViệt

Nguồn: https://www.zdnet.com/article/how-to-use-a-ppa-in-linux-to-install-applications-safely/

Jian Fan/Getty Images

When you install applications on any Ubuntu-based distribution, the apt package manager is utilized — whether you use the command line or a GUI tool. The apt package manager connects with Personal Package Archives (PPAs) to locate the package you wish to install. 

What are PPAs?

Essentially, PPAs allow developers to create repositories to house software users can install. Think of PPAs in a similar vein to Apple’s App Store or the Google Play Store — a remote location that stores a wealth of applications you can easily install. As long as the app you want to install is housed in the repository, you can always install it.

Also: Ubuntu 24.10 Oracular Oriole takes flight – with a blend of innovation and nostalgia

But Ubuntu/Debian repositories have a trick up their sleeve that MacOS doesn’t by way of PPAs. 

The Ubuntu Software & Updates tool is one you should not overlook.

Jack Wallen/ZDNET

Remember, that first “P” in PPA stands for Personal, meaning anyone can host a repository housing Linux software. 

Also: I’ve used Linux for 30 years. Here are 5 reasons why I’ll never switch to Windows or MacOS

However, before we get into that process, let’s talk about the official Ubuntu repositories, of which there are four:

  • Main – Canonical-supported free and open-source software repository
  • Universe – Community-maintained free and open-source software repository
  • Restricted – A repository that houses proprietary drivers
  • Multiverse – A repository that houses software that is restricted by copyright

Those four repositories can easily be enabled or disabled within the Software & Updates tool. All four are enabled out of the box, so you can install software from repositories that store many applications.

Also: The rocky road to upgrading Ubuntu Linux 24.04

But unlike what The Sundays sang, here’s where the story begins.

There are two types of PPAs, official and unofficial. The four repositories stated above are official and you can expect them to be enabled on most Debian/Ubuntu-based distributions. When you venture into the realm of unofficial PPAs, you have to do more work to get them added to your distribution.

How are PPAs configured?

PPAs are configured in a text file in /etc/apt/sources.list.d. The file is named Ubuntu sources and an entry will look similar to this:

Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: oracular-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

The above configuration instructs apt where the repository is housed, what version it applies to, what it contains, and the GPG signing key. 

Also: 10 things I always do after installing Linux – and why you should too

If you don’t have a PPA configured in /etc/apt/sources.list.d and you go to install an application that’s not found in one of the four main repositories, you’ll receive an error like this:

Unable to locate the package

That’s simply because apt doesn’t know where the package is stored, so you must add a PPA to your system.

Also: Need to manage Linux passwords on the command line? No GUI, no problem!

I would not recommend adding details for third-party PPAs in that file; instead, they should be added to their own files within the /etc/apt/sources.list.d directory. The good news is that you don’t have to manually configure the PPAs because apt has a built-in tool for that very thing.

Let’s say, for instance, you want to install the Shutter app (a screenshot tool). To do that, you must first add the required PPA. Instead of creating a new source file, you can use the add-apt-repository command like so:

sudo add-apt-repository ppa:shutter/ppa

Next, update apt, so it’s aware of the new addition with:

Finally, install the app with:

sudo apt-get install shutter -y

I prefer to use the above method (over the manual option) because it automatically installs the necessary GPG key (so there are fewer steps).

The caveats to PPAs

The problem with this whole shebang is that there is no list of available PPAs. You can’t go to a site like ubuntuppalist.org, look through the available PPAs, and add them. This site should exist, but I’ve yet to find it.

Also: The first 5 Linux commands every new user should learn

Because of this issue, you’ll have to do some research. For example, say you want to install Shutter on your desktop. You first look for it in the Software app. If you don’t find it there, you might open a terminal window and issue the command:

sudo apt-get install shutter -y

Unfortunately, you’ll wind up seeing the Unable to locate package error, which might lead you to Google (or, in my case DuckDuckGo) how to install the app. When you search how to install Shutter, you’ll find that it’s housed in a non-official repository (ppa:shutter/ppa) that has to be added before the software can be installed.

The second problem is a bit more important to understand.

The software found in the four official Ubuntu repositories can all be trusted because it has been vetted by Canonical. On the other hand, third-party PPAs have not been vetted by Canonical, which means you’re on your own. Over the past year, more and more malicious packages have been found in third-party repositories, so it’s a crap shoot if the one you need is safe. 

This note isn’t meant to frighten you from using PPAs in Linux but to ensure you use them wisely. When I have to install software from a third-party PPA, I search to see if the PPA is legit and can be trusted. Is the source available? Has the developer (or team) ever been found to upload malicious software? If so, you certainly wouldn’t want to install any software found on that PPA. 

I recommend that new Linux users avoid working with third-party PPAs and stick with the official ones. Once you know how this approach works, you could venture into other PPAs. Even then, always vet a PPA before adding it.

Also: How to use the Linux history command – and what it can do for you

However, after using Linux for nearly 30 years, I’ve yet to install malicious software from a third-party source. That doesn’t mean you should trust all sources by default. As long as you use caution and do a bit of research before adding a third-party PPA, you should be okay.


Exit mobile version