• Stars
    star
    644
  • Rank 69,893 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created over 8 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Detects and interactively deactivates duplicate Apt source entries and deletes sources list files without valid enabled source entries (as requested in https://askubuntu.com/a/762815/175814).

Purpose

Detects and interactively deactivates duplicate Apt source entries and deletes sources list files without valid enabled source entries in /etc/sources.list and /etc/sources.list.d/*.list.

Prerequisites

TL;DR: Have a supported Ubuntu or other Debian-based system and install a couple of Python packages:

sudo apt install python3-apt python3-regex

For details see below.

Mandatory

  • Python 3.4+

  • The aptsources module. In Debian-based distribution you can find it in the python3-apt package.

Optional

  • The regex module for improved (non-European) language support. Package name: python3-regex.

Download / Installation

Option 1: Python ZIP application

  1. Download the ZIP application bundle:

  2. Mark it as executable through your file manager or the command-line:

    chmod a+x aptsources-cleanup.pyz
    

Option 2: From source

Alternatively, you can download the source code and run it in Python (albeit without translations).

Usage

  • From a ZIP application bundle:

    sudo ./aptsources-cleanup.pyz
    
  • From source code:

    sudo ./aptsources-cleanup
    

For a (slightly more) detailed description and individual command-line options see the output of

./aptsources-cleanup.pyz --help

or

./aptsources-cleanup --help

depending on the deployment type.