mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
173 lines
6.2 KiB
Markdown
173 lines
6.2 KiB
Markdown
|
[#]: subject: "Apt++? Nala is Like Apt in Ubuntu but Better"
|
|||
|
[#]: via: "https://itsfoss.com/nala/"
|
|||
|
[#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/"
|
|||
|
[#]: collector: "lkxed"
|
|||
|
[#]: translator: " "
|
|||
|
[#]: reviewer: " "
|
|||
|
[#]: publisher: " "
|
|||
|
[#]: url: " "
|
|||
|
|
|||
|
Apt++? Nala is Like Apt in Ubuntu but Better
|
|||
|
======
|
|||
|
|
|||
|
For decades Debian and Ubuntu users [used apt-get commands][1]. When its simpler form apt was released, people liked how it showed a progress bar while installing packages.
|
|||
|
|
|||
|
Irrespective of the progress bar, the packages get installed the same with apt-get and apt commands.
|
|||
|
|
|||
|
But the progress bar enhances the user experience (UX) and today if I don’t see the green progress bar at the bottom, I feel something is amiss.
|
|||
|
|
|||
|
Why am I telling you all this? Because I got an [apt-get vs apt][2] feeling when I used [Nala][3], a Python-based front end for APT.
|
|||
|
|
|||
|
Take a look at a screenshot of [apt package upgrade][4] in progress with nala.
|
|||
|
|
|||
|
![installing packages using nala][5]
|
|||
|
|
|||
|
Like apt enhanced the user experience from apt-get, nala takes it to the next level by making it more human-readable and presenting only the relevant info with beautiful colors.
|
|||
|
|
|||
|
But Nala does a lot more than adding colors to the terminal.
|
|||
|
|
|||
|
### Nala: An enhanced, user-friendly tool for managing apt packages
|
|||
|
|
|||
|
![using nala to remove packages][6]
|
|||
|
|
|||
|
As you can see, It brought the list of packages that will be affected by the command I executed. And it presented only relevant info with beautiful colors.
|
|||
|
|
|||
|
This is only one of the core features of Nala. Here are others:
|
|||
|
|
|||
|
- Parallel downloads.
|
|||
|
- Checks for the fastest mirrors and uses the fastest 3 by default to speed up downloads.
|
|||
|
- Each command you execute will be stored as Nala history with a unique ID.
|
|||
|
- Compatible with Fish and Zsh.
|
|||
|
- Makes Apt more human-readable than ever.
|
|||
|
|
|||
|
Sounds interesting? Let’s see how you can install and use it.
|
|||
|
|
|||
|
### Installing Nala in Ubuntu 22.04 and higher
|
|||
|
|
|||
|
Starting with 22.04, Nala is present in the universe repository of Ubuntu. So, the installation process is going to be one command only:
|
|||
|
|
|||
|
```
|
|||
|
sudo apt install nala
|
|||
|
```
|
|||
|
|
|||
|
For older versions, refer to the [official wiki][7] for installation instructions.
|
|||
|
|
|||
|
### Using Nala in Ubuntu
|
|||
|
|
|||
|
Using Nala is fairly simple as it follows almost the same command structure as apt. This means that you just have to interchange apt with nala in every command.
|
|||
|
|
|||
|
For example, you can update repositories with Nala using this command:
|
|||
|
|
|||
|
```
|
|||
|
sudo nala update
|
|||
|
```
|
|||
|
|
|||
|
![sudo nala update][8]
|
|||
|
|
|||
|
Similarly, to install a package:
|
|||
|
|
|||
|
```
|
|||
|
sudo nala install package_name
|
|||
|
```
|
|||
|
|
|||
|
And the package can be removed using:
|
|||
|
|
|||
|
```
|
|||
|
sudo nala remove package_name
|
|||
|
```
|
|||
|
|
|||
|
That’s elementary. Let’s see about using other interesting features I mentioned earlier.
|
|||
|
|
|||
|
#### Fetch the fastest mirrors in Nala
|
|||
|
|
|||
|
To fetch the fastest mirrors, you’d need to utilize the `fetch` utility. First, it will determine whether you are using Debian or Ubuntu and then list the fastest mirrors:
|
|||
|
|
|||
|
```
|
|||
|
sudo nala fetch
|
|||
|
```
|
|||
|
|
|||
|
![sudo nala fetch][9]
|
|||
|
|
|||
|
And as you can see, I kept the top 4 fastest mirrors by separating them with their index number. Once you select them and press enter, it will show the summary:
|
|||
|
|
|||
|
![saving fastest mirrors for nala][10]
|
|||
|
|
|||
|
Press `Y` and it will save changes. Now, update Nala to take effect:
|
|||
|
|
|||
|
```
|
|||
|
sudo nala update
|
|||
|
```
|
|||
|
|
|||
|
#### Use transactional history
|
|||
|
|
|||
|
This is the interactive way you list and use the history command inspired by the DNF history utility.
|
|||
|
|
|||
|
You have to pair `history` with the nala command, and it will bring previously executed commands with relevant info:
|
|||
|
|
|||
|
```
|
|||
|
nala history
|
|||
|
```
|
|||
|
|
|||
|
![nala history][11]
|
|||
|
|
|||
|
You can use an ID with `nala history` and it will get you the details of the specific operation. For example, if I want to have details of what it did while installing curl, I’d have to use ID no 9:
|
|||
|
|
|||
|
```
|
|||
|
nala history info 9
|
|||
|
```
|
|||
|
|
|||
|
![nala history info 9][12]
|
|||
|
|
|||
|
But that’s not it. You can alter the effect of a command using history. For example, I installed curl, so I can alter the effect (will remove the software) using the given command:
|
|||
|
|
|||
|
```
|
|||
|
sudo nala history undo 9
|
|||
|
```
|
|||
|
|
|||
|
![sudo nala history undo 9][13]
|
|||
|
|
|||
|
And you can redo the command from history using its ID. For example, I installed curl (ID = 9) previously, and if I want to do the same again, I have to use `redo` :
|
|||
|
|
|||
|
```
|
|||
|
sudo nala history redo 9
|
|||
|
```
|
|||
|
|
|||
|
![sudo nala history redo 9][14]
|
|||
|
|
|||
|
### Wrapping Up
|
|||
|
|
|||
|
I understand that the apt command works fine. And I am not suggesting that everyone should replace apt with nala. It’s just good to see projects like these to focus on user experience.
|
|||
|
|
|||
|
They are clearly inspired by the DNF package manager of Fedora and that’s not a bad thing. The apt developers can also take some hints and add similar features in future.
|
|||
|
|
|||
|
For now, please share in the comments whether you liked nala or not. And if you liked it, will you use it extensively in place of [apt commands][15]?
|
|||
|
|
|||
|
--------------------------------------------------------------------------------
|
|||
|
|
|||
|
via: https://itsfoss.com/nala/
|
|||
|
|
|||
|
作者:[Sagar Sharma][a]
|
|||
|
选题:[lkxed][b]
|
|||
|
译者:[译者ID](https://github.com/译者ID)
|
|||
|
校对:[校对者ID](https://github.com/校对者ID)
|
|||
|
|
|||
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|||
|
|
|||
|
[a]: https://itsfoss.com/author/sagar/
|
|||
|
[b]: https://github.com/lkxed
|
|||
|
[1]: https://itsfoss.com/apt-get-linux-guide/
|
|||
|
[2]: https://itsfoss.com/apt-vs-apt-get-difference/
|
|||
|
[3]: https://gitlab.com/volian/nala
|
|||
|
[4]: https://itsfoss.com/apt-update-vs-upgrade/
|
|||
|
[5]: https://itsfoss.com/wp-content/uploads/2022/11/installing-packages-using-nala-1.png
|
|||
|
[6]: https://itsfoss.com/wp-content/uploads/2022/11/using-nala-to-remove-packages.png
|
|||
|
[7]: https://gitlab.com/volian/nala/-/wikis/Installation
|
|||
|
[8]: https://itsfoss.com/wp-content/uploads/2022/11/sudo-nala-update.png
|
|||
|
[9]: https://itsfoss.com/wp-content/uploads/2022/11/sudo-nala-fetch.png
|
|||
|
[10]: https://itsfoss.com/wp-content/uploads/2022/11/saving-fastest-mirrors-for-nala.png
|
|||
|
[11]: https://itsfoss.com/wp-content/uploads/2022/11/nala-history.png
|
|||
|
[12]: https://itsfoss.com/wp-content/uploads/2022/11/nala-history-info-9.png
|
|||
|
[13]: https://itsfoss.com/wp-content/uploads/2022/11/sudo-nala-history-undo-9.png
|
|||
|
[14]: https://itsfoss.com/wp-content/uploads/2022/11/sudo-nala-history-redo-9.png
|
|||
|
[15]: https://itsfoss.com/apt-command-guide/
|