Download Free Game For PSP. Are you looking for free psp games download? PSPBlender allows you to download unlimited free psp games, movies, tv shows, wallpaper and much more. All for a one time cost of $37.00.
- File Name:downloadfreegameforpsp.exe
- Author:PSPBlender
- License:Freeware (Free)
- File Size:375 Kb
- Runs on:Win95, Win98, WinME, WinNT 4.x, WinXP, Windows2000, Windows2003, Windows Tablet PC Edition 2005, Windows Media Center Edition
Download Free Movies For PSP. Looking for free PSP movies online? Then download our software today and you can download unlimited free movies for PSP. You can also download free psp games, tv shows, music videos and more.
- File Name:downloadfreemoviesforpsp.exe
- Author:AllPSPGames
- License:Freeware (Free)
- File Size:1.2 Mb
- Runs on:Win95,Win98,WinME,WinNT 4.x,WinXP,Windows2000,Windows2003,Windows Tablet PC Edition 2005,Windows Media Center Edition 2005,Win Vista
Pac-man is funny if you think about it. The concept of a yellow smiley face that goes around eating pills while four ghosts (named Blinky, Pinky, Inkey, and clyde) are chasing you around. Namco must have been of their rocker when they came up with. ...
- File Name:packman_extreme.exe
- Author:Chunky Pig
- License:Freeware (Free)
- File Size:924 Kb
- Runs on:Windows All
Play the addicting game of Pac-man for free. Pac-man is a classic game that has maintained its popularity over the years. Play the addicting game of Pac-man for free.
- File Name:pacman.exe
- Author:Small Business Services
- License:Shareware ($)
- File Size:299 Kb
- Runs on:Windows
Download free games on PSP with AllPSPGames. You can download free psp games for a one time cost. There are no download limits and you get lifetime access to download unlimited psp games, movies, tv shows,music, music videos and more.
- File Name:downloadfreegamesonpsp.exe
- Author:AllPSPGames
- License:Freeware (Free)
- File Size:1.2 Mb
- Runs on:Win95, Win98, WinME, WinNT 4.x, WinXP, Windows2000, Windows2003, Windows Tablet PC Edition 2005, Windows Media Center Edition
Control PacMan travel through complicated mazes and defeat ghosts in this remak This is a classic game of pac man. In this game you should move Pac Man to eat all the foods in the maze, there will be a ghost chasing you and you should get away from them.
- File Name:pacman.exe
- Author:Novel Games Limited
- License:Shareware ($)
- File Size:337 Kb
- Runs on:Windows2000,WinXP,Windows2003,Win Vista
WinMP4.NET Video Converter For PSP is designed to convert nearly all types of movies video to the format that can be played on your Sony PSP device easily and quickly(including Sony PSP-1000, PSP-2000, PSP-3000).
- File Name:PspCvt_inst.exe
- Author:WinMP4.NET
- License:Shareware ($19.95)
- File Size:4.63 Mb
- Runs on:Win98, WinXP, Windows2000, Windows Vista
Aura DVD Ripper for PSP is an easy to use DVD to PSP ripper and PSP video converter. It can rip DVD and convert a wide range of videos to PSP playable MPEG4 video files. It also supports PS3, Sony Walkman and mobile phone videos.
- File Name:aura-dvd-ripper-for-psp.exe
- Author:Aura4You Inc.
- License:Shareware ($49.95)
- File Size:27.08 Mb
- Runs on:Win7 x32, Win7 x64, WinVista, WinVista x64, WinXP
Free Video Converter for PSP is designed for converting popular video (H.264/AVC video, PS3 Video MPEG-4 (480p, 720p, 1080i) and audio formats (MP3, M4A) to watch and listen on your Sony PSP.
- File Name:free-video-converter-for-psp.exe
- Author:FreeVideoConverter.biz
- License:Freeware (Free)
- File Size:4.91 Mb
- Runs on:Win7 x32, Win7 x64, WinVista, WinVista x64, WinXP
Blaze Video Magic for PSP is a professional conversion tool for PSP. User-friendly interface, high conversion speed, no complicate setting needed, greatly expand your enjoyment on PSP.Convert Video: You can convert *.RM, *.RMVB, *.AVI, *.WMV, *.ASF,. ...
- File Name:BlazeVideoMagicForPSPSetup.exe
- Author:BlazeVideo
- License:Shareware ($29.95)
- File Size:28.53 Mb
- Runs on:Win98, Windows2000, WinXP, Windows2003,Windows Vista
Free PacMan Screensaver will show animated PacMan on your computer while you are away. The PacMan will move on and eat away your desktop. You can set the number of PacMan. Donwload Free PacMan Screensaver and watch a simulation of Pac-Man arcade game on. ...
- File Name:PacManScr.exe
- Author:CustomAquariumScr
- License:Freeware (Free)
- File Size:2.97 Mb
- Runs on:Win2000, Win7 x32, Win7 x64, Win98, WinVista, WinXP
Download Movies For PSP. If you are looking to download movies for PSP, download our software today. You can download unlimited DVD movies for PSP, all pre-formatted for the PSP.
- File Name:downloadmoviesforpsp.exe
- Author:PSPBlender
- License:Freeware (Free)
- File Size:378 Kb
- Runs on:Win95,Win98,WinME,WinNT 4.x,WinXP,Windows2000,Windows2003,Windows Tablet PC Edition 2005,Windows Media Center Edition 2005,Win Vista
- Download Pacman For Mac 1.1.1.1
- 1.1.1.1 For Pc
- Download Warp 1.1.1.1
- Download Pacman For Mac
- Download PAC-MAN For Mac 1.1.1 Version
- Download PAC-MAN For Mac 1.1.1 Free
2.34.1 Release Notes (2021-11-24) Download Source Code GUI Clients Git comes with built-in GUI tools ( git-gui, gitk ), but there are several third-party tools for users looking for a platform-specific experience.
- Download Pac-Man apk 1.2 for Android. Navigate Pac-Man through a maze with various dots, and four multi-colored ghosts.
- The 1.0 version of Ms Pac Man for Mac is provided as a free download on our software library. This Mac download was checked by our antivirus and was rated as safe. The most recent installation package that can be downloaded is 511 KB in size. Ms Pac Man is an arcade video game from the Golden Age. It is one of the most popular video games in.
- To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters. 'Pacman, classic arcade game. Change the board. Change the number of ghosts. Change where pacman starts.
Related:Pac Man Download To Psp - Download Pac Man For Psp - Pac Man Download - Download Free Pac Man - Download Game Pac Man
The pacmanpackage manager is one of the major distinguishing features of Arch Linux. It combines a simple binary package format with an easy-to-use build system. The goal of pacman is to make it possible to easily manage packages, whether they are from the official repositories or the user's own builds.
Pacman keeps the system up-to-date by synchronizing package lists with the master server. This server/client model also allows the user to download/install packages with a simple command, complete with all required dependencies.
Pacman is written in the C programming language and uses the bsdtar(1)tar format for packaging.
pacman -Ql pacman pacman-contrib | grep -E 'bin/.+'
to see the full list.Usage
What follows is just a small sample of the operations that pacman can perform. To read more examples, refer to pacman(8).
Installing packages
A package is an archive containing:
- all of the (compiled) files of an application
- metadata about the application, such as application name, version, dependencies, etc.
- installation files and directives for pacman
- (optionally) extra files to make your life easier, such as a start/stop script
Arch's package manager pacman can install, update, and remove those packages. Using packages instead of compiling and installing programs yourself has various benefits:
- easily updatable: pacman will update existing packages as soon as updates are available
- dependency checks: pacman handles dependencies for you, you only need to specify the program and pacman installs it together with every other program it needs
- clean removal: pacman has a list of every file in a package; this way, no files are unintentionally left behind when you decide to remove a package.
- Packages often have optional dependencies which are packages that provide additional functionality to the application but not strictly required for running it. When installing a package, pacman will list a package's optional dependencies, but they will not be found in
pacman.log
. Use the #Querying package databases command to view the optional dependencies of a package. - When installing a package which you require only as (optional) dependency of some other package (i.e. not required by you explicitly otherwise), it is recommended to use
--asdeps
option. For details see the #Installation reason section.
pacman -Sy package_name
instead of pacman -Syupackage_name
, as this could lead to dependency issues. See System maintenance#Partial upgrades are unsupported and BBS#89328.Installing specific packages
To install a single package or list of packages, including dependencies, issue the following command:
To install a list of packages with regex (see this forum thread):
Sometimes there are multiple versions of a package in different repositories (e.g. extra and testing). To install the version from the extra repository in this example, the repository needs to be defined in front of the package name:
To install a number of packages sharing similar patterns in their names one can use curly brace expansion. For example:
This can be expanded to however many levels needed:
Virtual packages
A virtual package is a special package which does not exist by itself, but is provided by one or more other packages. Virtual packages allow other packages to not name a specific package as a dependency, in case there are several candidates. Virtual packages cannot be installed by their name, instead they become installed in your system when you have installed a package providing the virtual package.
Installing package groups
Some packages belong to a group of packages that can all be installed simultaneously. For example, issuing the command:
will prompt you to select the packages from the gnome group that you wish to install.
Sometimes a package group will contain a large amount of packages, and there may be only a few that you do or do not want to install. Instead of having to enter all the numbers except the ones you do not want, it is sometimes more convenient to select or exclude packages or ranges of packages with the following syntax:
which will select packages 1 through 10 and 15 for installation, or:
which will select all packages except 5 through 8 and 2 for installation.
To see what packages belong to the gnome group, run:
Also visit https://archlinux.org/groups/ to see what package groups are available.
--needed
option.Removing packages
To remove a single package, leaving all of its dependencies installed:
To remove a package and its dependencies which are not required by any other installed package:
The above may sometimes refuse to run when removing a group which contains otherwise needed packages. In this case try:
To remove a package, its dependencies and all the packages that depend on the target package:
To remove a package, which is required by another package, without removing the dependent package:
Pacman saves important configuration files when removing certain applications and names them with the extension: .pacsave. To prevent the creation of these backup files use the -n
option:
Upgrading packages
Warning:- Users are expected to follow the guidance in the System maintenance#Upgrading the system section to upgrade their systems regularly and not blindly run the following command.
- Arch only supports full system upgrades. See System maintenance#Partial upgrades are unsupported and #Installing packages for details.
Pacman can update all packages on the system with just one command. This could take quite a while depending on how up-to-date the system is. The following command synchronizes the repository databases and updates the system's packages, excluding 'local' packages that are not in the configured repositories:
Querying package databases
Pacman queries the local package database with the -Q
flag, the sync database with the -S
flag and the files database with the -F
flag. See pacman -Q --help
, pacman -S --help
and pacman -F --help
for the respective suboptions of each flag.
Pacman can search for packages in the database, searching both in packages' names and descriptions:
Sometimes, -s
's builtin ERE (Extended Regular Expressions) can cause a lot of unwanted results, so it has to be limited to match the package name only; not the description nor any other field:
To search for already installed packages:
To search for package file names in remote packages:
To display extensive information about a given package:
For locally installed packages:
Passing two -i
flags will also display the list of backup files and their modification states:
To retrieve a list of the files installed by a package:
To retrieve a list of the files installed by a remote package:
To verify the presence of the files installed by a package:
Passing the k
flag twice will perform a more thorough check.
To query the database to know which package a file in the file system belongs to:
To query the database to know which remote package a file belongs to:
To list all packages no longer required as dependencies (orphans):
Exec
in your hook: /usr/bin/bash -c '/usr/bin/pacman -Qtd || /usr/bin/echo '=> None found.'
To list all packages explicitly installed and not required as dependencies:
See Pacman/Tips and tricks for more examples.
Pactree
To view the dependency tree of a package:
To view the dependant tree of a package, pass the reverse flag -r
to pactree, or use whoneeds from pkgtoolsAUR.
Database structure
The pacman databases are normally located at /var/lib/pacman/sync
. For each repository specified in /etc/pacman.conf
there will be a corresponding database file located there. Database files are gzipped tar archives containing one directory for each package, for example for the which package:
The desc
file contains meta data such as the package description, dependencies, file size and MD5 hash.
Cleaning the package cache
Pacman stores its downloaded packages in /var/cache/pacman/pkg/
and does not remove the old or uninstalled versions automatically. This has some advantages:
- It allows to downgrade a package without the need to retrieve the previous version through other means, such as the Arch Linux Archive.
- A package that has been uninstalled can easily be reinstalled directly from the cache folder, not requiring a new download from the repository.
However, it is necessary to deliberately clean up the cache periodically to prevent the folder to grow indefinitely in size.
The pacmanpackage manager is one of the major distinguishing features of Arch Linux. It combines a simple binary package format with an easy-to-use build system. The goal of pacman is to make it possible to easily manage packages, whether they are from the official repositories or the user's own builds.
Pacman keeps the system up-to-date by synchronizing package lists with the master server. This server/client model also allows the user to download/install packages with a simple command, complete with all required dependencies.
Pacman is written in the C programming language and uses the bsdtar(1)tar format for packaging.
pacman -Ql pacman pacman-contrib | grep -E 'bin/.+'
to see the full list.Usage
What follows is just a small sample of the operations that pacman can perform. To read more examples, refer to pacman(8).
Installing packages
A package is an archive containing:
- all of the (compiled) files of an application
- metadata about the application, such as application name, version, dependencies, etc.
- installation files and directives for pacman
- (optionally) extra files to make your life easier, such as a start/stop script
Arch's package manager pacman can install, update, and remove those packages. Using packages instead of compiling and installing programs yourself has various benefits:
- easily updatable: pacman will update existing packages as soon as updates are available
- dependency checks: pacman handles dependencies for you, you only need to specify the program and pacman installs it together with every other program it needs
- clean removal: pacman has a list of every file in a package; this way, no files are unintentionally left behind when you decide to remove a package.
- Packages often have optional dependencies which are packages that provide additional functionality to the application but not strictly required for running it. When installing a package, pacman will list a package's optional dependencies, but they will not be found in
pacman.log
. Use the #Querying package databases command to view the optional dependencies of a package. - When installing a package which you require only as (optional) dependency of some other package (i.e. not required by you explicitly otherwise), it is recommended to use
--asdeps
option. For details see the #Installation reason section.
pacman -Sy package_name
instead of pacman -Syupackage_name
, as this could lead to dependency issues. See System maintenance#Partial upgrades are unsupported and BBS#89328.Installing specific packages
To install a single package or list of packages, including dependencies, issue the following command:
To install a list of packages with regex (see this forum thread):
Sometimes there are multiple versions of a package in different repositories (e.g. extra and testing). To install the version from the extra repository in this example, the repository needs to be defined in front of the package name:
To install a number of packages sharing similar patterns in their names one can use curly brace expansion. For example:
This can be expanded to however many levels needed:
Virtual packages
A virtual package is a special package which does not exist by itself, but is provided by one or more other packages. Virtual packages allow other packages to not name a specific package as a dependency, in case there are several candidates. Virtual packages cannot be installed by their name, instead they become installed in your system when you have installed a package providing the virtual package.
Installing package groups
Some packages belong to a group of packages that can all be installed simultaneously. For example, issuing the command:
will prompt you to select the packages from the gnome group that you wish to install.
Sometimes a package group will contain a large amount of packages, and there may be only a few that you do or do not want to install. Instead of having to enter all the numbers except the ones you do not want, it is sometimes more convenient to select or exclude packages or ranges of packages with the following syntax:
which will select packages 1 through 10 and 15 for installation, or:
which will select all packages except 5 through 8 and 2 for installation.
To see what packages belong to the gnome group, run:
Also visit https://archlinux.org/groups/ to see what package groups are available.
--needed
option.Removing packages
To remove a single package, leaving all of its dependencies installed:
To remove a package and its dependencies which are not required by any other installed package:
The above may sometimes refuse to run when removing a group which contains otherwise needed packages. In this case try:
To remove a package, its dependencies and all the packages that depend on the target package:
To remove a package, which is required by another package, without removing the dependent package:
Pacman saves important configuration files when removing certain applications and names them with the extension: .pacsave. To prevent the creation of these backup files use the -n
option:
Upgrading packages
Warning:- Users are expected to follow the guidance in the System maintenance#Upgrading the system section to upgrade their systems regularly and not blindly run the following command.
- Arch only supports full system upgrades. See System maintenance#Partial upgrades are unsupported and #Installing packages for details.
Pacman can update all packages on the system with just one command. This could take quite a while depending on how up-to-date the system is. The following command synchronizes the repository databases and updates the system's packages, excluding 'local' packages that are not in the configured repositories:
Querying package databases
Pacman queries the local package database with the -Q
flag, the sync database with the -S
flag and the files database with the -F
flag. See pacman -Q --help
, pacman -S --help
and pacman -F --help
for the respective suboptions of each flag.
Pacman can search for packages in the database, searching both in packages' names and descriptions:
Sometimes, -s
's builtin ERE (Extended Regular Expressions) can cause a lot of unwanted results, so it has to be limited to match the package name only; not the description nor any other field:
To search for already installed packages:
To search for package file names in remote packages:
To display extensive information about a given package:
For locally installed packages:
Passing two -i
flags will also display the list of backup files and their modification states:
To retrieve a list of the files installed by a package:
To retrieve a list of the files installed by a remote package:
To verify the presence of the files installed by a package:
Passing the k
flag twice will perform a more thorough check.
To query the database to know which package a file in the file system belongs to:
To query the database to know which remote package a file belongs to:
To list all packages no longer required as dependencies (orphans):
Exec
in your hook: /usr/bin/bash -c '/usr/bin/pacman -Qtd || /usr/bin/echo '=> None found.'
To list all packages explicitly installed and not required as dependencies:
See Pacman/Tips and tricks for more examples.
Pactree
To view the dependency tree of a package:
To view the dependant tree of a package, pass the reverse flag -r
to pactree, or use whoneeds from pkgtoolsAUR.
Database structure
The pacman databases are normally located at /var/lib/pacman/sync
. For each repository specified in /etc/pacman.conf
there will be a corresponding database file located there. Database files are gzipped tar archives containing one directory for each package, for example for the which package:
The desc
file contains meta data such as the package description, dependencies, file size and MD5 hash.
Cleaning the package cache
Pacman stores its downloaded packages in /var/cache/pacman/pkg/
and does not remove the old or uninstalled versions automatically. This has some advantages:
- It allows to downgrade a package without the need to retrieve the previous version through other means, such as the Arch Linux Archive.
- A package that has been uninstalled can easily be reinstalled directly from the cache folder, not requiring a new download from the repository.
However, it is necessary to deliberately clean up the cache periodically to prevent the folder to grow indefinitely in size.
The paccache(8) script, provided within the pacman-contrib package, deletes all cached versions of installed and uninstalled packages, except for the most recent three, by default:
Enable and startpaccache.timer
to discard unused packages weekly.
You can also define how many recent versions you want to keep. To retain only one past version use:
Add the -u
/--uninstalled
switch to limit the action of paccache to uninstalled packages. For example to remove all cached versions of uninstalled packages, use the following:
See paccache -h
for more options.
Pacman also has some built-in options to clean the cache and the leftover database files from repositories which are no longer listed in the configuration file /etc/pacman.conf
. However pacman does not offer the possibility to keep a number of past versions and is therefore more aggressive than paccache default options.
To remove all the cached packages that are not currently installed, and the unused sync database, execute:
To remove all files from the cache, use the clean switch twice, this is the most aggressive approach and will leave nothing in the cache folder:
pkgcachecleanAUR and pacleanerAUR are two further alternatives to clean the cache.
Additional commands
Download Pacman For Mac 1.1.1.1
Download a package without installing it:
Install a 'local' package that is not from a remote repository (e.g. the package is from the AUR):
To keep a copy of the local package in pacman's cache, use:
Install a 'remote' package (not from a repository stated in pacman's configuration files):
To inhibit the -S
, -U
and -R
actions, -p
can be used.
Pacman always lists packages to be installed or removed and asks for permission before it takes action.
Installation reason
The pacman database organizes installed packages into two groups, according to installation reason:
- explicitly-installed: packages that were literally passed to a generic pacman
-S
or-U
command; - dependencies: packages that, despite never (in general) having been passed to a pacman installation command, were implicitly installed because they were required by packages explicitly installed.
When installing a package, it is possible to force its installation reason to dependency with:
The command is normally used because explicitly-installed packages may offer optional packages, usually for non-essential features for which the user has discretion.
--asdeps
will ensure that, if you remove orphans, pacman will also remove optional packages set this way.When reinstalling a package, though, the current installation reason is preserved by default.
The list of explicitly-installed packages can be shown with pacman -Qe
, while the complementary list of dependencies can be shown with pacman -Qd
.
To change the installation reason of an already installed package, execute:
Use --asexplicit
to do the opposite operation.
--asdeps
and --asexplicit
options when upgrading, such as with pacman -Syu package_name --asdeps
, is discouraged. This would change the installation reason of not only the package being installed, but also the packages being upgraded.Search for a package that contains a specific file
Sync the files database:
1.1.1.1 For Pc
Search for a package containing a file, e.g.:
For advanced functionality install pkgfile, which uses a separate database with all files and their associated packages.
What happens during package install/upgrade/removal
When successful, the workflow of a transaction follows five high-level steps plus pre/post transaction hooks:
- Initialize the transaction if there is not a database lock
- Choose which packages will be added or removed in the transaction
- Prepare the transaction, based on flags, by performing sanity checks on the sync databases, packages, and their dependencies
- Commit the transaction:
- When applicable, download packages (
_alpm_sync_load
) - If pre-existing pacman
PreTransaction
hooks apply, they are executed. - Packages are removed that are to-be-replaced, conflicting, or explicitly targeted to be removed
- If there packages to add, then each package is committed
- If the package has an install script, its
pre_install
function is executed (orpre_upgrade
orpre_remove
in the case of an upgraded or removed package). - Pacman deletes all the files from a pre-existing version of the package (in the case of an upgraded or removed package). However, files that were marked as configuration files in the package are kept (see /Pacnew and Pacsave).
- Pacman untars the package and dumps its files into the file system (in the case of an installed or upgraded package). Files that would overwrite kept, and manually modified, configuration files (see previous step), are stored with a new name (.pacnew).
- If the package has an install script, its
post_install
function is executed (orpost_upgrade
orpost_remove
in the case of an upgraded or removed package).
- If the package has an install script, its
- If pacman
PostTransaction
hooks that exist at the end of the transaction apply, they are executed.
- When applicable, download packages (
- Release the transaction and transaction resource (i.e. database lock)
Configuration
Pacman's settings are located in /etc/pacman.conf
: this is the place where the user configures the program to work in the desired manner. In-depth information about the configuration file can be found in pacman.conf(5).
General options
General options are in the [options]
section. Read pacman.conf(5) or look in the default pacman.conf
for information on what can be done here.
Comparing versions before updating
To see old and new versions of available packages, uncomment the 'VerbosePkgLists' line in /etc/pacman.conf
. The output of pacman -Syu
will be like this:
Enabling parallel downloads
Pacman 6.0 introduced the option to download packages in parallel. ParallelDownloads
under [options]
needs to be set to a positive integer in /etc/pacman.conf
to use this feature (e.g., 5
). Packages will otherwise be downloaded sequentially if this option is unset.
Skip package from being upgraded
To have a specific package skipped when upgrading the system, add this line in the [options]
section:
For multiple packages use a space-separated list, or use additional IgnorePkg
lines. Also, glob patterns can be used. If you want to skip packages just once, you can also use the --ignore
option on the command-line - this time with a comma-separated list.
It will still be possible to upgrade the ignored packages using pacman -S
: in this case pacman will remind you that the packages have been included in an IgnorePkg
statement.
Skip package group from being upgraded
As with packages, skipping a whole package group is also possible:
Skip file from being upgraded
All files listed with a NoUpgrade
directive will never be touched during a package install/upgrade, and the new files will be installed with a .pacnew extension.
Multiple files can be specified like this:
Skip files from being installed to system
To always skip installation of specific directories list them under NoExtract
. For example, to avoid installation of systemd units use this:
Later rules override previous ones, and you can negate a rule by prepending !
.
CheckSpace
option in pacman.conf
suppresses such warnings, but consider that the space-checking functionality will be disabled for all packages.Maintain several configuration files
If you have several configuration files (e.g. main configuration and configuration with testing repository enabled) and would have to share options between configurations you may use Include
option declared in the configuration files, e.g.:
where /path/to/common/settings
file contains the same options for both configurations.
Hooks
Pacman can run pre- and post-transaction hooks from the /usr/share/libalpm/hooks/
directory; more directories can be specified with the HookDir
option in pacman.conf
, which defaults to /etc/pacman.d/hooks
. Hook file names must be suffixed with .hook. Pacman hooks are not interactive.
Pacman hooks are used, for example, in combination with systemd-sysusers
and systemd-tmpfiles
to automatically create system users and files during the installation of packages. For example, tomcat8 specifies that it wants a system user called tomcat8
and certain directories owned by this user. The pacman hooks systemd-sysusers.hook
and systemd-tmpfiles.hook
invoke systemd-sysusers
and systemd-tmpfiles
when pacman determines that tomcat8 contains files specifying users and tmp files.
For more information on alpm hooks, see alpm-hooks(5).
Repositories and mirrors
Besides the special [options] section, each other [section]
in pacman.conf
defines a package repository to be used. A repository is a logical collection of packages, which are physically stored on one or more servers: for this reason each server is called a mirror for the repository.
Repositories are distinguished between official and unofficial. The order of repositories in the configuration file matters; repositories listed first will take precedence over those listed later in the file when packages in two repositories have identical names, regardless of version number. In order to use a repository after adding it, you will need to upgrade the whole system first.
Each repository section allows defining the list of its mirrors directly or in a dedicated external file through the Include
directive; for example, the mirrors for the official repositories are included from /etc/pacman.d/mirrorlist
. See the Mirrors article for mirror configuration.
Package security
Pacman supports package signatures, which add an extra layer of security to the packages. The default configuration, SigLevel = Required DatabaseOptional
, enables signature verification for all the packages on a global level. This can be overridden by per-repository SigLevel
lines. For more details on package signing and signature verification, take a look at pacman-key.
Troubleshooting
'Failed to commit transaction (conflicting files)' error
If you see the following error: [1]
This is happening because pacman has detected a file conflict, and by design, will not overwrite files for you. This is by design, not a flaw.
The problem is usually trivial to solve. A safe way is to first check if another package owns the file (pacman -Qo /path/to/file
). If the file is owned by another package, file a bug report. If the file is not owned by another package, rename the file which 'exists in filesystem' and re-issue the update command. If all goes well, the file may then be removed.
If you had installed a program manually without using pacman, for example through make install
, you have to remove/uninstall this program with all of its files. See also Pacman tips#Identify files not owned by any package.
Every installed package provides a /var/lib/pacman/local/package-version/files
file that contains metadata about this package. If this file gets corrupted, is empty or goes missing, it results in file exists in filesystem
errors when trying to update the package. Such an error usually concerns only one package. Instead of manually renaming and later removing all the files that belong to the package in question, you may explicitly run pacman -S --overwrite globpackage
to force pacman to overwrite files that match glob
.
--overwrite
switch. See System maintenance#Avoid certain pacman commands.'Failed to commit transaction (invalid or corrupted package)' error
Look for .part files (partially downloaded packages) in /var/cache/pacman/pkg/
and remove them (often caused by usage of a custom XferCommand
in pacman.conf
).
'Failed to init transaction (unable to lock database)' error
When pacman is about to alter the package database, for example installing a package, it creates a lock file at /var/lib/pacman/db.lck
. This prevents another instance of pacman from trying to alter the package database at the same time.
If pacman is interrupted while changing the database, this stale lock file can remain. If you are certain that no instances of pacman are running then delete the lock file:
fuser /var/lib/pacman/db.lck
as root to verify if there is any process still using it.Packages cannot be retrieved on installation
This error manifests as Not found in sync db
, Target not found
or Failed retrieving file
.
Firstly, ensure the package actually exists. If certain the package exists, your package list may be out-of-date. Try running pacman -Syu
to force a refresh of all package lists and upgrade. Also make sure the selected mirrors are up-to-date and repositories are correctly configured.
It could also be that the repository containing the package is not enabled on your system, e.g. the package could be in the multilib repository, but multilib is not enabled in your pacman.conf
.
See also FAQ#Why is there only a single version of each shared library in the official repositories?.
Pacman crashes during an upgrade
In the case that pacman crashes with a 'database write' error while removing packages, and reinstalling or upgrading packages fails thereafter, do the following:
- Boot using the Arch installation media. Preferably use a recent media so that the pacman version matches/is newer than the system.
- Mount the system's root filesystem, e.g.,
mount /dev/sdaX /mnt
as root, and check the mount has sufficient space withdf -h
- Mount the proc, sys and dev filesystems as well:
mount -t proc proc /mnt/proc; mount --rbind /sys /mnt/sys; mount --rbind /dev /mnt/dev
- If the system uses default database and directory locations, you can now update the system's pacman database and upgrade it via
pacman --sysroot /mnt -Syu
as root.- Alternatively, if you cannot update/upgrade, refer to Pacman/Tips and tricks#Reinstalling all packages.
- After the upgrade, one way to double-check for not upgraded but still broken packages:
find /mnt/usr/lib -size 0
- Followed by a re-install of any still broken package via
pacman --sysroot /mnt -S package
.
Manually reinstalling pacman
Using pacman-static
pacman-staticAUR is a statically compiled version of pacman, so it will be able to run even when the libraries on the system are not working. This can also come in handy when a partial upgrade was performed and pacman can not run anymore.
The pinned comment and the PKGBUILD provides a way to directly download the binary, which can be used to reinstall pacman or to upgrade the entire system in case of partial upgrades.
Using an external pacman
If even pacman-static
does not work, it is possible to recover using an external pacman. One of the easiest methods to do so is by using the archiso and simply using --sysroot
or --root
to specify the mount point. See Chroot#Using chroot on how to mount the necessary filesystems required by --sysroot
.
By manually extracting
Download Warp 1.1.1.1
Even if pacman is terribly broken, you can fix it manually by downloading the latest packages and extracting them to the correct locations. The rough steps to perform are:
- Determine the pacman dependencies to install
- Download each package from a mirror of your choice
- Extract each package to root
- Reinstall these packages with
pacman -S --overwrite
to update the package database accordingly - Do a full system upgrade
If you have a healthy Arch system on hand, you can see the full list of dependencies with:
But you may only need to update a few of them depending on your issue. An example of extracting a package is
Note the use of the w
flag for interactive mode. Running non-interactively is very risky since you might end up overwriting an important file. Also take care to extract packages in the correct order (i.e. dependencies first). This forum post contains an example of this process where only a couple pacman dependencies are broken.
'Unable to find root device' error after rebooting
Most likely the initramfs became corrupted during a kernel update (improper use of pacman's --overwrite
option can be a cause). There are two options; first, try the Fallback entry.
Tab
key when the boot loader menu shows up (for Syslinux) or e
(for GRUB or systemd-boot), rename it initramfs-linux-fallback.img
and press Enter
or b
(depending on your boot loader) to boot with the new parameters.Once the system starts, run this command (for the stock linux kernel) either from the console or from a terminal to rebuild the initramfs image:
If that does not work, from a current Arch release (CD/DVD or USB stick), mount your root and boot partitions. Then chroot using arch-chroot:
Note:- If you do not have a current release or if you only have some other 'live' Linux distribution laying around, you can chroot using the old fashioned way. Obviously, there will be more typing than simply running the
arch-chroot
script. - If pacman fails with
Could not resolve host
, please check your internet connection. - If you cannot enter the arch-chroot or chroot environment but need to re-install packages you can use the command
pacman --sysroot /mnt -Syu foo bar
to use pacman on your root partition.
Reinstalling the kernel (the linux package) will automatically re-generate the initramfs image with mkinitcpio -p linux
. There is no need to do this separately.
Afterwards, it is recommended that you run exit
, umount /mnt/{boot,}
and reboot
.
'Warning: current locale is invalid; using default 'C' locale' error
As the error message says, your locale is not correctly configured. See Locale.
Pacman does not honor proxy settings
Make sure that the relevant environment variables ($http_proxy
, $ftp_proxy
etc.) are set up. If you use pacman with sudo, you need to configure sudo to pass these environment variables to pacman. Also, ensure the configuration of dirmngr has honor-http-proxy
in /etc/pacman.d/gnupg/dirmngr.conf
to honor the proxy when refreshing the keys.
How do I reinstall all packages, retaining information on whether something was explicitly installed or as a dependency?
To reinstall all the native packages: pacman -Qnq | pacman -S -
or pacman -S $(pacman -Qnq)
(the -S
option preserves the installation reason by default).
You will then need to reinstall all the foreign packages, which can be listed with pacman -Qmq
.
'Cannot open shared object file' error
It looks like previous pacman transaction removed or corrupted shared libraries needed for pacman itself.
To recover from this situation you need to unpack required libraries to your filesystem manually. First find what package contains the missed library and then locate it in the pacman cache (/var/cache/pacman/pkg/
). Unpack required shared library to the filesystem. This will allow to run pacman.
Now you need to reinstall the broken package. Note that you need to use --overwrite
flag as you just unpacked system files and pacman does not know about it. Pacman will correctly replace our shared library file with one from package.
That's it. Update the rest of the system.
Freeze of package downloads
Some issues have been reported regarding network problems that prevent pacman from updating/synchronizing repositories. [2][3] When installing Arch Linux natively, these issues have been resolved by replacing the default pacman file downloader with an alternative (see Improve pacman performance for more details). When installing Arch Linux as a guest OS in VirtualBox, this issue has also been addressed by using Host interface instead of NAT in the machine properties.
Failed retrieving file 'core.db' from mirror
If you receive this error message with correct mirrors, try setting a different name server.
error: 'local-package.pkg.tar': permission denied
If you want to install a package on an sshfs mount using pacman -U
and receive this error, move the package to a local directory and try to install again.
error: could not determine cachedir mount point /var/cache/pacman/pkg
Upon executing, e.g., pacman -Syu
inside a chroot environment an error is encountered:
Download Pacman For Mac
This is frequently caused by the chroot directory not being a mountpoint when the chroot is entered. See the note at Install Arch Linux from existing Linux#Downloading basic tools for a solution, and arch-chroot(8) for an explanation and an example of using bind mounting to make the chroot directory a mountpoint.