Skip to main content

apt-get Command & Examples in Linux [Beginners Guide]

apt-get command & Examples in Linux

apt-get is a command-line tool which helps in handling packages in Linux. Its main task is to retrieve the information and packages from the authenticated sources for installation, upgrade and removal of packages along with their dependencies. Here APT stands for the Advanced Packaging Tool.



APT (Advanced Package Tool) is the command line tool to interact with this packaging system. There are already dpkg commands to manage it, but apt is a more user-friendly way to handle packages. You can use it to find and install new packages, upgrade packages, clean your packages, etc.

Syntax:

Command : apt-get [options] command

or


Command : apt-get [options] install|remove pkg1 [pkg2 ...]

or

Command : apt-get [options] source pkg1 [pkg2 ...]


Most Used Commands: You need to provide one of the commands below, if -h option is not used.

update : This command is used to synchronize the package index files from their sources again. You need to perform an update before you upgrade or dist-upgrade.
Command : apt-get update

upgrade : This command is used to install the latest versions of the packages currently installed on the user’s system from the sources enumerated in /etc/apt/sources.list. The installed packages which have new packages available are retrieved and installed. You need to perform an update before the upgrade, so that apt-get knows that new versions of packages are available.
Command : apt-get upgrade

dselect-upgrade : This is used alongwith the Debian packaging tool, dselect. It follows the changes made by dselect to the Status field of available packages, and performs any actions necessary to realize that state.


Command : apt-get dselect-upgrade

dist-upgrade : This command performs the function of upgrade, and also handles changing dependencies with new versions of packages. If necessary, the apt-get command will try to upgrade important packages at the expense of less important ones. It may also remove some packages in this process.
Command : apt-get dist-upgrade

install : This command is used to install or upgrade packages. It is followed by one or more package names the user wishes to install. All the dependencies of the desired packages will also be retrieved and installed. The user can also select the desired version by following the package name with an ‘equals’ and the desired version number. Also, the user can select a specific distribution by following the package name with a forward slash and the version or the archive name (e.g. ‘stable’, ‘testing’ or ‘unstable’). Both of these version selection methods have the potential to downgrade the packages, so must be used with care.
Command : apt-get install [...PACKAGES]

remove : This is similar to install, with the difference being that it removes the packages instead of installing. It does not remove any configuration files created by the package.


Command : apt-get remove [...PACKAGES]

purge : This command removes the packages, and also removes any configuration files related to the packages.
Command : apt-get purge [...PACKAGES]

check : This command is used to update the package cache and checks for broken dependencies.
Command : apt-get check

download : This command is used to download the given binary package in the current directory.
apt-get download [...PACKAGES]

clean : This command is used to clear out the local repository of retrieved package files. It removes everything but not the lock file from /var/cache/apt/archives/partial/ and /var/cache/apt/archives/.
Command : apt-get clean

autoremove : Sometimes the packages which are automatically installed to satisfy the dependencies of other packages, are no longer needed then autoremove command is used to remove these kind of packages.
Command : apt-get autoremove

Options:

-h or –help : With this option, apt-get displays a short usage summary.
Command : apt-get -h

-v or –version : With this option, apt-get displays it’s current version number.


Command : apt-get  [...COMMAND]

–no-install-recommends : By passing this option, the user lets apt-get know not to consider recommended packages as a dependency to install.
Command : apt-get --no-install-recommends [...COMMAND]

–install-suggests : By passing this option, the user lets apt-get know that it should consider suggested packages as dependencies to install.
Command : apt-get --install-suggests  [...COMMAND]

-d or –download-only : By passing this option, the user specifies that apt-get should only retrieve the packages, and not unpack or install them.
Command : apt-get -d [...COMMAND]

-f or –fix-broken : By passing this option, the user specifies that apt-get should attempt to correct the system with broken dependencies in place.
Command : apt-get -f [...COMMAND]

-m or –ignore-missing or –fix-missing : By passing this option, the user specifies that apt-get should ignore the missing packages ( packages that cannot be retrieved or fail the integrity check ) and handle the result.
Command : apt-get -m [...COMMAND]

–no-download : By passing this command, the user disables downloading for apt-get. It means that it should only use the .debs it has already downloaded.
Command : apt-get  [...COMMAND]

-q or –quiet : When this option is specified, apt-get produces output which is suitable for logging.


Command : apt-get  [...COMMAND]

-s or –simulate or –just-print or –dry-run or –recon or –no-act : This option specifies that no action should be taken, and perform a simulation of events that would occur based on the current system, but do not change the system.
Command : apt-get -s [...COMMAND]

-y or –yes or –assume-yes : During the execution of apt-get command, it may sometimes prompt the user for a yes/no. With this option, it is specified that it should assume ‘yes’ for all prompts, and should run without any interaction.
Command : apt-get -y [...COMMAND]

–assume-no : With this option, apt-get assumes ‘no’ for all prompts.
Command : apt-get --assume-no [...COMMAND]

–no-show-upgraded : With this option, apt-get will not show the list of all packages that are to be upgraded.
Command : apt-get --no-show-upgraded [...COMMAND]

-V or –verbose-versions : With this option, apt-get will show full versions for upgraded and installed packages.
Command : apt-get -V [...COMMAND]

–show-progress : With this option, apt-get will show user-friendly progress in the terminal window when the packages are being installed, removed or upgraded.
Command : apt-get --show-progress [...COMMAND]

-b or –compile or –build : With this option, apt-get will compile/build the source packages it downloads.
Command : apt-get -b [...COMMAND]

–no-upgrade : With this option, apt-get prevents the packages from being upgraded if they are already installed.

Command : apt-get --no-upgrade [...COMMAND]

–only-upgrade : With this option, apt-get will only upgrade the packages which are already installed, and not install new packages.
Command : apt-get --only-upgrade [...COMMAND]

–reinstall : With this option, apt-get reinstalls the packages that are already installed, at their latest versions.
Command : apt-get --reinstall [...COMMAND]

–auto-remove or –autoremove : When using apt-get with install or remove command, this option acts like running the autoremove command.
Command : apt-get install/remove --autoremove [...PACKAGES]

Comments

Popular posts from this blog

How to Speedup your WordPress site with Amazon CloudFront.

Introduction A WordPress performance is quite excellent . The number of WordPress plugins to handle performance is such evidence. But the easiest way to improve your user experience is to accelerate the entire WordPress website using CloudFront. This will help you not only improve site response time reduces the necessary infrastructure, reducing the load on the Web server, so you can reduce the total cost of the infrastructure works WordPress. CloudFront is actually a site can greatly help your site to respond to unexpected load when gained popularity. Today this post is to clarify the method of providing a reasonable standard configuration on the WordPress website or blog. How does CloudFront help? Amazon CloudFront is to improve the user's experience accessing the Web site in several ways: 1.  Anycast DNS is to ensure that customers are routed to the nearest edge location. 2.  The cached content is available to users at the edge position (i

Linux System : Free Employee Monitoring with Automatic Screenshots

Introduction :   A utomatic screen-shots  of Linux system directly import  on your web server with Linux samba server service and scrot command. 1)  Setup web panel UI on your web server :   Get web panel PHP/HTML code from Github URL: https://github.com/raj412/Employee-Monitoring-for-Linux-System It’s work in Linux server LAMP environment(no need database for this configuration ) Defult login username password is admin/1234. You can change username/passwrod from login.php file in line number #6 Login Page : Dashboard : Screenshot Page : 2)  Samba server configuration on web server : I.  Install Samba on your server where you setup Linux screenshot log system web panel. sudo apt-get update sudo apt-get install samba II.  Set a password for your user in Samba sudo smbpasswd -a <user_name> III.  Share gallery-images folder from you web panel. This is my web panel gallery-images p

How to control high traffic load on Apache servers : optimization performance of APACHE2 & PHP-FPM

Everyone handle high traffic loads  on Apache server. During down-time they forget to check server memory . Apache not used lot of memory  still server not responding. All time we restart Apache service and all things will start working good. I also faced same issue numerous time and all-time  used same solution : Restart Apache. After lots of research and reading found one solution. In this blog you see step-by-step guide to apache2 performance settings. System environment: Intel(R) Xeon(R) CPU 3.10GHz, 4 cores | 8GB RAM Ubuntu 16.04 Apache2 version using mpm_event PHP FPM (5.6,7.1) First,  Calculate process size : Download : python script file “ps_mem.py” from Github Open this and ps_mem.py file upload on you server :  https://github.com/raj412/ps_mem chmod a+x ps_mem.py sudo python ps_mem.py Output like this:  See here : 12 Apache processes, consuming a total of  35.7MiB, so each Apache process is using roughly 3MiB of RAM. The 42 php-fpm process u