Javatpoint Logo
Javatpoint Logo

Ubuntu Software Center

Software Center or simply Ubuntu Software Center can be described as a high-level graphical front end for the dpkg/APT package management system. It's free software that is specified in Python PyGObject/PyGTK based on GTK.

This program was developed to add and manage repositories and Ubuntu PPA (Personal Package Archives) as well.

Also, the Ubuntu Software Center permitted users for purchasing commercial applications on Ubuntu. Development was completed in 2015 and the 16.04 LTS version of Ubuntu. It was substituted with GNOME Software.

Ubuntu Software Center Development History

The developers of Ubuntu noted that the package management in Ubuntu can be consolidated and improved in early 2009. Recent Ubuntu releases like the 9.04 version of Ubuntu (Jonty Jackalope) included 5 apps for package management that utilized space and some other resources and give confusion to many users as well.

Apps can be downloaded with the help of the Synaptic Package Manager or using the basic Remove/Add applications or using. The Software Updater gave updating for Computer Janitor and installed packages cleaned up all packages that were no more required. The application 'Software Sources' permitted user selection of the location of the package download.

Canonical gradually introduced the Ubuntu Software Center starting with the 9.10 version of Ubuntu (Karmic Koala) with full functionality expected by the 11.10 version of Ubuntu in 2011 October. The plan had been finished by 2011 May.

2009 October - the 1.0.2 version shipped with the 9.10 version of Ubuntu (Karmic Koala)

Introduced a simple and new interface to locate, install, and remove software along with better security which is based on the PolicyKit rather than gksudo.

2010 April - the 2.0.2 version shipped with the 10.04 LTS version of Ubuntu (Lucid Lynx)

The Ubuntu Software Center added non-application package lists in a more simplified way and also facilitate subcategories for Personal Package Archives and applications.

2010 October - the 3.0.4 version shipped with the 10.10 version of Ubuntu (Maverick Meerkat)

Permitted users for purchasing software and displayed a history of purchases, removals, and installations, including undoing particular modifications.

2011 April - the 4.0 version shipped with the 11.04 version of Ubuntu (Natty Narwhal)

Added reviewing and rating of the software from users and the ability to check reviews and ratings of other participating users of Ubuntu.

2011 October - the 11.10 version of Ubuntu (Oneiric Ocelot)

The first version of Ubuntu Software Center as specified in GTK3, developing design (better improvement with system theme, a nicer listing of applications, and promoting banner added) start-up time was developed as well.

Partially, Ubuntu Software Center was adapted touch control by adding larger icons. Also, Software Center delivered Unity Launcher integration which is sorted by system requirements and ratings for applications. A few GDebi technologies were integrated for improving speed when managing the .deb files.

19 December 2011

The Ubuntu App Directory, Software Center's online edition was published. The web store displays similar content as the application of the Software Center along with a button, i.e., download that opens the app when running a link or Ubuntu for downloading the installer of the Ubuntu operating system if running a distinct operating system.

2012 April - the 12.04 version of Ubuntu (Precise Pangolin)

Software Center obtained new monochrome components. Canonical made a web-based platform for developers for helping programmers to establish applications for Ubuntu. Ubuntu software center added a new "Books and Magazines" category, the ability to display a video presentation of multiple screenshots and paid applications per one application. It also added a progress bar that supports for Ubuntu software center.

The PC World's Chris Hoffman criticized the app representing that Canonical was not handling it properly when working on the substitute application was being followed in August 2015.

He noted in particular that the paid apps were not being properly supported and that Canonical had not updated developers of this. Still, the application works to install and manage free software applications.

Canonical disclosed that development will end and the application will be substituted by GNOME Software in the 16.04 LTS version of Ubuntu in November 2015.

Installing Ubuntu Software Center

If we are using any Ubuntu flavor or Ubuntu, then we already have the Software Center in our system. In case our system does not have Software Center, then we can execute the below command for installing the application:


Ubuntu Software Center

Launching Software Center

We need to follow the below steps for launching the Software Center:

  1. We will go to the "Applications" menu. Search for "Ubuntu Software Center" in the menu.
    Ubuntu Software Center
    1. Ubuntu Software center can be inside the Launcher.
    2. We can find Ubuntu Software Center by pressing the button, i.e., Ubuntu when it has been deleted from the Launcher. Then, we need to select the "More Apps" option, then the "Installed See More Results", and then scroll down.
    3. We can alternatively find 'Software' within the Dash search field.

Overview

We can start Software Center using the menu-

Ubuntu Software Center

As we can see that there are several available applications for us to enjoy.

  1. The interface of Ubuntu Software Center is easy and simple to work with, once we understand how to operate around.
  2. The different types of categories of applications will be shown when initially launched. Simply, users can press on any of these applications and an application's list in that category would fill that area. The option, i.e., 'Featured Applications' shows many applications that are famous in the Ubuntu community. Almost all interactions appear here.
    Ubuntu Software Center
  3. We are given the different types of software sources currently available in the left pane are broadened up. Only the "Canonical Partners" and "Provided by Ubuntu" sub-options are available. If we add any Personal Package Archive, they will also occur here. Pressing on one of these sources will filter out the software displayed in the primary window so it only displays apps in that repository. The option, i.e., "Installed Software" also shows every application installed on a system currently and making it convenient to go through and delete software we no longer use.
  4. The top area is mainly used for navigation. The right and left arrows work similarly to those arrows within a web browser. The right area will bring us forward a screen and the left arrow will bring us to the old screen. There is also a bread-crumb which is next to these arrows. It is a navigation bar. This bar will permit us to switch between distinct sections faster as compared to using the arrows as we navigate with menus. The search bar could be used for more quickly finding an application.
  5. Up top are our standard menus: File, View, Edit, and Help.

Removing software

Ubuntu Software Center makes it convenient to delete the application if we realize that we need to remove any software on our system we no longer use. Pressing the option, i.e., "Installed Software" inside the left pane will display the software which is installed on our system currently. We will see a button, i.e., "Remove" if we highlight one of these programs.

We need to simply press this button, enter our password, and the software will be deleted from our system. In the event that we wish to remove more than one program at a time, we can choose to remove all applications at the same time and they would be added to a queue. Automatically, Ubuntu Software Center jump on to the next application within the queue after the software is successfully deleted.

Handling software sources

Ubuntu offers users several best software by default within the official repository of Ubuntu, but sometimes some users wish for more options. The users of Ubuntu are able to access a wide range of repositories, permitting several different options for software true to the behavior of Linux.

Now, the Software Center supports repository management including PPAs. We need to select Edit > Software Sources for editing the repositories that our system contains access to. It will bring us to the window of Software Sources, which is also accessible from System > Administration > Software Sources. Users can choose what type of official repositories they want to access and what type of PPAs they apply.

We need to see the repositories we would want Ubuntu Software Center to apply, close that window, and permit it to refresh. The applications present in the repositories we selected will display when we search from categories or with the help of the search bar once we do.

Rationale

Initial Ubuntu versions shipped several graphical utilities to install and remove the software: Computer Janitor, GDebi, apturl, Software Sources, Update Manager, Synaptic Package Manager, and Add/Remove Applications. This redundancy accelerates the number of interfaces users had to learn, fragmented development effort, wasted Ubuntu CD space, and made users more possibly to assume that unsanctioned application installation techniques were safe.

Software Center substitutes Add/Remove Apps, GDebi, apturl, and Synaptic and act as one of the primary entry points to settings, i.e., Software & Updates.

Branding

The title should be localized, e.g., as "Centre" in many commonwealth countries. It's not mandatory to convert it word-for-word, but conversion should contain the "Ubuntu" word (not to be confused with Debian Software Center, etc.) and should not apply a word that defines "applications", mainly (as it also permits non-application software installation like themes, fonts, and add-ons).

The executable name and package name should be software-center.

Launching

By any means, if USC is opened when it is open already, the available instance must be focused. The primary window should otherwise open in five seconds over benchmark hardware, like if almost every user interface isn't yet ready, so that every control needs to be deactivated.

Main window

It should be a resizable and standard window having a main pane and navigation bar. The window should initially be centered on the primary display, although its position and size should continue among sessions.

A navigation bar should include the following:

  • Forward and back buttons.
  • The search field is shown on the searchable screens.
  • Tab-like buttons to navigate between sections.

Copying a Web link

Whenever we decide to copy the Web link for any package, Ubuntu Software Center should copy on the clipboard text of the http://apt.ubuntu.com/p/package-name form (without a trailing and leading line break).

Custom package lists

  • Ubuntu Software Center should permit "searches" that provide ad-hoc package groups for the comfort of sharing software lists.
  • Whenever any search string subsists of character permitted in package names entirely, unified with commas, and followed by commas optionally:
  • The primary pane should show a list view, i.e., "All Software" of the software items related to those package names. This list should exactly be sorted in a similar order to the search string, unlike regular search results. If any package name doesn't have a related package in our software sources, its element should contain a question mark in the list as its icon.
  • The pane bottom should include an action bar.

Installing software

Whenever we request to get a software item:

  • The command, i.e., "Install", should become non-existent for that specific item and remain non-existent before the installation process has been cancelled or completed.
  • When the item is released through the ARB or MyApps, and either we have never accepted the term usage or the terms have substantially changed since we last accepted them, a dialog, i.e., "Terms of Use", should open for us to decline or accept them.
  • If the item needs sign-in or/and filling inside a purchase form, Ubuntu Software Center should navigate via those steps and return to the older screen.
  • If installing any software involves deleting ubuntu-desktop, then the package should be considered uninstallable.
  • If the corresponding package can't be installed, an alert error should occur.

Removing software

By default, the remove function operation should be deactivated and activated only if one or more items are chosen, or we are at a single software item.

If we request to delete any software item:

  • For that item, the Remove operation should become deactivated and remain deactivated before the removal has been cancelled or completed.
  • Ubuntu Software Center should manage the state of inconsistent packages if mandatory.
  • The package deletion should be available in the standard way.
  • The item should occur inside the "Progress" section at the same time.
  • At any point, if removal is stopped through debconf, the status text should be fixed to "Waiting for your response" for the item.

ISV software

It includes software released through the ARB and MyApps. For a software item that requires money and that we haven't purchased already:

  • On the leading end, the text should show the price rather button on the trailing end when it's chosen in a software list view.
  • When it's chosen in a software list view, and if we are on the screen of its software item, "File" > "Install" should be rather than "File" > "Buy".

Features we can implement in Ubuntu Software Center

Mini specifications are available for new aspects and other modifications that anyone can implement. A few are more critical than others, and a few are more complicated than others.

  • Navigation bar and Go menu

There should be a menu, i.e., Go, between the View and Edit menus. It should substitute the "Go Forward" and "Go Back" options.

  • Access to our store account information

There should be a new option, i.e., "Account", between Progress and History in the navigation bar. If the Go menu is operated, it should have a related "My Store Account" option.

  • Security details for the store

"View" should include a "Security Info" option that is deactivated by default. For all pages inside the payment and sign-on process, when the page isn't encrypted- or when there is an issue with the certificate of the site- the page shouldn't show at all. Rather, Ubuntu Software Center should display a centered bug message.

  • Wine integration

The list of installed software sources should contain a "Windows Software" child option if installed Windows apps are available that are removable automatically by Wine. It should be the final option excluding "Other" and should utilize the Windows icon.

  • Main pane animation

Whenever we navigate through inside a category screen to any software item screen, that package's icon that was displayed inside the category screen should at the same time move and zoom linearly to become the software item icon shown on the software item screen.

  • History enhancements

Several history rows should include a similar behavior and layout to rows within a categorized software list view.

  • "Package Info" screen

Pursuing the package operation options should be a "Package Info" item and a separator with a keyboard equal to Ctrl+I in the File menu. It should be activated whenever we are on any software item screen or any software item is chosen. Selecting "Package Info" should launch a general window using the '"{package name}" Info' title that persists until we stop it despite what we do elsewhere in Ubuntu Software Center. Two or more package info windows may simultaneously be opened.

  • Residual files

Immediately pursuing the "Remove Including Settings" option should be an item, i.e., "Show Residual Files" inside the File menu. This item should be activated always.

  • Remove Including Settings

Immediately pursuing the "Remove" option should be an item, i.e., "Remove Including Settings" inside the File menu. This item should be activated whenever we have navigated or selected an installed software item.

  • Reinstall command

Immediately pursuing the "Install" option should be an item, i.e., "Reinstall" inside the File menu. This item should be activated whenever we have navigated or selected an installed software item.

  • Reorder queued tasks

On the list item, mousing should show a grabbing-hand cursor for an operation inside the "Progress" window that hasn't yet started. If we drag the row down or up, the rows should run out of the way for other tasks that have not been started.

  • Cancelling or pausing every queued task

There should be an action bar at the "Progress" section's bottom with the text of the "All items completed" or "2 items remaining" form at the leading end and "Cancel All" and "Pause" options at the trailing end.

  • Dragging any software item

In Ubuntu Software Center, software should be draggable whenever it occurs on the home window, in the list view, in other title views, or in the software screen itself.

  • "Tweaks & Themes" subcategories

A package that isn't available in another category should occur in the "Tweaks & Themes" subcategory. This category should be retitled as "Tweaks & Themes" for reflecting the shift in focus.

  • "Sound & Video" subcategories

A package that isn't available in another category should occur in the "Sound & Video" subcategory.

  • "What's Famous" overall

The popularity of an item should be decided by the people proportion, who have preferred recommendations, and the item installed.

  • Installation with external media

If we input a volume that is composed of software packages but isn't installation media, USC should open the screen as a single source for that volume. Ubuntu should cache each package detail so that we can request the installation process without needing the media embedded if the volume is included as any software channel.


Next Topic#





Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA