Changes

Jump to navigation Jump to search
Line 24: Line 24:  
The general idea is exactly about presolving dependencies tree for limited list of top-level packages and store this information on the server. When clients need to download only small amount of information (in comparing with entire list of available packages) to reuse it as-is (and avoid reading full database into memory).
 
The general idea is exactly about presolving dependencies tree for limited list of top-level packages and store this information on the server. When clients need to download only small amount of information (in comparing with entire list of available packages) to reuse it as-is (and avoid reading full database into memory).
   −
Another important point is that all presolved dependency trees don't include packages from some standard installation. In other words, particular dependency tree doesn't end with the ''glibc'' packages, instead, it ends with ''sugar'' package. That should drastically restrict the length on trees.
+
Another important point is that all presolved dependency trees don't include packages from some standard installation. In other words, particular dependency tree doesn't end with the {{Code|glibc}} packages, instead, it ends with {{Code|sugar}} package. That should drastically restrict the length of trees.
    
Finally, missed packages will be installed directly by using {{Code|rpm -i}} command.
 
Finally, missed packages will be installed directly by using {{Code|rpm -i}} command.
Line 31: Line 31:     
* Users need to download metadata on package basis and avoid downloading the full packages database;
 
* Users need to download metadata on package basis and avoid downloading the full packages database;
* After downloading, metadata will be reused as-is, i.e., after checking what packages were already installed, system will download only missed RPMs and install them directly by calling ''rpm'' command.
+
* After downloading, metadata will be reused as-is, i.e., after checking what packages were already installed, system will download only missed RPMs and install them directly by calling {{Code|rpm -i}} command.
    
=== Downside ===
 
=== Downside ===

Navigation menu