A wrapper for the apt package manager.

Related tags

Miscellaneous nala
Overview

# nala

a wrapper for the apt package manager.

# installation

Install the Volian Scar repo and then install Nala

/dev/null $ sudo apt update && sudo apt install nala ">
$ echo "deb http://deb.volian.org/volian/ scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list
$ wget -qO - https://deb.volian.org/volian/scar.key | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null
$ sudo apt update && sudo apt install nala

If you want to add the source repo

$ echo "deb-src http://deb.volian.org/volian/ scar main" | sudo tee -a /etc/apt/sources.list.d/volian-archive-scar-unstable.list

There isn't a documentation site setup at the moment, but our man page explains things well enough for now.

# todo

Commands and Switches

  • -f --fix-broken
  • --no-install-recommends
  • --install-suggests
  • --no-upgrade
  • nala download
  • nala purge
  • switch to silently upgrade (Auto Select Config file changes, etc)
  • Probably many others to add as well

Internal

  • implement optional bandwidth check on fetch
  • remove exceptions for just error messages
  • setup readthedocs pages
You might also like...
pydock - Docker-based environment manager for Python

pydock - Docker-based environment manager for Python ⚠️ pydock is still in beta mode, and very unstable. It is not recommended for anything serious. p

Cross-platform config and manager for click console utilities.

climan Help the project financially: Donate: https://smartlegion.github.io/donate/ Yandex Money: https://yoomoney.ru/to/4100115206129186 PayPal: https

Account Manager / Nuker with GUI.
Account Manager / Nuker with GUI.

Account Manager / Nuker Remove all friends Block all friends Leave all servers Mass create servers Close all dms Mass dm Exit Setup git clone https://

Windows Task Manager with special features, written in Python.
Windows Task Manager with special features, written in Python.

Killer That damn Chrome ⬇ Download here · 👋 Join our discord Tired of trying to kill processes with the default Windows Task Manager? Selecting one b

Advanced Variable Manager {AVM} [0.8.0]

Advanced Variable Manager {AVM} [0.8.0] By Grosse pastèque#6705 WARNING : This modules need some typing modifications ! If you try to run it without t

 Linux Backlight Manager
Linux Backlight Manager

Is a program to manage your laptop keyboard backlights in linux. Tested on Tuxedo / Clevo / Monste models. Must be tested on other devices

A password genarator/manager for passwords uesing a pseudorandom number genarator

pseudorandom-password-genarator a password genarator/manager for passwords uesing a pseudorandom number genarator when you give the program a word eg

simple password manager.

simple password manager.

A VirtualBox manager with interactive mode

A VirtualBox manager with interactive mode

Comments
  • Don't print stacktrace on standard error

    Don't print stacktrace on standard error

    In the case of missing root or missing arguments all the stack is printed then the error message. Only the error message would be useful for standard known errors

    From:

    FileNotFoundError: [Errno 2] No such file or directory
    Call stack:
      File "/build/nala-Skdmi8/nala-0.5.0/nala-cli.py", line 32, in <module>
      File "/build/nala-Skdmi8/nala-0.5.0/nala/__main__.py", line 209, in main
      File "/build/nala-Skdmi8/nala-0.5.0/nala/__main__.py", line 54, in _main
      File "/build/nala-Skdmi8/nala-0.5.0/nala/__main__.py", line 173, in sudo_check
    Message: 'user tried to run [nala update] without permission'
    Arguments: ()
    Error: Nala needs root to update
    

    To

    Error: Nala needs root to update
    
    opened by Lightjohn 7
  • Some packages are installed/removed at each upgrade

    Some packages are installed/removed at each upgrade

    Hi!

    I am trying since some weeks nala and love it so far, thanks for what you've done!

    I noticed an issue happening when using nala (but not with apt):

    When asking nala to upgrade the system with nala upgrade -y, it removes some packages. When asking nala to upgrade again the system, it installs these packages again. And if I ask to upgrade again, it will remove again these packages and so on...

    Here is an asciinema to illustrate what I mean: https://asciinema.org/a/KFGsizfPTSFjbcOy9Ag9VeeQg

    If you find a way to avoid this, that would be awesome!

    Thanks.

    opened by Booteille 5
  • fetch action should allow dry-run without writing nala-sources.list

    fetch action should allow dry-run without writing nala-sources.list

    Hello,

    From my point of view fetch action should implement --dry-run option to only determine and display best servers without writing nala-sources.list file.

    Thanks for such useful app! Milosz

    opened by milosz 3
  • Can't upgrade from 0.7.2 to 0.8.1

    Can't upgrade from 0.7.2 to 0.8.1

    Hi!

    When trying to upgrade nala to last version from nala's ppa I get the following error:

    The following packages were kept back:
    nala
    └── Depends:
        └── python3-typer is only referenced by name, no packages provides it
    

    I am on Pop_OS! 21.10.

    Edit: I upgraded Pop_OS! to 22.04 and Nala 0.8.1 installed properly on it. So maybe it's an issue specific to older versions of Ubuntu like distros.

    Edit 2: I also read on Reddit that nala-legacy is the way to install nala on older debian versions, I guess it's probably bound to this issue.

    opened by Booteille 1
Owner
null
A simple and easy to use Python's PIP configuration manager, similar to the Arch Linux's Java manager.

PIPCONF - The PIP configuration manager If you need to manage multiple configurations containing indexes and trusted hosts for PIP, this project was m

João Paulo Carvalho 11 Nov 30, 2022
ArinjoyTheDev 1 Jul 17, 2022
Expense-manager - Expense manager with python

Expense_manager TO-DO Source extractor: Credit Card, Wallet Destination extracto

null 1 Feb 13, 2022
A deployer and package manager for OceanBase open-source software.

OceanBase Deploy OceanBase Deploy (简称 OBD)是 OceanBase 开源软件的安装部署工具。OBD 同时也是包管理器,可以用来管理 OceanBase 所有的开源软件。本文介绍如何安装 OBD、使用 OBD 和 OBD 的命令。 安装 OBD 您可以使用以下方

OceanBase 59 Dec 27, 2022
A proof-of-concept package manager for Cairo contracts/libraries

glyph A proof-of-concept package manager for Cairo contracts/libraries. Distribution through pypi. Installation through existing package managers -- p

Sam Barnes 11 Jun 6, 2022
Xbps-install wrapper written in Python that doesn't care about case sensitiveness and package versions

xbi Xbps-install wrapper written in Python that doesn't care about case sensitiveness and package versions. Description This Python script can be easi

Emanuele Sabato 5 Apr 11, 2022
A test repository to build a python package and publish the package to Artifact Registry using GCB

A test repository to build a python package and publish the package to Artifact Registry using GCB. Then have the package be a dependency in a GCF function.

null 1 Feb 9, 2022
A full-featured, hackable tiling window manager written and configured in Python

A full-featured, hackable tiling window manager written and configured in Python Features Simple, small and extensible. It's easy to write your own la

Qtile 3.8k Dec 31, 2022
Tiling manager which runs on top of EWMH window managers.

PyTyle is an extremely versatile and extensible tiling manager that is meant to be used on top of EWMH window managers. Its feature set was modeled af

null 55 Jul 29, 2021
Attempt at a Windows version of the plotman Chia Plot Manager system

windows plotman: an attempt to get plotman to work on windows THIS IS A BETA. Not ready for production use just yet. Almost, but not quite there yet.

null 59 May 11, 2022