• Stars
    star
    129
  • Rank 278,454 (Top 6 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

The synaptic package manager

Synaptic

Synaptic is a graphical package management tool based on GTK+ and APT. Synaptic enables you to install, upgrade and remove software packages in a user friendly way.

Besides these basic functions the following features are provided:

  • Search and filter the list of available packages
  • Perform smart system upgrades
  • Fix broken package dependencies
  • Edit the list of used repositories (sources.list)
  • Download the latest changelog of a package
  • Configure packages through the debconf system
  • Browse all available documentation related to a package (dwww is required)

Synaptic was developed by Alfredo K. Kojima from Connectiva. I completed his port to GTK and added some new features. Connectiva continuted to support the project with contributions from Gustavo Niemeyer for some time after that.

See the NEWS file for modern user visible changes. See Contributing.md for how to contribute or get in touch.

Usage

By default synaptic uses pkexec to obtain root privileges needed.

Synaptic is used very much like apt/apt-get. Aside from a graphical interface, another key difference is it let's you stage several changes and only applies package changes when you click apply.

A simple upgrade

sudo apt update
sudo apt upgrade
Review changes and press yes

Do an upgrade in synaptic:

  1. Click Reload
  2. Note how Installed (upgradeable) appears in the Filter list
  3. Click Mark All Upgrades
  4. Mark additional Required Changes may appear
  5. Click Mark
  6. Click Apply
  7. Summary appears, Click Apply.

Filters

Synaptic display the main package list according to the filter you selected. The most simple filter is of course "All packages". But there are much more filters than that :) You can view the predefined filters and make your own filters by clicking on "Filters" above the main package list.

Selecting Multiple Packages

You can select more than one package at a time. You have to use Shift or Ctrl to select multiple packages. If you click on a action (install/upgrade/remove) for multiple packages, the action will be performed for each package (as you probably already guessed (: ).

Multiple Sources

On a Debian system, you can have more than one "release" in your sources.list file. You can choose which one to use in the "Distribution" tab in the preferences dialog.

Keybindings

Global keybings:

  • Alt-K keep
  • Alt-I install
  • Alt-R remove
  • Alt-U Update individual package
  • Alt-L Update Package List
  • Alt-G upgrade
  • Alt-D DistUpgrade
  • Alt-P proceed
  • Ctrl-F find

Command line options

Synaptic supports the following command-line options: '-f ' or "--filter-file " = give a alternative filter file '-i ' or "--initial-filter " = start with filter nr. '-r' = open repository screen on startup '-o ' or "--option " = set a synaptic/apt option (expert only) '--set-selections' = feed packages inside synaptic (format is like dpkg --get-selections) '--non-interactive' = non-interactive mode (this will also prevent saving of configuration options)

Have fun with synaptic, Michael Vogt

More Repositories

1

unattended-upgrades

Automatic installation of security upgrades on apt based systems
Python
247
star
2

apt-clone

Create a "state" file for Debian/Ubuntu systems with the installed packages (and the aility to restore)
Python
85
star
3

sha512crypt-node

A nodejs implementation of the sha512crypt hash algorithm
JavaScript
38
star
4

godd

A small dd like tool with progress and guard-rails
Go
25
star
5

libsmbclient-go

Go bindings for libsmbclient
Go
18
star
6

uboot-go

Read uboot environment via go
Go
11
star
7

squid-deb-proxy

Squid proxy configuration to optimize package downloads
C
5
star
8

goconfigparser

Golang implementation of Python ConfigParser
Go
4
star
9

apt

Development of the "apt" package manager
C++
3
star
10

apt-api-example

Minimal C++ libapt api example
C++
3
star
11

libproxy-golang

Go
1
star
12

mupy-opener

Micropython tcp service to trigger an event using a simple authenticated json based message protocol.
Python
1
star
13

kdelive2dvdchapter

Trivial script to extract dvdchapter files from kdenlive project file
Python
1
star
14

pi-gadget.xxx

Universal pi (pi2,pi3,cm3) gadget snap for core18
Shell
1
star
15

gamescore

Game score board for sport games like hockey
Go
1
star
16

sqlite-fts-did-you-mean

A example repo for a sqlite fts "did you mean: %s?" implementation
Python
1
star
17

spike-tools

Shell
1
star
18

spam-reputation-alert

Python
1
star
19

pluggit-p310

Trivial CLI app to query the ventilation unit pluggit p310
Python
1
star
20

chpasswd-ldap-flask

Python
1
star
21

solarmax-smt

Python
1
star
22

osbuild-cvet

Go
1
star
23

chpasswd-ldap-django

Python
1
star
24

postfix-rate-limit

A simple example for a postfix policy python daemon that does rate limiting
Python
1
star
25

flutter-opener

Dart
1
star