Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/davidfoerster/aptsources-cleanup

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).
https://github.com/davidfoerster/aptsources-cleanup

apt debian ubuntu

Last synced: about 2 months ago
JSON representation

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).

Lists

README

        

## 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:

* [Latest Release](https://github.com/davidfoerster/aptsources-cleanup/releases/latest)
* [All Releases](https://github.com/davidfoerster/aptsources-cleanup/releases)

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.