[mrrobot@mrrobot-pc ~]$ sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu .: INFO Writing mirror list China : https://mirrors.shu.edu.cn/manjaro/stable Japan : http://ftp.tsukuba.wide.ad.jp/Linux/manjaro/stable United_States : https://mirror.clarkson.edu/manjaro/stable Germany : https://mirror.philpot.de/manjaro/stable Spain : http://ftp.caliu.cat/manjaro/stable .: INFO Mirror list generated and saved to: /etc/pacman.d/mirrorlist
sudo pacman -Syyu
pacman-optimize && sync
pacman -Su #不建议使用这会导致局部更新
pacman -Syu #建议这样做，因为这样会先同步数据再更新
Update & ignore a package It should not be necessary to use exclusion of packages. Such an exclusion might be the cause of the infamous partial updates.
- The following changes take place in pacman's configuration file: /etc/pacman.conf
Update & ignore a package group
Install a package
pacman -Syu package_name
- If for example you are using the testing repo, & you have that repo listed below your other repos in /etc/pacman.conf which should mean that an older package will take priority over the younger one in the testing repo, you should use pacman like this:
pacman -Syu testing/package_name
Install packages as a group
pacman -Syu gnome pacman -Syu kde
Download a package without installation
pacman -Sw package_name
Install a downloaded or a local package
pacman -U /package_path/package_name.pkg.tar.xz
- You can also use the URL:
Reinstall all packages
pacman -Syu $(pacman -Qqen)
To search which packages has been installed in a group
pacman -Sg gnome pacman -Sg kde
Get a full package list with versions. This will create a file called pacman.laptop in your home folder.
pacman -Q > ~/pacman.laptop
Remove a package
pacman -R package_name
Remove a package with dependencies that are not being used by other packages
pacman -Rs package_name
Remove a package with all dependencies. Attention: The -c flag can remove needed dependencies, too. Only for advanced users.
pacman -Rsc package_name
- Remove a package and its configuration files too:
pacman -Rn package_name
Forcefully remove a dependency without removing any other package. Attention: Only for advanced users.
pacman -Rdd package_name
See Maintaining /var/cache/pacman/pkg for System Safety for an in depth view on this topic.
Cleaning the cache
- Leaves packages in your cache only for those packages which are currently installed on your system. Attention: This eliminates the possibility to Using Downgrade.
- Clean cache completely and remove all packages. Attention: This eliminates the possibility to Using Downgrade.
- A safer way to remove old package cache files is to remove all packages except for the latest three package versions:
Cleaning orphan packages from the system. Also read Orphan Package Removal for further information.
pacman -Rsn $(pacman -Qdtq)
If you get this error, don't worry: it means you don't have orphaned packages to remove!
error: no targets specified (use -h for help)
Searching for Packages
Provides a description of searched for package & associated packages
pacman -Ss package_name
Provides a description of previously installed package
pacman -Qs package_name
Provides detailed summary of a package
pacman -Si package_name
- Modified summary:
pacman -Qi package_name
- with 'ii' you can see the backup files and the date that the package has been changed.
pacman -Qii package_name
Get a list of installed packages
Find out which package owns a file
pacman -Qo /file_path
List all orphan packages with no dependencies
List all installed packages from the AUR
View package dependencies. Use one of the following commands:
pactree -c package_name
pactree -s -c package_name
AUR (Arch User Repository)
Following is info on three popular options for using the AUR, for a detailed list of their commands please look at their man pages:
Yaourt comes pre-installed with Manjaro so you normally won't have to install it. If you have removed it, this is how you install it again:
pacman -Syu base-devel yaourt
- To use Yaourt to upgrade both official repos & AUR (only if new PKGBUILD files are available) use the following command:
- To use Yaourt to download and rebuild the latest AUR packages from their source (regardless of PKGBUILD files):
yaourt -Syua --devel
You can use all Pacman commands mentioned on this Wiki page with Yaourt, too. One command is different:
- Removing orphaned packages is easier and more intuitive with Yaourt:
- Uses some of the same commands as pacman but differs in that it checks both the official repos & AUR.
yaourt -S packer
- Having installed 'packer' then you can run:
packer -S package_name
- This will upgrade from both official repos & AUR: