How To Install Rpm Package On Arch Linux

RPM packages typically have file names like foo-1.0-1.i386.rpm. The file name includes the package name ( foo), version ( 1.0), release ( 1), and architecture ( i386). To install a package, log in as root and type the following command at a shell prompt: rpm -Uvh foo-1.0-1.i386.rpm If the installation is successful, the following output is displayed: Preparing. ########################################### [100%] 1:foo ########################################### [100%] As you can see, RPM prints out the name of the package and then prints a succession of hash marks as a progress meter while the package is installed. The signature of a package is checked automatically when installing or upgrading a package. The signature confirms that the package was signed by an authorized party.

How To Install Rpm Package On Arch Linux

If a package of the same name and version is already installed, the following output is displayed: Preparing. ########################################### [100%] package foo-1.0-1 is already installed However, if you want to install the package anyway, you can use the --replacepkgs option, which tells RPM to ignore the error: rpm -ivh --replacepkgs foo-1.0-1.i386.rpm This option is helpful if files installed from the RPM were deleted or if you want the original configuration files from the RPM to be installed. RPM packages may sometimes depend on other packages, which means that they require other packages to be installed to run properly. If you try to install a package which has an unresolved dependency, output similar to the following is displayed: error: Failed dependencies: bar.so.2 is needed by foo-1.0-1 Suggested resolutions: bar-2.0.20-3.i386.rpm If you are installing a package from the Red Hat Enterprise Linux CD-ROM set, it usually suggest the package(s) needed to resolve the dependency.

Find the suggested package(s) on the Red Hat Enterprise Linux CD-ROMs or from Red Hat Network, and add it to the command: rpm -ivh foo-1.0-1.i386.rpm bar-2.0.20-3.i386.rpm If installation of both packages is successful, output similar to the following is displayed: Preparing. ########################################### [100%] 1:foo ########################################### [ 50%] 2:bar ########################################### [100%] If it does not suggest a package to resolve the dependency, you can try the --redhatprovides option to determine which package contains the required file.

You need the rpmdb-redhat package installed to use this option. Rpm -q --redhatprovides bar.so.2 If the package that contains bar.so.2 is in the installed database from the rpmdb-redhat package, the name of the package is displayed: bar-2.0.20-3.i386.rpm To force the installation anyway (which is not recommended since the package may not run correctly), use the --nodeps option. Note Notice that we used the package name foo, not the name of the original package file foo-1.0-1.i386.rpm.

The problem is simple - I have a.deb package and I want to install it on my Arch Linux. Is this possible? I want to install sqldeveloper from Oracle on Arch Linux. The only Linux download option is RPM. I am not interested in using arch repositories to install sqldeveloper.

To uninstall a package, replace foo with the actual package name of the original package. You can encounter a dependency error when uninstalling a package if another installed package depends on the one you are trying to remove. For example: error: Failed dependencies: foo is needed by (installed) bar-2.0.20-3.i386.rpm To make RPM ignore this error and uninstall the package anyway (which may break the package dependent on it) use the --nodeps option.

Tip It is not advisable to use the -U option for installing kernel packages, because RPM replaces the previous kernel package. This does not affect a running system, but if the new kernel is unable to boot during your next restart, there would be no other kernel to boot instead.

Using the -i option adds the kernel to your GRUB boot menu ( /etc/grub.conf). Similarly, removing an old, unneeded kernel removes the kernel from GRUB. Because RPM performs intelligent upgrading of packages with configuration files, you may see a message like the following: saving /etc/foo.conf as /etc/foo.conf.rpmsave This message means that changes you made to the configuration file may not be forward compatible with the new configuration file in the package, so RPM saved your original file and installed a new one. You should investigate the differences between the two configuration files and resolve them as soon as possible, to ensure that your system continues to function properly. If you attempt to upgrade to a package with an older version number (that is, if a more updated version of the package is already installed), the output is similar to the following: package foo-2.0-1 (which is newer than foo-1.0-1) is already installed To force RPM to upgrade anyway, use the --oldpackage option: rpm -Uvh --oldpackage foo-1.0-1.i386.rpm. Freshening is similar to upgrading, except that only existent packages are upgraded. Type the following command at a shell prompt: rpm -Fvh foo-1.2-1.i386.rpm RPM's freshen option checks the versions of the packages specified on the command line against the versions of packages that have already been installed on your system.

When a newer version of an already-installed package is processed by RPM's freshen option, it is upgraded to the newer version. However, RPM's freshen option does not install a package if no previously-installed package of the same name exists.

This differs from RPM's upgrade option, as an upgrade does install packages whether or not an older version of the package was already installed. Freshening works for single packages or package groups. If you have just downloaded a large number of different packages, and you only want to upgrade those packages that are already installed on your system, freshening does the job. Thus, you do not have to delete any unwanted packages from the group that you downloaded before using RPM. In this case, issue the following command: rpm -Fvh *.rpm RPM automatically upgrades only those packages that are already installed. The RPM database stores information about all RPM packages installed in your system. Skylanders Swap Force Wii Iso Ntsc Game.

It is stored in the directory /var/lib/rpm/, and is used to query what packages are installed, what versions each package is, and any changes to any files in the package since installation, among others. To query this database, use the -q option. The rpm -q package name command displays the package name, version, and release number of the installed package package name. For example, using rpm -q foo to query installed package foo might generate the following output: foo-2.0-1 You can also use the following Package Selection Options with -q to further refine or qualify your query. • -a — queries all currently installed packages. • -f — queries the RPM database for which package owns. When specifying a file, specify the absolute path of the file (for example, rpm -f /bin/ls).

• -p — queries the uninstalled package. There are a number of ways to specify what information to display about queried packages. The following options are used to select the type of information for which you are searching. These are called Information Query Options.

• -i displays package information including name, description, release, size, build date, install date, vendor, and other miscellaneous information. • -l displays the list of files that the package contains. • -s displays the state of all the files in the package. • -d displays a list of files marked as documentation (man pages, info pages, READMEs, etc.). • -c displays a list of files marked as configuration files. These are the files you edit after installation to adapt and customize the package to your system (for example, sendmail.cf, passwd, inittab, etc.). For options that display lists of files, add -v to the command to display the lists in a familiar ls -l format.

Verifying a package compares information about files installed from a package with the same information from the original package. Among other things, verifying compares the size, MD5 sum, permissions, type, owner, and group of each file. The command rpm -V verifies a package. You can use any of the Package Verify Options listed for querying to specify the packages you wish to verify. A simple use of verifying is rpm -V foo, which verifies that all the files in the foo package are as they were when they were originally installed. • To verify a package containing a particular file: rpm -Vf /usr/bin/foo In this example, /usr/bin/foo is the absolute path to the file used to query a package. • To verify ALL installed packages throughout the system: rpm -Va • To verify an installed package against an RPM package file: rpm -Vp foo-1.0-1.i386.rpm This command can be useful if you suspect that your RPM databases are corrupt.

If everything verified properly, there is no output. If there are any discrepancies, they are displayed. The format of the output is a string of eight characters (a c denotes a configuration file) and then the file name. Each of the eight characters denotes the result of a comparison of one attribute of the file to the value of that attribute recorded in the RPM database.

A single period (.) means the test passed. The following characters denote specific discrepancies.

This section contains an overview of principal modes using with RPM for installing, uninstalling, upgrading, querying, listing, and checking RPM packages on your Linux system. You must be familiar with these RPM commands now because we'll use them often in the continuation of this book. To install a RPM package, use the command: [root@deep] /# rpm -ivh foo-1.0-2.i386.rpm Take a note that RPM packages have a file of names like foo-1.0-2.i386.rpm, which include the package name (foo), version (1.0), release (2), and architecture (i386). To uninstall a RPM package, use the command: [root@deep] /# rpm -e foo Notice that we used the package name foo, not the name of the original package file foo-1.0-2.i386.rpm. To upgrade a RPM package, use the command: [root@deep] /# rpm -Uvh foo-1.0-2.i386.rpm With this command, RPM automatically uninstall the old version of foo package and install the new one. Always use rpm -Uvh to install packages, since it works fine even when there are no previous versions of the package installed. To query a RPM package, use the command: [root@deep] /# rpm -q foo This command will print the package name, version, and release number of installed package foo.

Use this command to verify that a package is or is not installed on your system. To display package information, use the command: [root@deep] /# rpm -qi foo This command display package information; includes name, version, and description of the installed program.

Use this command to get information about the installed package. To list files in package, use the command: [root@deep] /# rpm -qlfoo This command will list all files in a installed RPM package.

It works only when the package is already installed on your system. To check a RPM signature package, use the command: [root@deep] /# rpm --checksig foo This command checks the PGP signature of specified package to ensure its integrity and origin. Always use this command first before installing new RPM package on your system. Also, GnuPG or Pgp software must be already installed on your system before you can use this command.