Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Interactive package manager and resource monitor designed for the GNU/Linux.

License

NotificationsYou must be signed in to change notification settings

orhun/pkgtop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pkgtop is aninteractive package manager &resource monitor tool designed for the GNU/Linux.

ReleaseAURBuildsGo Report CardLicense

pkgtop

Package management (install/upgrade/remove etc.) can be a problem if the user is not familiar with the operating system or the required command for that operation. So pkgtop tries to solve this problem with an easy-to-use terminal interface and shortcut keys. Briefly,pkgtop aims to provide a terminal dashboard for managing packages on GNU/Linux systems. Using the terminal dashboard, it's possible to list installed packages by size (or alphabetically with-a argument), show information about the package, install/upgrade/remove packages and search package. Also, there are other handy shortcuts for easing the package management process which mentioned in theusage information.

In addition to the package management features, there's a section at the top of the dashboard that shows disk usages and general system information. For example, this section can be used as a resource monitor and help decide whether the system should be cleaned or not.
Another useful section is the 'executed' or 'confirm to execute' command list which is placed below the installed packages. Thus, the user can see which command executed recently or confirm & execute the selected command. (The commands that need confirmation to execute exist in the list with a prefix like "[y]".)After scrolling the commands list with "c" key for selecting the command to execute, press "y" for executing it. pkgtop will execute the command and restart the terminal dashboard afterwards.

pkgtop uses the advantage of mainly used package managers being installed on most of the preferred GNU/Linux distributions. As an example, it works on aManjaro based system as it works onArch Linux systems since both distributions use thePacman package manager. You can use pkgtop if you have one of the package managers listed below.

  • pacman
  • apt
  • zypp
  • dnf
  • xbps
  • portage
  • nix
  • guix

If you are happy user of Arch-based distributive, you can use pkgtop with pacman wrappers and AUR supporters, such asparu. Seethis section for details.

If the distribution is not defined in the source but has the required package manager for running the pkgtop,-d argument can be used for specifying a distribution that has the same package manager. Current defined and supported distributions arearch, manjaro, debian, ubuntu, mint, suse, fedora, centos, redhat, void, gentoo, nixos, guix.

Installation

Dependencies

AUR

git clone https://aur.archlinux.org/pkgtop.git && cd pkgtop/makepkg --install

Manual Installation

go build cmd/pkgtop.gosudo mv pkgtop /usr/local/bin/

Preferably,go install command can be used.

Command-Line Arguments

-h, show help message-d, select linux distribution-c, main color of the dashboard (default: blue)   [red, green, yellow, blue, magenta, cyan, white]-pacman, pacman backend for arch-based distributions (default: pacman)-a, sort packages alphabetically-r, reverse the package list-v, print version

AUR Support

You can specify which pacman wrapper you should to use by launch pkgtop with-pacman option.For example, forparu support:

$ pkgtop -pacman paru

If you don't want to provide the-pacman option every time on app launch, you can create bash alias on~/.bashrc file.

~/.bashrcalias pkgtop='pkgtop -pacman paru'

After that you can simply launchpkgtop command and get full AUR support, provided byparu wrapper.

Usage

KeyAction
?help
enter, space, tabshow package information
iinstall package
u/ctrl-uupgrade package/with input
r/ctrl-rremove package/with input
s,/search package
ggo to package (index)
yconfirm and execute the selected command
pcopy selected package
ecopy selected command
cscroll executed commands list
j/k, down/upscroll down/up (packages)
ctrl-j/ctrl-kscroll to bottom/top (packages)
l/h, right/leftscroll down/up (disk usage)
backspacego back
q, esc, ctrl-c, ctrl-dexit

List Installed Packages & Show Package Information

List Packages & Show Information

pressed keys: down, enter, backspace

Search, Go-to Package

Search, Go-to Package

pressed keys: s, (type), enter, g, (type), enter

Install, Upgrade, Remove Package

Install, Upgrade, Remove Package

pressed keys:i, (type), enter, y -> installctrl-u, (type), enter, y -> upgradectrl-r, (type), enter, y -> remove

Show Disk Usage Information

Show Disk Usage Information

pressed keys: right, left

Confirm Command to Execute

Confirm Command to Execute

pressed keys: c, y

Show Help

Show Help

pressed key: ?

Docker

Build Docker Image

docker build -f docker/Dockerfile -t pkgtop-docker .

or if you don't want to clone the repository, you can run:

docker build -f docker/Dockerfile -t pkgtop-docker https://github.com/orhun/pkgtop.git

Run the Container

docker run pkgtop-docker

Start a shell in the Container

docker run -it pkgtop-docker /bin/bash

Screenshots

Fedora Screenshot

Manjaro-Mint Screenshot

Debian-Ubuntu Screenshot

Todo(s)

  • Add 'paste' feature

Sponsor

If you would like to support the development of pkgtop and my other open sourceprojects, consider supporting me onGitHub Sponsors or becoming apatron.

License

GNU General Public License (v3)

Copyright

Copyright © 2019-2023,Orhun Parmaksız

About

Interactive package manager and resource monitor designed for the GNU/Linux.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors11


[8]ページ先頭

©2009-2025 Movatter.jp