装完manjaro炒作系统后你需要做的几点优化


实验环境:

第一步提高下载和数据库连接速度:

    评估你自己的镜像源下载速度:

[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 -Sy

    或者是强制更新,这在你改变完一系列依赖后特别有用:

pacman -Syy

第三步开始更新系统:

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
IgnorePkg=package_name

Update & ignore a package group

IgnoreGroup=package_group
  • Examples:
IgnoreGroup=gnome
IgnoreGroup=kde

Installing Packages

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:
pacman -U http://www.examplepackage/repo/examplepkg.tar.xz

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

Removing Packages

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


Cleaning Packages

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.
pacman -Sc
  • Clean cache completely and remove all packages. Attention: This eliminates the possibility to Using Downgrade.
pacman -Scc
  • A safer way to remove old package cache files is to remove all packages except for the latest three package versions:
paccache -rvk3


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

pacman -Q

Find out which package owns a file

pacman -Qo /file_path

List all orphan packages with no dependencies

pacman -Qdt

List all installed packages from the AUR

pacman -Qem

View package dependencies. Use one of the following commands:

pactree package_name
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

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:
yaourt -Syua
  • 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:
yaourt -Qdt


Packer

  • 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:
packer -Syu



        

            

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页